You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by gi...@apache.org on 2018/08/09 14:49:19 UTC

[01/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Repository: hbase-site
Updated Branches:
  refs/heads/asf-site f8a472b3e -> 89ac19a0b


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/src-html/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html
new file mode 100644
index 0000000..c7ed7da
--- /dev/null
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html
@@ -0,0 +1,240 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.ipc;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import static org.junit.Assert.assertEquals;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import static org.junit.Assert.assertTrue;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import static org.mockito.Mockito.doAnswer;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import static org.mockito.Mockito.mock;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import static org.mockito.Mockito.when;<a name="line.24"></a>
+<span class="sourceLineNo">025</span><a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.Set;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.concurrent.atomic.AtomicInteger;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.conf.Configuration;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.HConstants;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.master.HMaster;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.master.MasterRpcServices;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.regionserver.RSRpcServices;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.testclassification.LargeTests;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.testclassification.RPCTests;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.junit.AfterClass;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.junit.Assert;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.junit.BeforeClass;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.junit.ClassRule;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.junit.Test;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.junit.experimental.categories.Category;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.mockito.invocation.InvocationOnMock;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.mockito.stubbing.Answer;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.slf4j.Logger;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.slf4j.LoggerFactory;<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos;<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>@Category({ RPCTests.class, LargeTests.class })<a name="line.51"></a>
+<span class="sourceLineNo">052</span>public class TestMasterFifoRpcScheduler {<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>  @ClassRule<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.55"></a>
+<span class="sourceLineNo">056</span>      HBaseClassTestRule.forClass(TestMasterFifoRpcScheduler.class);<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span>  private static final Logger LOG = LoggerFactory.getLogger(TestMasterFifoRpcScheduler.class);<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span>  private static final String REGION_SERVER_REPORT = "RegionServerReport";<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  private static final String OTHER = "Other";<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  private static HBaseTestingUtility TEST_UTIL = new HBaseTestingUtility();<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span>  @BeforeClass<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  public static void setupBeforeClass() throws Exception {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    Configuration conf = TEST_UTIL.getConfiguration();<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    conf.set(RSRpcServices.MASTER_RPC_SCHEDULER_FACTORY_CLASS,<a name="line.67"></a>
+<span class="sourceLineNo">068</span>      "org.apache.hadoop.hbase.regionserver.MasterFifoRpcSchedulerFactory");<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    conf.setInt(HConstants.REGION_SERVER_HANDLER_COUNT, 5);<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    conf.setInt(MasterFifoRpcScheduler.MASTER_SERVER_REPORT_HANDLER_COUNT, 2);<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    TEST_UTIL.startMiniCluster();<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  }<a name="line.72"></a>
+<span class="sourceLineNo">073</span><a name="line.73"></a>
+<span class="sourceLineNo">074</span>  @AfterClass<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  public static void tearDownAfterClass() throws Exception {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    TEST_UTIL.shutdownMiniCluster();<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  }<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>  @Test<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  public void testMasterRpcScheduler() {<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    HMaster master = TEST_UTIL.getHBaseCluster().getMaster();<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    MasterRpcServices masterRpcServices = master.getMasterRpcServices();<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    RpcScheduler masterRpcScheduler = masterRpcServices.getRpcScheduler();<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    Assert.assertTrue(masterRpcScheduler instanceof MasterFifoRpcScheduler);<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  }<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span>  @Test<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  public void testCallQueueInfo() throws Exception {<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    Configuration conf = HBaseConfiguration.create();<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    AtomicInteger callExecutionCount = new AtomicInteger(0);<a name="line.90"></a>
+<span class="sourceLineNo">091</span><a name="line.91"></a>
+<span class="sourceLineNo">092</span>    RpcScheduler scheduler = new MockMasterFifoRpcScheduler(conf, 2, 1);<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    scheduler.start();<a name="line.93"></a>
+<span class="sourceLineNo">094</span><a name="line.94"></a>
+<span class="sourceLineNo">095</span>    int totalCallMethods = 30;<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    int unableToDispatch = 0;<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>    for (int i = totalCallMethods; i &gt; 0; i--) {<a name="line.98"></a>
+<span class="sourceLineNo">099</span>      CallRunner task = createMockTask(callExecutionCount, i &lt; 20);<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      if (!scheduler.dispatch(task)) {<a name="line.100"></a>
+<span class="sourceLineNo">101</span>        unableToDispatch++;<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      }<a name="line.102"></a>
+<span class="sourceLineNo">103</span>      Thread.sleep(10);<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    }<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>    CallQueueInfo callQueueInfo = scheduler.getCallQueueInfo();<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    int executionCount = callExecutionCount.get();<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>    String expectedQueueName = "Master Fifo Queue";<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    assertEquals(1, callQueueInfo.getCallQueueNames().size());<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span>    long callQueueSize = 0;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    for (String queueName : callQueueInfo.getCallQueueNames()) {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      assertEquals(expectedQueueName, queueName);<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      Set&lt;String&gt; methodNames = callQueueInfo.getCalledMethodNames(queueName);<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      if (methodNames.size() == 2) {<a name="line.116"></a>
+<span class="sourceLineNo">117</span>        assertTrue(methodNames.contains(REGION_SERVER_REPORT));<a name="line.117"></a>
+<span class="sourceLineNo">118</span>        assertTrue(methodNames.contains(OTHER));<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      }<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      for (String methodName : callQueueInfo.getCalledMethodNames(queueName)) {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>        callQueueSize += callQueueInfo.getCallMethodCount(queueName, methodName);<a name="line.121"></a>
+<span class="sourceLineNo">122</span>      }<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    }<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>    assertEquals(totalCallMethods - unableToDispatch, callQueueSize + executionCount);<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    scheduler.stop();<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  }<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span>  private CallRunner createMockTask(AtomicInteger callExecutionCount,<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      boolean isRegionServerReportTask) {<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    CallRunner task = mock(CallRunner.class);<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    ServerCall call = mock(ServerCall.class);<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    when(task.getRpcCall()).thenReturn(call);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    when(call.getHeader()).thenReturn(RPCProtos.RequestHeader.newBuilder()<a name="line.134"></a>
+<span class="sourceLineNo">135</span>        .setMethodName(isRegionServerReportTask ? REGION_SERVER_REPORT : OTHER).build());<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>    doAnswer(new Answer&lt;Void&gt;() {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      @Override<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      public Void answer(InvocationOnMock invocation) throws Throwable {<a name="line.139"></a>
+<span class="sourceLineNo">140</span>        callExecutionCount.incrementAndGet();<a name="line.140"></a>
+<span class="sourceLineNo">141</span>        Thread.sleep(1000);<a name="line.141"></a>
+<span class="sourceLineNo">142</span>        return null;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      }<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    }).when(task).run();<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>    return task;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
+<span class="sourceLineNo">148</span><a name="line.148"></a>
+<span class="sourceLineNo">149</span>  private static class MockMasterFifoRpcScheduler extends MasterFifoRpcScheduler {<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>    public MockMasterFifoRpcScheduler(Configuration conf, int callHandlerCount,<a name="line.151"></a>
+<span class="sourceLineNo">152</span>        int rsReportHandlerCount) {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      super(conf, callHandlerCount, rsReportHandlerCount);<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    }<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span>    /**<a name="line.156"></a>
+<span class="sourceLineNo">157</span>     * Override this method because we can't mock a Descriptors.MethodDescriptor<a name="line.157"></a>
+<span class="sourceLineNo">158</span>     */<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    @Override<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    protected String getCallMethod(final CallRunner task) {<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      RpcCall call = task.getRpcCall();<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      if (call.getHeader() != null) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>        return call.getHeader().getMethodName();<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      }<a name="line.164"></a>
+<span class="sourceLineNo">165</span>      return null;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    }<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  }<a name="line.167"></a>
+<span class="sourceLineNo">168</span>}<a name="line.168"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/src-html/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html
new file mode 100644
index 0000000..c7ed7da
--- /dev/null
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html
@@ -0,0 +1,240 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.ipc;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import static org.junit.Assert.assertEquals;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import static org.junit.Assert.assertTrue;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import static org.mockito.Mockito.doAnswer;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import static org.mockito.Mockito.mock;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import static org.mockito.Mockito.when;<a name="line.24"></a>
+<span class="sourceLineNo">025</span><a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.Set;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.concurrent.atomic.AtomicInteger;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.conf.Configuration;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.HConstants;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.master.HMaster;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.master.MasterRpcServices;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.regionserver.RSRpcServices;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.testclassification.LargeTests;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.testclassification.RPCTests;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.junit.AfterClass;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.junit.Assert;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.junit.BeforeClass;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.junit.ClassRule;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.junit.Test;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.junit.experimental.categories.Category;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.mockito.invocation.InvocationOnMock;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.mockito.stubbing.Answer;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.slf4j.Logger;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.slf4j.LoggerFactory;<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos;<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>@Category({ RPCTests.class, LargeTests.class })<a name="line.51"></a>
+<span class="sourceLineNo">052</span>public class TestMasterFifoRpcScheduler {<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>  @ClassRule<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.55"></a>
+<span class="sourceLineNo">056</span>      HBaseClassTestRule.forClass(TestMasterFifoRpcScheduler.class);<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span>  private static final Logger LOG = LoggerFactory.getLogger(TestMasterFifoRpcScheduler.class);<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span>  private static final String REGION_SERVER_REPORT = "RegionServerReport";<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  private static final String OTHER = "Other";<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  private static HBaseTestingUtility TEST_UTIL = new HBaseTestingUtility();<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span>  @BeforeClass<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  public static void setupBeforeClass() throws Exception {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    Configuration conf = TEST_UTIL.getConfiguration();<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    conf.set(RSRpcServices.MASTER_RPC_SCHEDULER_FACTORY_CLASS,<a name="line.67"></a>
+<span class="sourceLineNo">068</span>      "org.apache.hadoop.hbase.regionserver.MasterFifoRpcSchedulerFactory");<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    conf.setInt(HConstants.REGION_SERVER_HANDLER_COUNT, 5);<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    conf.setInt(MasterFifoRpcScheduler.MASTER_SERVER_REPORT_HANDLER_COUNT, 2);<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    TEST_UTIL.startMiniCluster();<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  }<a name="line.72"></a>
+<span class="sourceLineNo">073</span><a name="line.73"></a>
+<span class="sourceLineNo">074</span>  @AfterClass<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  public static void tearDownAfterClass() throws Exception {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    TEST_UTIL.shutdownMiniCluster();<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  }<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>  @Test<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  public void testMasterRpcScheduler() {<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    HMaster master = TEST_UTIL.getHBaseCluster().getMaster();<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    MasterRpcServices masterRpcServices = master.getMasterRpcServices();<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    RpcScheduler masterRpcScheduler = masterRpcServices.getRpcScheduler();<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    Assert.assertTrue(masterRpcScheduler instanceof MasterFifoRpcScheduler);<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  }<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span>  @Test<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  public void testCallQueueInfo() throws Exception {<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    Configuration conf = HBaseConfiguration.create();<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    AtomicInteger callExecutionCount = new AtomicInteger(0);<a name="line.90"></a>
+<span class="sourceLineNo">091</span><a name="line.91"></a>
+<span class="sourceLineNo">092</span>    RpcScheduler scheduler = new MockMasterFifoRpcScheduler(conf, 2, 1);<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    scheduler.start();<a name="line.93"></a>
+<span class="sourceLineNo">094</span><a name="line.94"></a>
+<span class="sourceLineNo">095</span>    int totalCallMethods = 30;<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    int unableToDispatch = 0;<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>    for (int i = totalCallMethods; i &gt; 0; i--) {<a name="line.98"></a>
+<span class="sourceLineNo">099</span>      CallRunner task = createMockTask(callExecutionCount, i &lt; 20);<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      if (!scheduler.dispatch(task)) {<a name="line.100"></a>
+<span class="sourceLineNo">101</span>        unableToDispatch++;<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      }<a name="line.102"></a>
+<span class="sourceLineNo">103</span>      Thread.sleep(10);<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    }<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>    CallQueueInfo callQueueInfo = scheduler.getCallQueueInfo();<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    int executionCount = callExecutionCount.get();<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>    String expectedQueueName = "Master Fifo Queue";<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    assertEquals(1, callQueueInfo.getCallQueueNames().size());<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span>    long callQueueSize = 0;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    for (String queueName : callQueueInfo.getCallQueueNames()) {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      assertEquals(expectedQueueName, queueName);<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      Set&lt;String&gt; methodNames = callQueueInfo.getCalledMethodNames(queueName);<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      if (methodNames.size() == 2) {<a name="line.116"></a>
+<span class="sourceLineNo">117</span>        assertTrue(methodNames.contains(REGION_SERVER_REPORT));<a name="line.117"></a>
+<span class="sourceLineNo">118</span>        assertTrue(methodNames.contains(OTHER));<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      }<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      for (String methodName : callQueueInfo.getCalledMethodNames(queueName)) {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>        callQueueSize += callQueueInfo.getCallMethodCount(queueName, methodName);<a name="line.121"></a>
+<span class="sourceLineNo">122</span>      }<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    }<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>    assertEquals(totalCallMethods - unableToDispatch, callQueueSize + executionCount);<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    scheduler.stop();<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  }<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span>  private CallRunner createMockTask(AtomicInteger callExecutionCount,<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      boolean isRegionServerReportTask) {<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    CallRunner task = mock(CallRunner.class);<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    ServerCall call = mock(ServerCall.class);<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    when(task.getRpcCall()).thenReturn(call);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    when(call.getHeader()).thenReturn(RPCProtos.RequestHeader.newBuilder()<a name="line.134"></a>
+<span class="sourceLineNo">135</span>        .setMethodName(isRegionServerReportTask ? REGION_SERVER_REPORT : OTHER).build());<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>    doAnswer(new Answer&lt;Void&gt;() {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      @Override<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      public Void answer(InvocationOnMock invocation) throws Throwable {<a name="line.139"></a>
+<span class="sourceLineNo">140</span>        callExecutionCount.incrementAndGet();<a name="line.140"></a>
+<span class="sourceLineNo">141</span>        Thread.sleep(1000);<a name="line.141"></a>
+<span class="sourceLineNo">142</span>        return null;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      }<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    }).when(task).run();<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>    return task;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
+<span class="sourceLineNo">148</span><a name="line.148"></a>
+<span class="sourceLineNo">149</span>  private static class MockMasterFifoRpcScheduler extends MasterFifoRpcScheduler {<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>    public MockMasterFifoRpcScheduler(Configuration conf, int callHandlerCount,<a name="line.151"></a>
+<span class="sourceLineNo">152</span>        int rsReportHandlerCount) {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      super(conf, callHandlerCount, rsReportHandlerCount);<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    }<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span>    /**<a name="line.156"></a>
+<span class="sourceLineNo">157</span>     * Override this method because we can't mock a Descriptors.MethodDescriptor<a name="line.157"></a>
+<span class="sourceLineNo">158</span>     */<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    @Override<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    protected String getCallMethod(final CallRunner task) {<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      RpcCall call = task.getRpcCall();<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      if (call.getHeader() != null) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>        return call.getHeader().getMethodName();<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      }<a name="line.164"></a>
+<span class="sourceLineNo">165</span>      return null;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    }<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  }<a name="line.167"></a>
+<span class="sourceLineNo">168</span>}<a name="line.168"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>


[18/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.html b/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.html
index 268f786..ed16e19 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":9,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":9,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":9,"i52":9,"i53":9,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":9,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":9,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":9,"i52":9,"i53":9,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -118,7 +118,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.251">RSRpcServices</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.252">RSRpcServices</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHandler.html" title="interface in org.apache.hadoop.hbase.ipc">HBaseRPCErrorHandler</a>, org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.AdminService.BlockingInterface, org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService.BlockingInterface, <a href="../../../../../org/apache/hadoop/hbase/ipc/PriorityFunction.html" title="interface in org.apache.hadoop.hbase.ipc">PriorityFunction</a>, <a href="../../../../../org/apache/hadoop/hbase/conf/ConfigurationObserver.html" title="interface in org.apache.hadoop.hbase.conf">ConfigurationObserver</a></pre>
 <div class="block">Implements the regionserver RPC services.</div>
@@ -237,102 +237,108 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#LOG">LOG</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#MASTER_RPC_SCHEDULER_FACTORY_CLASS">MASTER_RPC_SCHEDULER_FACTORY_CLASS</a></span></code>
+<div class="block">RPC scheduler to use for the master.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#maxScannerResultSize">maxScannerResultSize</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#minimumScanTimeLimitDelta">minimumScanTimeLimitDelta</a></span></code>
 <div class="block">The minimum allowable delta to use for the scan limit</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/ipc/PriorityFunction.html" title="interface in org.apache.hadoop.hbase.ipc">PriorityFunction</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#priority">priority</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA">REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA</a></span></code>
 <div class="block">Minimum allowable time limit delta (in milliseconds) that can be enforced during scans.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS">REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS</a></span></code>
 <div class="block">RPC scheduler to use for the region server.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#regionServer">regionServer</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#REGIONSERVER_ADMIN_SERVICE_CONFIG">REGIONSERVER_ADMIN_SERVICE_CONFIG</a></span></code>
 <div class="block">Services launched in RSRpcServices.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#REGIONSERVER_CLIENT_SERVICE_CONFIG">REGIONSERVER_CLIENT_SERVICE_CONFIG</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#requestCount">requestCount</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#RESERVOIR_ENABLED_KEY">RESERVOIR_ENABLED_KEY</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#rowSizeWarnThreshold">rowSizeWarnThreshold</a></span></code>
 <div class="block">Row size threshold for multi requests above which a warning is logged</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#rpcGetRequestCount">rpcGetRequestCount</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#rpcMultiRequestCount">rpcMultiRequestCount</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#rpcMutateRequestCount">rpcMutateRequestCount</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#rpcScanRequestCount">rpcScanRequestCount</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcServerInterface.html" title="interface in org.apache.hadoop.hbase.ipc">RpcServerInterface</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#rpcServer">rpcServer</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#rpcTimeout">rpcTimeout</a></span></code>
 <div class="block">The RPC timeout period (milliseconds)</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#SCANNER_ALREADY_CLOSED">SCANNER_ALREADY_CLOSED</a></span></code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerIdGenerator.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerIdGenerator</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#scannerIdGenerator">scannerIdGenerator</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#scannerLeaseTimeoutPeriod">scannerLeaseTimeoutPeriod</a></span></code>
 <div class="block">The lease timeout period for client scanners (milliseconds).</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices.RegionScannerHolder</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#scanners">scanners</a></span></code>&nbsp;</td>
 </tr>
@@ -731,60 +737,68 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getRpcQuotaManager--">getRpcQuotaManager</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i55" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">RpcScheduler</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getRpcScheduler--">getRpcScheduler</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i56" class="altColor">
+<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getRpcSchedulerFactoryClass--">getRpcSchedulerFactoryClass</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getScanDetailsWithId-long-">getScanDetailsWithId</a></span>(long&nbsp;scannerId)</code>&nbsp;</td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getScanner-long-">getScanner</a></span>(long&nbsp;scannerId)</code>&nbsp;</td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getScannersCount--">getScannersCount</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getScannerVirtualTime-long-">getScannerVirtualTime</a></span>(long&nbsp;scannerId)</code>
 <div class="block">Get the vtime associated with the scanner.</div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getServerInfo-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoRequest-">getServerInfo</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
              org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoRequest&nbsp;request)</code>
 <div class="block">Get some information of the region server.</div>
 </td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcServer.BlockingServiceAndInterface.html" title="class in org.apache.hadoop.hbase.ipc">RpcServer.BlockingServiceAndInterface</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getServices--">getServices</a></span>()</code>
 <div class="block">By default, put up an Admin and a Client Service.</div>
 </td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/net/InetSocketAddress.html?is-external=true" title="class or interface in java.net">InetSocketAddress</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getSocketAddress--">getSocketAddress</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/quotas/RegionServerSpaceQuotaManager.html" title="class in org.apache.hadoop.hbase.quotas">RegionServerSpaceQuotaManager</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getSpaceQuotaManager--">getSpaceQuotaManager</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getSpaceQuotaSnapshots-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsRequest-">getSpaceQuotaSnapshots</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                       org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getStoreFile-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileRequest-">getStoreFile</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
             org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i67" class="rowColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getTimeLimit-org.apache.hadoop.hbase.ipc.HBaseRpcController-boolean-">getTimeLimit</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRpcController.html" title="interface in org.apache.hadoop.hbase.ipc">HBaseRpcController</a>&nbsp;controller,
             boolean&nbsp;allowHeartbeatMessages)</code>&nbsp;</td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#increment-org.apache.hadoop.hbase.regionserver.HRegion-org.apache.hadoop.hbase.quotas.OperationQuota-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto-org.apache.hadoop.hbase.CellScanner-long-org.apache.hadoop.hbase.quotas.ActivePolicyEnforcement-">increment</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region,
          <a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.html" title="interface in org.apache.hadoop.hbase.quotas">OperationQuota</a>&nbsp;quota,
@@ -795,83 +809,83 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <div class="block">Execute an increment mutation.</div>
 </td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#isClientCellBlockSupport-org.apache.hadoop.hbase.ipc.RpcCallContext-">isClientCellBlockSupport</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallContext.html" title="interface in org.apache.hadoop.hbase.ipc">RpcCallContext</a>&nbsp;context)</code>&nbsp;</td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#isReplicationRequest-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Action-">isReplicationRequest</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Action&nbsp;action)</code>&nbsp;</td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#multi-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest-">multi</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;rpcc,
      org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest&nbsp;request)</code>
 <div class="block">Execute multiple actions on a table: get, mutate, and/or execCoprocessor</div>
 </td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#mutate-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateRequest-">mutate</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;rpcc,
       org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateRequest&nbsp;request)</code>
 <div class="block">Mutate data in a table.</div>
 </td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices.RegionScannerHolder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#newRegionScanner-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanResponse.Builder-">newRegionScanner</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest&nbsp;request,
                 org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanResponse.Builder&nbsp;builder)</code>&nbsp;</td>
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i74" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#onConfigurationChange-org.apache.hadoop.conf.Configuration-">onConfigurationChange</a></span>(org.apache.hadoop.conf.Configuration&nbsp;newConf)</code>
 <div class="block">This method would be called by the <a href="../../../../../org/apache/hadoop/hbase/conf/ConfigurationManager.html" title="class in org.apache.hadoop.hbase.conf"><code>ConfigurationManager</code></a>
  object when the <code>Configuration</code> object is reloaded from disk.</div>
 </td>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i75" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#openRegion-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest-">openRegion</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
           org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest&nbsp;request)</code>
 <div class="block">Open asynchronously a region or a set of regions on the region server.</div>
 </td>
 </tr>
-<tr id="i74" class="altColor">
+<tr id="i76" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#prepareBulkLoad-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadRequest-">prepareBulkLoad</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i75" class="rowColor">
+<tr id="i77" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#rejectIfInStandByState-org.apache.hadoop.hbase.regionserver.HRegion-">rejectIfInStandByState</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region)</code>&nbsp;</td>
 </tr>
-<tr id="i76" class="altColor">
+<tr id="i78" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#replay-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryRequest-">replay</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
       org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryRequest&nbsp;request)</code>
 <div class="block">Replay the given changes when distributedLogReplay WAL edits from a failed RS.</div>
 </td>
 </tr>
-<tr id="i77" class="rowColor">
+<tr id="i79" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#replicateWALEntry-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryRequest-">replicateWALEntry</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                  org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryRequest&nbsp;request)</code>
 <div class="block">Replicate WAL entries on the region server.</div>
 </td>
 </tr>
-<tr id="i78" class="altColor">
+<tr id="i80" class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#requirePermission-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action-">requirePermission</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;request,
                  <a href="../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access">Permission.Action</a>&nbsp;perm)</code>&nbsp;</td>
 </tr>
-<tr id="i79" class="rowColor">
+<tr id="i81" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#rollWALWriter-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterRequest-">rollWALWriter</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
              org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterRequest&nbsp;request)</code>
 <div class="block">Roll the WAL writer of the region server.</div>
 </td>
 </tr>
-<tr id="i80" class="altColor">
+<tr id="i82" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#rpcPreCheck-java.lang.String-">rpcPreCheck</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;requestName)</code>
 <div class="block">Checks for the following pre-checks in order:
@@ -881,7 +895,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
  </div>
 </td>
 </tr>
-<tr id="i81" class="rowColor">
+<tr id="i83" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#scan-org.apache.hadoop.hbase.ipc.HBaseRpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest-org.apache.hadoop.hbase.regionserver.RSRpcServices.RegionScannerHolder-long-int-int-java.util.List-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanResponse.Builder-org.apache.commons.lang3.mutable.MutableObject-org.apache.hadoop.hbase.ipc.RpcCallContext-">scan</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRpcController.html" title="interface in org.apache.hadoop.hbase.ipc">HBaseRpcController</a>&nbsp;controller,
     org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest&nbsp;request,
@@ -894,67 +908,67 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
     org.apache.commons.lang3.mutable.MutableObject&nbsp;lastBlock,
     <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallContext.html" title="interface in org.apache.hadoop.hbase.ipc">RpcCallContext</a>&nbsp;context)</code>&nbsp;</td>
 </tr>
-<tr id="i82" class="altColor">
+<tr id="i84" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#scan-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest-">scan</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
     org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest&nbsp;request)</code>
 <div class="block">Scan data in a table.</div>
 </td>
 </tr>
-<tr id="i83" class="rowColor">
+<tr id="i85" class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#shouldRejectRequestsFromClient-org.apache.hadoop.hbase.regionserver.HRegion-">shouldRejectRequestsFromClient</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region)</code>&nbsp;</td>
 </tr>
-<tr id="i84" class="altColor">
+<tr id="i86" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#skipCellsForMutation-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Action-org.apache.hadoop.hbase.CellScanner-">skipCellsForMutation</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Action&nbsp;action,
                     <a href="../../../../../org/apache/hadoop/hbase/CellScanner.html" title="interface in org.apache.hadoop.hbase">CellScanner</a>&nbsp;cellScanner)</code>&nbsp;</td>
 </tr>
-<tr id="i85" class="rowColor">
+<tr id="i87" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#skipCellsForMutations-java.util.List-org.apache.hadoop.hbase.CellScanner-">skipCellsForMutations</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Action&gt;&nbsp;actions,
                      <a href="../../../../../org/apache/hadoop/hbase/CellScanner.html" title="interface in org.apache.hadoop.hbase">CellScanner</a>&nbsp;cellScanner)</code>&nbsp;</td>
 </tr>
-<tr id="i86" class="altColor">
+<tr id="i88" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#start-org.apache.hadoop.hbase.zookeeper.ZKWatcher-">start</a></span>(<a href="../../../../../org/apache/hadoop/hbase/zookeeper/ZKWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKWatcher</a>&nbsp;zkWatcher)</code>&nbsp;</td>
 </tr>
-<tr id="i87" class="rowColor">
+<tr id="i89" class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#startNonceOperation-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto-long-">startNonceOperation</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto&nbsp;mutation,
                    long&nbsp;nonceGroup)</code>
 <div class="block">Starts the nonce operation for a mutation, if needed.</div>
 </td>
 </tr>
-<tr id="i88" class="altColor">
+<tr id="i90" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#stop--">stop</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i89" class="rowColor">
+<tr id="i91" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#stopServer-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerRequest-">stopServer</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
           org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerRequest&nbsp;request)</code>
 <div class="block">Stop the region server.</div>
 </td>
 </tr>
-<tr id="i90" class="altColor">
+<tr id="i92" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#updateConfiguration-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationRequest-">updateConfiguration</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                    org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i91" class="rowColor">
+<tr id="i93" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#updateFavoredNodes-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesRequest-">updateFavoredNodes</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                   org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i92" class="altColor">
+<tr id="i94" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#updateMutationMetrics-org.apache.hadoop.hbase.regionserver.HRegion-long-boolean-boolean-">updateMutationMetrics</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region,
                      long&nbsp;starttime,
                      boolean&nbsp;batchContainsPuts,
                      boolean&nbsp;batchContainsDelete)</code>&nbsp;</td>
 </tr>
-<tr id="i93" class="rowColor">
+<tr id="i95" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#warmupRegion-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionRequest-">warmupRegion</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
             org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionRequest&nbsp;request)</code>
@@ -989,7 +1003,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>protected static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.254">LOG</a></pre>
+<pre>protected static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.255">LOG</a></pre>
 </li>
 </ul>
 <a name="REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS">
@@ -998,7 +1012,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.257">REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.258">REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS</a></pre>
 <div class="block">RPC scheduler to use for the region server.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1006,13 +1020,27 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 </dl>
 </li>
 </ul>
+<a name="MASTER_RPC_SCHEDULER_FACTORY_CLASS">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>MASTER_RPC_SCHEDULER_FACTORY_CLASS</h4>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.262">MASTER_RPC_SCHEDULER_FACTORY_CLASS</a></pre>
+<div class="block">RPC scheduler to use for the master.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.RSRpcServices.MASTER_RPC_SCHEDULER_FACTORY_CLASS">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
 <a name="REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA</h4>
-<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.265">REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA</a></pre>
+<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.270">REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA</a></pre>
 <div class="block">Minimum allowable time limit delta (in milliseconds) that can be enforced during scans. This
  configuration exists to prevent the scenario where a time limit is specified to be so
  restrictive that the time limit is reached immediately (before any cells are scanned).</div>
@@ -1028,7 +1056,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA</h4>
-<pre>private static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.270">DEFAULT_REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA</a></pre>
+<pre>private static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.275">DEFAULT_REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA</a></pre>
 <div class="block">Default value of <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA"><code>REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA</code></a></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1042,7 +1070,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>BATCH_ROWS_THRESHOLD_NAME</h4>
-<pre>static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.275">BATCH_ROWS_THRESHOLD_NAME</a></pre>
+<pre>static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.280">BATCH_ROWS_THRESHOLD_NAME</a></pre>
 <div class="block">Number of rows in a batch operation above which a warning will be logged.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1056,7 +1084,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>BATCH_ROWS_THRESHOLD_DEFAULT</h4>
-<pre>static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.279">BATCH_ROWS_THRESHOLD_DEFAULT</a></pre>
+<pre>static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.284">BATCH_ROWS_THRESHOLD_DEFAULT</a></pre>
 <div class="block">Default value of <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#BATCH_ROWS_THRESHOLD_NAME"><code>BATCH_ROWS_THRESHOLD_NAME</code></a></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1070,7 +1098,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>RESERVOIR_ENABLED_KEY</h4>
-<pre>protected static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.281">RESERVOIR_ENABLED_KEY</a></pre>
+<pre>protected static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.286">RESERVOIR_ENABLED_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.RSRpcServices.RESERVOIR_ENABLED_KEY">Constant Field Values</a></dd>
@@ -1083,7 +1111,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>requestCount</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.285">requestCount</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.290">requestCount</a></pre>
 </li>
 </ul>
 <a name="rpcGetRequestCount">
@@ -1092,7 +1120,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>rpcGetRequestCount</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.288">rpcGetRequestCount</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.293">rpcGetRequestCount</a></pre>
 </li>
 </ul>
 <a name="rpcScanRequestCount">
@@ -1101,7 +1129,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>rpcScanRequestCount</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.291">rpcScanRequestCount</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.296">rpcScanRequestCount</a></pre>
 </li>
 </ul>
 <a name="rpcMultiRequestCount">
@@ -1110,7 +1138,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>rpcMultiRequestCount</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.294">rpcMultiRequestCount</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.299">rpcMultiRequestCount</a></pre>
 </li>
 </ul>
 <a name="rpcMutateRequestCount">
@@ -1119,7 +1147,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>rpcMutateRequestCount</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.297">rpcMutateRequestCount</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/LongAdder.html?is-external=true" title="class or interface in java.util.concurrent.atomic">LongAdder</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.302">rpcMutateRequestCount</a></pre>
 </li>
 </ul>
 <a name="rpcServer">
@@ -1128,7 +1156,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>rpcServer</h4>
-<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcServerInterface.html" title="interface in org.apache.hadoop.hbase.ipc">RpcServerInterface</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.300">rpcServer</a></pre>
+<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcServerInterface.html" title="interface in org.apache.hadoop.hbase.ipc">RpcServerInterface</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.305">rpcServer</a></pre>
 </li>
 </ul>
 <a name="isa">
@@ -1137,7 +1165,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>isa</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/net/InetSocketAddress.html?is-external=true" title="class or interface in java.net">InetSocketAddress</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.301">isa</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/net/InetSocketAddress.html?is-external=true" title="class or interface in java.net">InetSocketAddress</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.306">isa</a></pre>
 </li>
 </ul>
 <a name="regionServer">
@@ -1146,7 +1174,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>regionServer</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.303">regionServer</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.308">regionServer</a></pre>
 </li>
 </ul>
 <a name="maxScannerResultSize">
@@ -1155,7 +1183,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>maxScannerResultSize</h4>
-<pre>private final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.304">maxScannerResultSize</a></pre>
+<pre>private final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.309">maxScannerResultSize</a></pre>
 </li>
 </ul>
 <a name="priority">
@@ -1164,7 +1192,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>priority</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/PriorityFunction.html" title="interface in org.apache.hadoop.hbase.ipc">PriorityFunction</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.307">priority</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/PriorityFunction.html" title="interface in org.apache.hadoop.hbase.ipc">PriorityFunction</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.312">priority</a></pre>
 </li>
 </ul>
 <a name="scannerIdGenerator">
@@ -1173,7 +1201,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>scannerIdGenerator</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerIdGenerator.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerIdGenerator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.309">scannerIdGenerator</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerIdGenerator.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerIdGenerator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.314">scannerIdGenerator</a></pre>
 </li>
 </ul>
 <a name="scanners">
@@ -1182,7 +1210,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>scanners</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices.RegionScannerHolder</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.310">scanners</a></pre>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices.RegionScannerHolder</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.315">scanners</a></pre>
 </li>
 </ul>
 <a name="closedScanners">
@@ -1191,7 +1219,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>closedScanners</h4>
-<pre>private final&nbsp;org.apache.hbase.thirdparty.com.google.common.cache.Cache&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.314">closedScanners</a></pre>
+<pre>private final&nbsp;org.apache.hbase.thirdparty.com.google.common.cache.Cache&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.319">closedScanners</a></pre>
 </li>
 </ul>
 <a name="scannerLeaseTimeoutPeriod">
@@ -1200,7 +1228,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>scannerLeaseTimeoutPeriod</h4>
-<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.318">scannerLeaseTimeoutPeriod</a></pre>
+<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.323">scannerLeaseTimeoutPeriod</a></pre>
 <div class="block">The lease timeout period for client scanners (milliseconds).</div>
 </li>
 </ul>
@@ -1210,7 +1238,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>rpcTimeout</h4>
-<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.323">rpcTimeout</a></pre>
+<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.328">rpcTimeout</a></pre>
 <div class="block">The RPC timeout period (milliseconds)</div>
 </li>
 </ul>
@@ -1220,7 +1248,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>minimumScanTimeLimitDelta</h4>
-<pre>private final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.328">minimumScanTimeLimitDelta</a></pre>
+<pre>private final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.333">minimumScanTimeLimitDelta</a></pre>
 <div class="block">The minimum allowable delta to use for the scan limit</div>
 </li>
 </ul>
@@ -1230,7 +1258,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>rowSizeWarnThreshold</h4>
-<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.333">rowSizeWarnThreshold</a></pre>
+<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.338">rowSizeWarnThreshold</a></pre>
 <div class="block">Row size threshold for multi requests above which a warning is logged</div>
 </li>
 </ul>
@@ -1240,7 +1268,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>clearCompactionQueues</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.335">clearCompactionQueues</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.340">clearCompactionQueues</a></pre>
 </li>
 </ul>
 <a name="accessChecker">
@@ -1249,7 +1277,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>accessChecker</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html" title="class in org.apache.hadoop.hbase.security.access">AccessChecker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.342">accessChecker</a></pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/security/access/AccessChecker.html" title="class in org.apache.hadoop.hbase.security.access">AccessChecker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.347">accessChecker</a></pre>
 </li>
 </ul>
 <a name="REGIONSERVER_ADMIN_SERVICE_CONFIG">
@@ -1258,7 +1286,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>REGIONSERVER_ADMIN_SERVICE_CONFIG</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.349">REGIONSERVER_ADMIN_SERVICE_CONFIG</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.354">REGIONSERVER_ADMIN_SERVICE_CONFIG</a></pre>
 <div class="block">Services launched in RSRpcServices. By default they are on but you can use the below
  booleans to selectively enable/disable either Admin or Client Service (Rare is the case
  where you would ever turn off one or the other).</div>
@@ -1274,7 +1302,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>REGIONSERVER_CLIENT_SERVICE_CONFIG</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.351">REGIONSERVER_CLIENT_SERVICE_CONFIG</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.356">REGIONSERVER_CLIENT_SERVICE_CONFIG</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.RSRpcServices.REGIONSERVER_CLIENT_SERVICE_CONFIG">Constant Field Values</a></dd>
@@ -1287,7 +1315,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_LOG_DELEGATE</h4>
-<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.LogDelegate.html" title="interface in org.apache.hadoop.hbase.regionserver">RSRpcServices.LogDelegate</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.1180">DEFAULT_LOG_DELEGATE</a></pre>
+<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.LogDelegate.html" title="interface in org.apache.hadoop.hbase.regionserver">RSRpcServices.LogDelegate</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.1185">DEFAULT_LOG_DELEGATE</a></pre>
 </li>
 </ul>
 <a name="ld">
@@ -1296,7 +1324,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <ul class="blockList">
 <li class="blockList">
 <h4>ld</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.LogDelegate.html" title="interface in org.apache.hadoop.hbase.regionserver">RSRpcServices.LogDelegate</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.1193">ld</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.LogDelegate.html" title="interface in org.apache.hadoop.hbase.regionserver">RSRpcServices.LogDelegate</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.1198">ld</a></pre>
 </li>
 </ul>
 <a name="SCANNER_ALREADY_CLOSED">
@@ -1306,7 +1334,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHand
 <li class="blockList">
 <h4>SCANNER_ALREADY_CLOSED</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.3013">SCANNER_ALREADY_CLOSED</a></pre>
+private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.3020">SCANNER_ALREADY_CLOSED</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -1324,7 +1352,7 @@ private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/jav
 <ul class="blockList">
 <li class="blockList">
 <h4>RSRpcServices</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.1195">RSRpcServices</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a>&nbsp;rs)
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.1200">RSRpcServices</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a>&nbsp;rs)
               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -1338,7 +1366,7 @@ private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/jav
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RSRpcServices</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.1200">RSRpcServices</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a>&nbsp;rs,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.1205">RSRpcServices</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a>&nbsp;rs,
               <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.LogDelegate.html" title="interface in org.apache.hadoop.hbase.regionserver">RSRpcServices.LogDelegate</a>&nbsp;ld)
        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -1361,7 +1389,7 @@ private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/jav
 <ul class="blockList">
 <li class="blockList">
 <h4>getResultOrException</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ResultOrException&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.497">getResultOrException</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Result&nbsp;r,
+<pre>private static&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ResultOrException&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.502">getResultOrException</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Result&nbsp;r,
                                                                                                                      int&nbsp;index)</pre>
 </li>
 </ul>
@@ -1371,7 +1399,7 @@ private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/jav
 <ul class="blockList">
 <li class="blockList">
 <h4>getResultOrException</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ResultOrException&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.502">getResultOrException</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;e,
+<pre>private static&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ResultOrException&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.507">getResultOrException</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;e,
                                                                                                                      int&nbsp;index)</pre>
 </li>
 </ul>
@@ -1381,7 +1409,7 @@ private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/jav
 <ul class="blockList">
 <li class="blockList">
 <h4>getResultOrException</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ResultOrException&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.506">getResultOrException</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ResultOrException.Builder&nbsp;builder,
+<pre>private static&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ResultOrException&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.511">getResultOrException</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ResultOrException.Builder&nbsp;builder,
                                                                                                                      int&nbsp;index)</pre>
 </li>
 </ul>
@@ -1391,7 +1419,7 @@ private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/jav
 <ul class="blockList">
 <li class="blockList">
 <h4>rpcPreCheck</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.520">rpcPreCheck</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;requestName)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.525">rpcPreCheck</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;requestName)
                   throws org.apache.hbase.thirdparty.com.google.protobuf.ServiceException</pre>
 <div class="block">Checks for the following pre-checks in order:
  <ol>
@@ -1412,7 +1440,7 @@ private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/jav
 <ul class="blockList">
 <li class="blockList">
 <h4>startNonceOperation</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.535">startNonceOperation</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto&nbsp;mutation,
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.540">startNonceOperation</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto&nbsp;mutation,
                                     long&nbsp;nonceGroup)
                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Starts the nonce operation for a mutation, if needed.</div>
@@ -1431,7 +1459,7 @@ private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/jav
 <ul class="blockList">
 <li class="blockList">
 <h4>endNonceOperation</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.554">endNonceOperation</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto&nbsp;mutation,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.559">endNonceOperation</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto&nbsp;mutation,
                                long&nbsp;nonceGroup,
                                boolean&nbsp;success)</pre>
 <div class="block">Ends nonce operation for a mutation, if needed.</div>
@@ -1449,7 +1477,7 @@ private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/jav
 <ul class="blockList">
 <li class="blockList">
 <h4>isClientCellBlockSupport</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.561">isClientCellBlockSupport</a>(<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallContext.html" title="interface in org.apache.hadoop.hbase.ipc">RpcCallContext</a>&nbsp;context)</pre>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.566">isClientCellBlockSupport</a>(<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallContext.html" title="interface in org.apache.hadoop.hbase.ipc">RpcCallContext</a>&nbsp;context)</pre>
 </li>
 </ul>
 <a name="addResult-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse.Builder-org.apache.hadoop.hbase.client.Result-org.apache.hadoop.hbase.ipc.HBaseRpcController-boolean-">
@@ -1458,7 +1486,7 @@ private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/jav
 <ul class="blockList">
 <li class="blockList">
 <h4>addResult</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.565">addResult</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse.Builder&nbsp;builder,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.570">addResult</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse.Builder&nbsp;builder,
                        <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;result,
                        <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRpcController.html" title="interface in org.apache.hadoop.hbase.ipc">HBaseRpcController</a>&nbsp;rpcc,
                        boolean&nbsp;clientCellBlockSupported)</pre>
@@ -1470,7 +1498,7 @@ private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/jav
 <ul class="blockList">
 <li class="blockList">
 <h4>addResults</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.577">addResults</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanResponse.Builder&nbsp;builder,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.582">addResults</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanResponse.Builder&nbsp;builder,
                         <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;results,
                         <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRpcController.html" title="interface in org.apache.hadoop.hbase.ipc">HBaseRpcController</a>&nbsp;controller,
                         boolean&nbsp;isDefaultRegion,
@@ -1483,7 +1511,7 @@ private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/jav
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndRowMutate</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.601">checkAndRowMutate</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region,
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.606">checkAndRowMutate</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region,
                                   <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Action&gt;&nbsp;actions,
                                   <a href="../../../../../org/apache/hadoop/hbase/CellScanner.html" title="interface in org.apache.hadoop.hbase">CellScanner</a>&nbsp;cellScanner,
                                   byte[]&nbsp;row,
@@ -1510,7 +1538,7 @@ private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/jav
 <ul class="blockList">
 <li class="blockList">
 <h4>append</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.663">append</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region,
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.668">append</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region,
                       <a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.html" title="interface in org.apache.hadoop.hbase.quotas">OperationQuota</a>&nbsp;quota,
                       org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto&nbsp;mutation,
                       <a href="../../../../../org/apache/hadoop/hbase/CellScanner.html" title="interface in org.apache.hadoop.hbase">CellScanner</a>&nbsp;cellScanner,
@@ -1533,7 +1561,7 @@ private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/jav
 <ul class="blockList">
 <li class="blockList">
 <h4>increment</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.715">increment</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region,
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.720">increment</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region,
                          <a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.html" title="interface in org.apache.hadoop.hbase.quotas">OperationQuota</a>&nbsp;quota,
                          org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto&nbsp;mutation,
                          <a href="../../../../../org/apache/hadoop/hbase/CellScanner.html" title="interface in org.apache.hadoop.hbase">CellScanner</a>&nbsp;cells,
@@ -1558,7 +1586,7 @@ private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/jav
 <ul class="blockList">
 <li class="blockList">
 <h4>doNonAtomicRegionMutation</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/CellScannable.html" title="interface in org.apache.hadoop.hbase">CellScannable</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.768">doNonAtomicRegionMutation</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region,
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/CellScannable.html" title="interface in org.apache.hadoop.hbase">CellScannable</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.773">doNonAtomicRegionMutation</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region,
                                                       <a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.html" title="interface in org.apache.hadoop.hbase.quotas">OperationQuota</a>&nbsp;quota,
                                                       org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionAction&nbsp;actions,
                                                       <a href="../../../../../org/apache/hadoop/hbase/CellScanner.html" title="interface in org.apache.hadoop.hbase">CellScanner</a>&nbsp;cellScanner,
@@ -1587,7 +1615,7 @@ private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/jav
 <ul class="blockList">
 <li class="blockList">
 <h4>checkCellSizeLimit</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.934">checkCellSizeLimit</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;r,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.939">checkCellSizeLimit</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;r,
                                 <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;m)
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -1602,7 +1630,7 @@ private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/jav
 <ul class="blockList">
 <li class="blockList">
 <h4>doAtomicBatchOp</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.950">doAtomicBatchOp</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.Client

<TRUNCATED>

[08/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html
index f04b40c..58769da 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html
@@ -102,3613 +102,3625 @@
 <span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.ipc.QosPriority;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.ipc.RpcCallContext;<a name="line.95"></a>
 <span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.ipc.RpcCallback;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.ipc.RpcServer.BlockingServiceAndInterface;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.ipc.RpcServerFactory;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.ipc.RpcServerInterface;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.ipc.ServerNotRunningYetException;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.ipc.ServerRpcController;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.log.HBaseMarkers;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.master.MasterRpcServices;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.net.Address;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.procedure2.RSProcedureCallable;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.quotas.ActivePolicyEnforcement;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.quotas.OperationQuota;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.quotas.RegionServerRpcQuotaManager;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.quotas.SpaceViolationPolicyEnforcement;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.regionserver.Leases.Lease;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.regionserver.Leases.LeaseStillHeldException;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.regionserver.handler.OpenMetaHandler;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.regionserver.handler.OpenPriorityRegionHandler;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.replication.regionserver.RejectReplicationRequestStateChecker;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.replication.regionserver.RejectRequestsFromClientStateChecker;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.security.Superusers;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.security.User;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.security.access.AccessChecker;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.security.access.Permission;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.util.DNS;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.util.Strings;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.zookeeper.ZKWatcher;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.slf4j.Logger;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.slf4j.LoggerFactory;<a name="line.143"></a>
-<span class="sourceLineNo">144</span><a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hbase.thirdparty.com.google.common.cache.Cache;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hbase.thirdparty.com.google.common.cache.CacheBuilder;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hbase.thirdparty.com.google.protobuf.ByteString;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hbase.thirdparty.com.google.protobuf.Message;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hbase.thirdparty.com.google.protobuf.RpcController;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hbase.thirdparty.com.google.protobuf.ServiceException;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.shaded.protobuf.RequestConverter;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.shaded.protobuf.ResponseConverter;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.AdminService;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesRequest;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesResponse;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheRequest;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheResponse;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionRequest;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionResponse;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionRequest;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionResponse;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchRequest;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchResponse;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresRequest;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresResponse;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionRequest;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionResponse;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionRequest;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionResponse;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoRequest;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoResponse;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadRequest;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadResponse;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoRequest;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoResponse;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileRequest;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileResponse;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest.RegionOpenInfo;<a name="line.186"></a>
-<span class="sourceLineNo">187</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse.RegionOpeningState;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RemoteProcedureRequest;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryRequest;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryResponse;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterRequest;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterResponse;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerRequest;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerResponse;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationRequest;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationResponse;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesRequest;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesResponse;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WALEntry;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionRequest;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionResponse;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Action;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest.FamilyPath;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileResponse;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadRequest;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadResponse;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Condition;<a name="line.211"></a>
-<span class="sourceLineNo">212</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceRequest;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceResponse;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetRequest;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetResponse;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRegionLoadStats;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiResponse;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateRequest;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto.MutationType;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadRequest;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadResponse;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionAction;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionActionResult;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ResultOrException;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanResponse;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameBytesPair;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameInt64Pair;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.MapReduceProtos.ScanMetrics;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsRequest;<a name="line.237"></a>
-<span class="sourceLineNo">238</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse.TableQuotaSnapshot;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.RequestHeader;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.244"></a>
-<span class="sourceLineNo">245</span><a name="line.245"></a>
-<span class="sourceLineNo">246</span>/**<a name="line.246"></a>
-<span class="sourceLineNo">247</span> * Implements the regionserver RPC services.<a name="line.247"></a>
-<span class="sourceLineNo">248</span> */<a name="line.248"></a>
-<span class="sourceLineNo">249</span>@InterfaceAudience.Private<a name="line.249"></a>
-<span class="sourceLineNo">250</span>@SuppressWarnings("deprecation")<a name="line.250"></a>
-<span class="sourceLineNo">251</span>public class RSRpcServices implements HBaseRPCErrorHandler,<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    AdminService.BlockingInterface, ClientService.BlockingInterface, PriorityFunction,<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    ConfigurationObserver {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>  protected static final Logger LOG = LoggerFactory.getLogger(RSRpcServices.class);<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>  /** RPC scheduler to use for the region server. */<a name="line.256"></a>
-<span class="sourceLineNo">257</span>  public static final String REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS =<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    "hbase.region.server.rpc.scheduler.factory.class";<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>  /**<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   * Minimum allowable time limit delta (in milliseconds) that can be enforced during scans. This<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * configuration exists to prevent the scenario where a time limit is specified to be so<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   * restrictive that the time limit is reached immediately (before any cells are scanned).<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   */<a name="line.264"></a>
-<span class="sourceLineNo">265</span>  private static final String REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA =<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      "hbase.region.server.rpc.minimum.scan.time.limit.delta";<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  /**<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * Default value of {@link RSRpcServices#REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA}<a name="line.268"></a>
+<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.ipc.RpcScheduler;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.ipc.RpcServer.BlockingServiceAndInterface;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.ipc.RpcServerFactory;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.ipc.RpcServerInterface;<a name="line.101"></a>
+<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.ipc.ServerNotRunningYetException;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.ipc.ServerRpcController;<a name="line.103"></a>
+<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.log.HBaseMarkers;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.master.MasterRpcServices;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.net.Address;<a name="line.106"></a>
+<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.procedure2.RSProcedureCallable;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.quotas.ActivePolicyEnforcement;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.quotas.OperationQuota;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.quotas.RegionServerRpcQuotaManager;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.quotas.SpaceViolationPolicyEnforcement;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.regionserver.Leases.Lease;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.regionserver.Leases.LeaseStillHeldException;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.118"></a>
+<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.regionserver.handler.OpenMetaHandler;<a name="line.121"></a>
+<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.regionserver.handler.OpenPriorityRegionHandler;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.replication.regionserver.RejectReplicationRequestStateChecker;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.replication.regionserver.RejectRequestsFromClientStateChecker;<a name="line.126"></a>
+<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.security.Superusers;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.security.User;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.security.access.AccessChecker;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.security.access.Permission;<a name="line.130"></a>
+<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.util.DNS;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.135"></a>
+<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.util.Strings;<a name="line.136"></a>
+<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.137"></a>
+<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.138"></a>
+<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.140"></a>
+<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.zookeeper.ZKWatcher;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>import org.slf4j.Logger;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>import org.slf4j.LoggerFactory;<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>import org.apache.hbase.thirdparty.com.google.common.cache.Cache;<a name="line.147"></a>
+<span class="sourceLineNo">148</span>import org.apache.hbase.thirdparty.com.google.common.cache.CacheBuilder;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>import org.apache.hbase.thirdparty.com.google.protobuf.ByteString;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>import org.apache.hbase.thirdparty.com.google.protobuf.Message;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>import org.apache.hbase.thirdparty.com.google.protobuf.RpcController;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>import org.apache.hbase.thirdparty.com.google.protobuf.ServiceException;<a name="line.153"></a>
+<span class="sourceLineNo">154</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.shaded.protobuf.RequestConverter;<a name="line.159"></a>
+<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.shaded.protobuf.ResponseConverter;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.AdminService;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesRequest;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesResponse;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheRequest;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheResponse;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionRequest;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionResponse;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionRequest;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionResponse;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchRequest;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchResponse;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresRequest;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresResponse;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionRequest;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionResponse;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionRequest;<a name="line.176"></a>
+<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionResponse;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoRequest;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoResponse;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadRequest;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadResponse;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoRequest;<a name="line.182"></a>
+<span class="sourceLineNo">183</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoResponse;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileRequest;<a name="line.184"></a>
+<span class="sourceLineNo">185</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileResponse;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest;<a name="line.186"></a>
+<span class="sourceLineNo">187</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest.RegionOpenInfo;<a name="line.187"></a>
+<span class="sourceLineNo">188</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse.RegionOpeningState;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RemoteProcedureRequest;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryRequest;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryResponse;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterRequest;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterResponse;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerRequest;<a name="line.195"></a>
+<span class="sourceLineNo">196</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerResponse;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationRequest;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationResponse;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesRequest;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesResponse;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WALEntry;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionRequest;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionResponse;<a name="line.203"></a>
+<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Action;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest.FamilyPath;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileResponse;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadRequest;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadResponse;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Condition;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceRequest;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceResponse;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetRequest;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetResponse;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRegionLoadStats;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiResponse;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateRequest;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto.MutationType;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadRequest;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadResponse;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionAction;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionActionResult;<a name="line.227"></a>
+<span class="sourceLineNo">228</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ResultOrException;<a name="line.228"></a>
+<span class="sourceLineNo">229</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanResponse;<a name="line.230"></a>
+<span class="sourceLineNo">231</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameBytesPair;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameInt64Pair;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.MapReduceProtos.ScanMetrics;<a name="line.237"></a>
+<span class="sourceLineNo">238</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsRequest;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse.TableQuotaSnapshot;<a name="line.240"></a>
+<span class="sourceLineNo">241</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.RequestHeader;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.244"></a>
+<span class="sourceLineNo">245</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.245"></a>
+<span class="sourceLineNo">246</span><a name="line.246"></a>
+<span class="sourceLineNo">247</span>/**<a name="line.247"></a>
+<span class="sourceLineNo">248</span> * Implements the regionserver RPC services.<a name="line.248"></a>
+<span class="sourceLineNo">249</span> */<a name="line.249"></a>
+<span class="sourceLineNo">250</span>@InterfaceAudience.Private<a name="line.250"></a>
+<span class="sourceLineNo">251</span>@SuppressWarnings("deprecation")<a name="line.251"></a>
+<span class="sourceLineNo">252</span>public class RSRpcServices implements HBaseRPCErrorHandler,<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    AdminService.BlockingInterface, ClientService.BlockingInterface, PriorityFunction,<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    ConfigurationObserver {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>  protected static final Logger LOG = LoggerFactory.getLogger(RSRpcServices.class);<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span>  /** RPC scheduler to use for the region server. */<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  public static final String REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS =<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    "hbase.region.server.rpc.scheduler.factory.class";<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>  /** RPC scheduler to use for the master. */<a name="line.261"></a>
+<span class="sourceLineNo">262</span>  public static final String MASTER_RPC_SCHEDULER_FACTORY_CLASS =<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    "hbase.master.rpc.scheduler.factory.class";<a name="line.263"></a>
+<span class="sourceLineNo">264</span><a name="line.264"></a>
+<span class="sourceLineNo">265</span>  /**<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   * Minimum allowable time limit delta (in milliseconds) that can be enforced during scans. This<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   * configuration exists to prevent the scenario where a time limit is specified to be so<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   * restrictive that the time limit is reached immediately (before any cells are scanned).<a name="line.268"></a>
 <span class="sourceLineNo">269</span>   */<a name="line.269"></a>
-<span class="sourceLineNo">270</span>  private static final long DEFAULT_REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA = 10;<a name="line.270"></a>
-<span class="sourceLineNo">271</span><a name="line.271"></a>
+<span class="sourceLineNo">270</span>  private static final String REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA =<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      "hbase.region.server.rpc.minimum.scan.time.limit.delta";<a name="line.271"></a>
 <span class="sourceLineNo">272</span>  /**<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   * Number of rows in a batch operation above which a warning will be logged.<a name="line.273"></a>
+<span class="sourceLineNo">273</span>   * Default value of {@link RSRpcServices#REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA}<a name="line.273"></a>
 <span class="sourceLineNo">274</span>   */<a name="line.274"></a>
-<span class="sourceLineNo">275</span>  static final String BATCH_ROWS_THRESHOLD_NAME = "hbase.rpc.rows.warning.threshold";<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  /**<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   * Default value of {@link RSRpcServices#BATCH_ROWS_THRESHOLD_NAME}<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   */<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  static final int BATCH_ROWS_THRESHOLD_DEFAULT = 5000;<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  protected static final String RESERVOIR_ENABLED_KEY = "hbase.ipc.server.reservoir.enabled";<a name="line.281"></a>
-<span class="sourceLineNo">282</span><a name="line.282"></a>
-<span class="sourceLineNo">283</span>  // Request counter. (Includes requests that are not serviced by regions.)<a name="line.283"></a>
-<span class="sourceLineNo">284</span>  // Count only once for requests with multiple actions like multi/caching-scan/replayBatch<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  final LongAdder requestCount = new LongAdder();<a name="line.285"></a>
-<span class="sourceLineNo">286</span><a name="line.286"></a>
-<span class="sourceLineNo">287</span>  // Request counter for rpc get<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  final LongAdder rpcGetRequestCount = new LongAdder();<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>  // Request counter for rpc scan<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  final LongAdder rpcScanRequestCount = new LongAdder();<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  // Request counter for rpc multi<a name="line.293"></a>
-<span class="sourceLineNo">294</span>  final LongAdder rpcMultiRequestCount = new LongAdder();<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  // Request counter for rpc mutate<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  final LongAdder rpcMutateRequestCount = new LongAdder();<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  // Server to handle client requests.<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  final RpcServerInterface rpcServer;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  final InetSocketAddress isa;<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  private final HRegionServer regionServer;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  private final long maxScannerResultSize;<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>  // The reference to the priority extraction function<a name="line.306"></a>
-<span class="sourceLineNo">307</span>  private final PriorityFunction priority;<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>  private ScannerIdGenerator scannerIdGenerator;<a name="line.309"></a>
-<span class="sourceLineNo">310</span>  private final ConcurrentMap&lt;String, RegionScannerHolder&gt; scanners = new ConcurrentHashMap&lt;&gt;();<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  // Hold the name of a closed scanner for a while. This is used to keep compatible for old clients<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  // which may send next or close request to a region scanner which has already been exhausted. The<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  // entries will be removed automatically after scannerLeaseTimeoutPeriod.<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  private final Cache&lt;String, String&gt; closedScanners;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  /**<a name="line.315"></a>
-<span class="sourceLineNo">316</span>   * The lease timeout period for client scanners (milliseconds).<a name="line.316"></a>
-<span class="sourceLineNo">317</span>   */<a name="line.317"></a>
-<span class="sourceLineNo">318</span>  private final int scannerLeaseTimeoutPeriod;<a name="line.318"></a>
-<span class="sourceLineNo">319</span><a name="line.319"></a>
+<span class="sourceLineNo">275</span>  private static final long DEFAULT_REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA = 10;<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>  /**<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   * Number of rows in a batch operation above which a warning will be logged.<a name="line.278"></a>
+<span class="sourceLineNo">279</span>   */<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  static final String BATCH_ROWS_THRESHOLD_NAME = "hbase.rpc.rows.warning.threshold";<a name="line.280"></a>
+<span class="sourceLineNo">281</span>  /**<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   * Default value of {@link RSRpcServices#BATCH_ROWS_THRESHOLD_NAME}<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   */<a name="line.283"></a>
+<span class="sourceLineNo">284</span>  static final int BATCH_ROWS_THRESHOLD_DEFAULT = 5000;<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>  protected static final String RESERVOIR_ENABLED_KEY = "hbase.ipc.server.reservoir.enabled";<a name="line.286"></a>
+<span class="sourceLineNo">287</span><a name="line.287"></a>
+<span class="sourceLineNo">288</span>  // Request counter. (Includes requests that are not serviced by regions.)<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  // Count only once for requests with multiple actions like multi/caching-scan/replayBatch<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  final LongAdder requestCount = new LongAdder();<a name="line.290"></a>
+<span class="sourceLineNo">291</span><a name="line.291"></a>
+<span class="sourceLineNo">292</span>  // Request counter for rpc get<a name="line.292"></a>
+<span class="sourceLineNo">293</span>  final LongAdder rpcGetRequestCount = new LongAdder();<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>  // Request counter for rpc scan<a name="line.295"></a>
+<span class="sourceLineNo">296</span>  final LongAdder rpcScanRequestCount = new LongAdder();<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>  // Request counter for rpc multi<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  final LongAdder rpcMultiRequestCount = new LongAdder();<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  // Request counter for rpc mutate<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  final LongAdder rpcMutateRequestCount = new LongAdder();<a name="line.302"></a>
+<span class="sourceLineNo">303</span><a name="line.303"></a>
+<span class="sourceLineNo">304</span>  // Server to handle client requests.<a name="line.304"></a>
+<span class="sourceLineNo">305</span>  final RpcServerInterface rpcServer;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  final InetSocketAddress isa;<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span>  private final HRegionServer regionServer;<a name="line.308"></a>
+<span class="sourceLineNo">309</span>  private final long maxScannerResultSize;<a name="line.309"></a>
+<span class="sourceLineNo">310</span><a name="line.310"></a>
+<span class="sourceLineNo">311</span>  // The reference to the priority extraction function<a name="line.311"></a>
+<span class="sourceLineNo">312</span>  private final PriorityFunction priority;<a name="line.312"></a>
+<span class="sourceLineNo">313</span><a name="line.313"></a>
+<span class="sourceLineNo">314</span>  private ScannerIdGenerator scannerIdGenerator;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>  private final ConcurrentMap&lt;String, RegionScannerHolder&gt; scanners = new ConcurrentHashMap&lt;&gt;();<a name="line.315"></a>
+<span class="sourceLineNo">316</span>  // Hold the name of a closed scanner for a while. This is used to keep compatible for old clients<a name="line.316"></a>
+<span class="sourceLineNo">317</span>  // which may send next or close request to a region scanner which has already been exhausted. The<a name="line.317"></a>
+<span class="sourceLineNo">318</span>  // entries will be removed automatically after scannerLeaseTimeoutPeriod.<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  private final Cache&lt;String, String&gt; closedScanners;<a name="line.319"></a>
 <span class="sourceLineNo">320</span>  /**<a name="line.320"></a>
-<span class="sourceLineNo">321</span>   * The RPC timeout period (milliseconds)<a name="line.321"></a>
+<span class="sourceLineNo">321</span>   * The lease timeout period for client scanners (milliseconds).<a name="line.321"></a>
 <span class="sourceLineNo">322</span>   */<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  private final int rpcTimeout;<a name="line.323"></a>
+<span class="sourceLineNo">323</span>  private final int scannerLeaseTimeoutPeriod;<a name="line.323"></a>
 <span class="sourceLineNo">324</span><a name="line.324"></a>
 <span class="sourceLineNo">325</span>  /**<a name="line.325"></a>
-<span class="sourceLineNo">326</span>   * The minimum allowable delta to use for the scan limit<a name="line.326"></a>
+<span class="sourceLineNo">326</span>   * The RPC timeout period (milliseconds)<a name="line.326"></a>
 <span class="sourceLineNo">327</span>   */<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  private final long minimumScanTimeLimitDelta;<a name="line.328"></a>
+<span class="sourceLineNo">328</span>  private final int rpcTimeout;<a name="line.328"></a>
 <span class="sourceLineNo">329</span><a name="line.329"></a>
 <span class="sourceLineNo">330</span>  /**<a name="line.330"></a>
-<span class="sourceLineNo">331</span>   * Row size threshold for multi requests above which a warning is logged<a name="line.331"></a>
+<span class="sourceLineNo">331</span>   * The minimum allowable delta to use for the scan limit<a name="line.331"></a>
 <span class="sourceLineNo">332</span>   */<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  private final int rowSizeWarnThreshold;<a name="line.333"></a>
+<span class="sourceLineNo">333</span>  private final long minimumScanTimeLimitDelta;<a name="line.333"></a>
 <span class="sourceLineNo">334</span><a name="line.334"></a>
-<span class="sourceLineNo">335</span>  final AtomicBoolean clearCompactionQueues = new AtomicBoolean(false);<a name="line.335"></a>
-<span class="sourceLineNo">336</span><a name="line.336"></a>
-<span class="sourceLineNo">337</span>  // We want to vet all accesses at the point of entry itself; limiting scope of access checker<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  // instance to only this class to prevent its use from spreading deeper into implementation.<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  // Initialized in start() since AccessChecker needs ZKWatcher which is created by HRegionServer<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  // after RSRpcServices constructor and before start() is called.<a name="line.340"></a>
-<span class="sourceLineNo">341</span>  // Initialized only if authorization is enabled, else remains null.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  protected AccessChecker accessChecker;<a name="line.342"></a>
-<span class="sourceLineNo">343</span><a name="line.343"></a>
-<span class="sourceLineNo">344</span>  /**<a name="line.344"></a>
-<span class="sourceLineNo">345</span>   * Services launched in RSRpcServices. By default they are on but you can use the below<a name="line.345"></a>
-<span class="sourceLineNo">346</span>   * booleans to selectively enable/disable either Admin or Client Service (Rare is the case<a name="line.346"></a>
-<span class="sourceLineNo">347</span>   * where you would ever turn off one or the other).<a name="line.347"></a>
-<span class="sourceLineNo">348</span>   */<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  public static final String REGIONSERVER_ADMIN_SERVICE_CONFIG =<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      "hbase.regionserver.admin.executorService";<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  public static final String REGIONSERVER_CLIENT_SERVICE_CONFIG =<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      "hbase.regionserver.client.executorService";<a name="line.352"></a>
-<span class="sourceLineNo">353</span><a name="line.353"></a>
-<span class="sourceLineNo">354</span>  /**<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   * An Rpc callback for closing a RegionScanner.<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   */<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  private static final class RegionScannerCloseCallBack implements RpcCallback {<a name="line.357"></a>
+<span class="sourceLineNo">335</span>  /**<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   * Row size threshold for multi requests above which a warning is logged<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   */<a name="line.337"></a>
+<span class="sourceLineNo">338</span>  private final int rowSizeWarnThreshold;<a name="line.338"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>  final AtomicBoolean clearCompactionQueues = new AtomicBoolean(false);<a name="line.340"></a>
+<span class="sourceLineNo">341</span><a name="line.341"></a>
+<span class="sourceLineNo">342</span>  // We want to vet all accesses at the point of entry itself; limiting scope of access checker<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  // instance to only this class to prevent its use from spreading deeper into implementation.<a name="line.343"></a>
+<span class="sourceLineNo">344</span>  // Initialized in start() since AccessChecker needs ZKWatcher which is created by HRegionServer<a name="line.344"></a>
+<span class="sourceLineNo">345</span>  // after RSRpcServices constructor and before start() is called.<a name="line.345"></a>
+<span class="sourceLineNo">346</span>  // Initialized only if authorization is enabled, else remains null.<a name="line.346"></a>
+<span class="sourceLineNo">347</span>  protected AccessChecker accessChecker;<a name="line.347"></a>
+<span class="sourceLineNo">348</span><a name="line.348"></a>
+<span class="sourceLineNo">349</span>  /**<a name="line.349"></a>
+<span class="sourceLineNo">350</span>   * Services launched in RSRpcServices. By default they are on but you can use the below<a name="line.350"></a>
+<span class="sourceLineNo">351</span>   * booleans to selectively enable/disable either Admin or Client Service (Rare is the case<a name="line.351"></a>
+<span class="sourceLineNo">352</span>   * where you would ever turn off one or the other).<a name="line.352"></a>
+<span class="sourceLineNo">353</span>   */<a name="line.353"></a>
+<span class="sourceLineNo">354</span>  public static final String REGIONSERVER_ADMIN_SERVICE_CONFIG =<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      "hbase.regionserver.admin.executorService";<a name="line.355"></a>
+<span class="sourceLineNo">356</span>  public static final String REGIONSERVER_CLIENT_SERVICE_CONFIG =<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      "hbase.regionserver.client.executorService";<a name="line.357"></a>
 <span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>    private final RegionScanner scanner;<a name="line.359"></a>
-<span class="sourceLineNo">360</span><a name="line.360"></a>
-<span class="sourceLineNo">361</span>    public RegionScannerCloseCallBack(RegionScanner scanner) {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      this.scanner = scanner;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    }<a name="line.363"></a>
-<span class="sourceLineNo">364</span><a name="line.364"></a>
-<span class="sourceLineNo">365</span>    @Override<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    public void run() throws IOException {<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      this.scanner.close();<a name="line.367"></a>
+<span class="sourceLineNo">359</span>  /**<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   * An Rpc callback for closing a RegionScanner.<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   */<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  private static final class RegionScannerCloseCallBack implements RpcCallback {<a name="line.362"></a>
+<span class="sourceLineNo">363</span><a name="line.363"></a>
+<span class="sourceLineNo">364</span>    private final RegionScanner scanner;<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>    public RegionScannerCloseCallBack(RegionScanner scanner) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      this.scanner = scanner;<a name="line.367"></a>
 <span class="sourceLineNo">368</span>    }<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  }<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  /**<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   * An Rpc callback for doing shipped() call on a RegionScanner.<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   */<a name="line.373"></a>
-<span class="sourceLineNo">374</span>  private class RegionScannerShippedCallBack implements RpcCallback {<a name="line.374"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>    @Override<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    public void run() throws IOException {<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      this.scanner.close();<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    }<a name="line.373"></a>
+<span class="sourceLineNo">374</span>  }<a name="line.374"></a>
 <span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>    private final String scannerName;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    private final Shipper shipper;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    private final Lease lease;<a name="line.378"></a>
-<span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span>    public RegionScannerShippedCallBack(String scannerName, Shipper shipper, Lease lease) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      this.scannerName = scannerName;<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      this.shipper = shipper;<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      this.lease = lease;<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    }<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>    @Override<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    public void run() throws IOException {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      this.shipper.shipped();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>      // We're done. On way out re-add the above removed lease. The lease was temp removed for this<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      // Rpc call and we are at end of the call now. Time to add it back.<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      if (scanners.containsKey(scannerName)) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        if (lease != null) regionServer.leases.addLease(lease);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      }<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    }<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  /**<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * An RpcCallBack that creates a list of scanners that needs to perform callBack operation on<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   * completion of multiGets.<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   */<a name="line.400"></a>
-<span class="sourceLineNo">401</span>   static class RegionScannersCloseCallBack implements RpcCallback {<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    private final List&lt;RegionScanner&gt; scanners = new ArrayList&lt;&gt;();<a name="line.402"></a>
-<span class="sourceLineNo">403</span><a name="line.403"></a>
-<span class="sourceLineNo">404</span>    public void addScanner(RegionScanner scanner) {<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      this.scanners.add(scanner);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    }<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>    @Override<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    public void run() {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      for (RegionScanner scanner : scanners) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        try {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>          scanner.close();<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        } catch (IOException e) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>          LOG.error("Exception while closing the scanner " + scanner, e);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        }<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    }<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>  /**<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * Holder class which holds the RegionScanner, nextCallSeq and RpcCallbacks together.<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   */<a name="line.422"></a>
-<span class="sourceLineNo">423</span>  private static final class RegionScannerHolder {<a name="line.423"></a>
+<span class="sourceLineNo">376</span>  /**<a name="line.376"></a>
+<span class="sourceLineNo">377</span>   * An Rpc callback for doing shipped() call on a RegionScanner.<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   */<a name="line.378"></a>
+<span class="sourceLineNo">379</span>  private class RegionScannerShippedCallBack implements RpcCallback {<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
+<span class="sourceLineNo">381</span>    private final String scannerName;<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    private final Shipper shipper;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    private final Lease lease;<a name="line.383"></a>
+<span class="sourceLineNo">384</span><a name="line.384"></a>
+<span class="sourceLineNo">385</span>    public RegionScannerShippedCallBack(String scannerName, Shipper shipper, Lease lease) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      this.scannerName = scannerName;<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      this.shipper = shipper;<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      this.lease = lease;<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
+<span class="sourceLineNo">390</span><a name="line.390"></a>
+<span class="sourceLineNo">391</span>    @Override<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    public void run() throws IOException {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>      this.shipper.shipped();<a name="line.393"></a>
+<span class="sourceLineNo">394</span>      // We're done. On way out re-add the above removed lease. The lease was temp removed for this<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      // Rpc call and we are at end of the call now. Time to add it back.<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      if (scanners.containsKey(scannerName)) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>        if (lease != null) regionServer.leases.addLease(lease);<a name="line.397"></a>
+<span class="sourceLineNo">398</span>      }<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    }<a name="line.399"></a>
+<span class="sourceLineNo">400</span>  }<a name="line.400"></a>
+<span class="sourceLineNo">401</span><a name="line.401"></a>
+<span class="sourceLineNo">402</span>  /**<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   * An RpcCallBack that creates a list of scanners that needs to perform callBack operation on<a name="line.403"></a>
+<span class="sourceLineNo">404</span>   * completion of multiGets.<a name="line.404"></a>
+<span class="sourceLineNo">405</span>   */<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   static class RegionScannersCloseCallBack implements RpcCallback {<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    private final List&lt;RegionScanner&gt; scanners = new ArrayList&lt;&gt;();<a name="line.407"></a>
+<span class="sourceLineNo">408</span><a name="line.408"></a>
+<span class="sourceLineNo">409</span>    public void addScanner(RegionScanner scanner) {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      this.scanners.add(scanner);<a name="line.410"></a>
+<span class="sourceLineNo">411</span>    }<a name="line.411"></a>
+<span class="sourceLineNo">412</span><a name="line.412"></a>
+<span class="sourceLineNo">413</span>    @Override<a name="line.413"></a>
+<span class="sourceLineNo">414</span>    public void run() {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>      for (RegionScanner scanner : scanners) {<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        try {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>          scanner.close();<a name="line.417"></a>
+<span class="sourceLineNo">418</span>        } catch (IOException e) {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>          LOG.error("Exception while closing the scanner " + scanner, e);<a name="line.419"></a>
+<span class="sourceLineNo">420</span>        }<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      }<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    }<a name="line.422"></a>
+<span class="sourceLineNo">423</span>  }<a name="line.423"></a>
 <span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>    private final AtomicLong nextCallSeq = new AtomicLong(0);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    private final String scannerName;<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    private final RegionScanner s;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    private final HRegion r;<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    private final RpcCallback closeCallBack;<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    private final RpcCallback shippedCallback;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    private byte[] rowOfLastPartialResult;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    private boolean needCursor;<a name="line.432"></a>
-<span class="sourceLineNo">433</span><a name="line.433"></a>
-<span class="sourceLineNo">434</span>    public RegionScannerHolder(String scannerName, RegionScanner s, HRegion r,<a name="line.434"></a>
-<span class="sourceLineNo">435</span>        RpcCallback closeCallBack, RpcCallback shippedCallback, boolean needCursor) {<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      this.scannerName = scannerName;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      this.s = s;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      this.r = r;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      this.closeCallBack = closeCallBack;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      this.shippedCallback = shippedCallback;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      this.needCursor = needCursor;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span><a name="line.443"></a>
-<span class="sourceLineNo">444</span>    public long getNextCallSeq() {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      return nextCallSeq.get();<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    }<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>    public boolean incNextCallSeq(long currentSeq) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      // Use CAS to prevent multiple scan request running on the same scanner.<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      return nextCallSeq.compareAndSet(currentSeq, currentSeq + 1);<a name="line.450"></a>
+<span class="sourceLineNo">425</span>  /**<a name="line.425"></a>
+<span class="sourceLineNo">426</span>   * Holder class which holds the RegionScanner, nextCallSeq and RpcCallbacks together.<a name="line.426"></a>
+<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
+<span class="sourceLineNo">428</span>  private static final class RegionScannerHolder {<a name="line.428"></a>
+<span class="sourceLineNo">429</span><a name="line.429"></a>
+<span class="sourceLineNo">430</span>    private final AtomicLong nextCallSeq = new AtomicLong(0);<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    private final String scannerName;<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    private final RegionScanner s;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    private final HRegion r;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    private final RpcCallback closeCallBack;<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    private final RpcCallback shippedCallback;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    private byte[] rowOfLastPartialResult;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    private boolean needCursor;<a name="line.437"></a>
+<span class="sourceLineNo">438</span><a name="line.438"></a>
+<span class="sourceLineNo">439</span>    public RegionScannerHolder(String scannerName, RegionScanner s, HRegion r,<a name="line.439"></a>
+<span class="sourceLineNo">440</span>        RpcCallback closeCallBack, RpcCallback shippedCallback, boolean needCursor) {<a name="line.440"></a>
+<span class="sourceLineNo">441</span>      this.scannerName = scannerName;<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      this.s = s;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>      this.r = r;<a name="line.443"></a>
+<span class="sourceLineNo">444</span>      this.closeCallBack = closeCallBack;<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      this.shippedCallback = shippedCallback;<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      this.needCursor = needCursor;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    }<a name="line.447"></a>
+<span class="sourceLineNo">448</span><a name="line.448"></a>
+<span class="sourceLineNo">449</span>    public long getNextCallSeq() {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      return nextCallSeq.get();<a name="line.450"></a>
 <span class="sourceLineNo">451</span>    }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>  }<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span>  /**<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   * Instantiated as a scanner lease. If the lease times out, the scanner is<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * closed<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   */<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  private class ScannerListener implements LeaseListener {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    private final String scannerName;<a name="line.459"></a>
-<span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>    ScannerListener(final String n) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      this.scannerName = n;<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    }<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>    @Override<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    public void leaseExpired() {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      RegionScannerHolder rsh = scanners.remove(this.scannerName);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      if (rsh != null) {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>        RegionScanner s = rsh.s;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>        LOG.info("Scanner " + this.scannerName + " lease expired on region "<a name="line.470"></a>
-<span class="sourceLineNo">471</span>          + s.getRegionInfo().getRegionNameAsString());<a name="line.471"></a>
-<span class="sourceLineNo">472</span>        HRegion region = null;<a name="line.472"></a>
-<span class="sourceLineNo">473</span>        try {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>          region = regionServer.getRegion(s.getRegionInfo().getRegionName());<a name="line.474"></a>
-<span class="sourceLineNo">475</span>          if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>            region.getCoprocessorHost().preScannerClose(s);<a name="line.476"></a>
-<span class="sourceLineNo">477</span>          }<a name="line.477"></a>
-<span class="sourceLineNo">478</span>        } catch (IOException e) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>          LOG.error("Closing scanner for " + s.getRegionInfo().getRegionNameAsString(), e);<a name="line.479"></a>
-<span class="sourceLineNo">480</span>        } finally {<a name="line.480"></a>
-<span class="sourceLineNo">481</span>          try {<a name="line.481"></a>
-<span class="sourceLineNo">482</span>            s.close();<a name="line.482"></a>
-<span class="sourceLineNo">483</span>            if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>              region.getCoprocessorHost().postScannerClose(s);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>            }<a name="line.485"></a>
-<span class="sourceLineNo">486</span>          } catch (IOException e) {<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            LOG.error("Closing scanner for " + s.getRegionInfo().getRegionNameAsString(), e);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>          }<a name="line.488"></a>
-<span class="sourceLineNo">489</span>        }<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      } else {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        LOG.warn("Scanner " + this.scannerName + " lease expired, but no related" +<a name="line.491"></a>
-<span class="sourceLineNo">492</span>          " scanner found, hence no chance to close that related scanner!");<a name="line.492"></a>
-<span class="sourceLineNo">493</span>      }<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    }<a name="line.494"></a>
-<span class="sourceLineNo">495</span>  }<a name="line.495"></a>
-<span class="sourceLineNo">496</span><a name="line.496"></a>
-<span class="sourceLineNo">497</span>  private static ResultOrException getResultOrException(final ClientProtos.Result r,<a name="line.497"></a>
-<span class="sourceLineNo">498</span>                                                        final int index){<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    return getResultOrException(ResponseConverter.buildActionResult(r), index);<a name="line.499"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    public boolean incNextCallSeq(long currentSeq) {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      // Use CAS to prevent multiple scan request running on the same scanner.<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      return nextCallSeq.compareAndSet(currentSeq, currentSeq + 1);<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    }<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  }<a name="line.457"></a>
+<span class="sourceLineNo">458</span><a name="line.458"></a>
+<span class="sourceLineNo">459</span>  /**<a name="line.459"></a>
+<span class="sourceLineNo">460</span>   * Instantiated as a scanner lease. If the lease times out, the scanner is<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   * closed<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   */<a name="line.462"></a>
+<span class="sourceLineNo">463</span>  private class ScannerListener implements LeaseListener {<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    private final String scannerName;<a name="line.464"></a>
+<span class="sourceLineNo">465</span><a name="line.465"></a>
+<span class="sourceLineNo">466</span>    ScannerListener(final String n) {<a name="line.466"></a>
+<span class="sourceLineNo">467</span>      this.scannerName = n;<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    }<a name="line.468"></a>
+<span class="sourceLineNo">469</span><a name="line.469"></a>
+<span class="sourceLineNo">470</span>    @Override<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    public void leaseExpired() {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>      RegionScannerHolder rsh = scanners.remove(this.scannerName);<a name="line.472"></a>
+<span class="sourceLineNo">473</span>      if (rsh != null) {<a name="line.473"></a>
+<span class="sourceLineNo">474</span>        RegionScanner s = rsh.s;<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        LOG.info("Scanner " + this.scannerName + " lease expired on region "<a name="line.475"></a>
+<span class="sourceLineNo">476</span>          + s.getRegionInfo().getRegionNameAsString());<a name="line.476"></a>
+<span class="sourceLineNo">477</span>        HRegion region = null;<a name="line.477"></a>
+<span class="sourceLineNo">478</span>        try {<a name="line.478"></a>
+<span class="sourceLineNo">479</span>          region = regionServer.getRegion(s.getRegionInfo().getRegionName());<a name="line.479"></a>
+<span class="sourceLineNo">480</span>          if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>            region.getCoprocessorHost().preScannerClose(s);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>          }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>        } catch (IOException e) {<a name="line.483"></a>
+<span class="sourceLineNo">484</span>          LOG.error("Closing scanner for " + s.getRegionInfo().getRegionNameAsString(), e);<a name="line.484"></a>
+<span class="sourceLineNo">485</span>        } finally {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>          try {<a name="line.486"></a>
+<span class="sourceLineNo">487</span>            s.close();<a name="line.487"></a>
+<span class="sourceLineNo">488</span>            if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.488"></a>
+<span class="sourceLineNo">489</span>              region.getCoprocessorHost().postScannerClose(s);<a

<TRUNCATED>

[25/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/book.html
----------------------------------------------------------------------
diff --git a/book.html b/book.html
index 8b66e6b..3c3f71a 100644
--- a/book.html
+++ b/book.html
@@ -18995,7 +18995,7 @@ already exist.</p>
 <dt class="hdlist1"><em>backup_path</em></dt>
 <dd>
 <p>The <em>backup_path</em> argument specifies the full filesystem URI of where to store the backup image. Valid prefixes are
-are <em>hdfs:</em>, <em>webhdfs:</em>, <em>gpfs:</em>, and <em>s3fs:</em>.</p>
+<em>hdfs:</em>, <em>webhdfs:</em>, <em>s3a:</em> or other compatible Hadoop File System implementations.</p>
 </dd>
 </dl>
 </div>
@@ -19068,7 +19068,7 @@ redistributed the RegionServers for the operation to complete successfully.</p>
 <dt class="hdlist1"><em>backup_path</em></dt>
 <dd>
 <p>The <em>backup_path</em> argument specifies the full filesystem URI of where to store the backup image. Valid prefixes are
-are <em>hdfs:</em>, <em>webhdfs:</em>, <em>gpfs:</em>, and <em>s3fs:</em>.</p>
+<em>hdfs:</em>, <em>webhdfs:</em>, <em>s3a:</em> or other compatible Hadoop File System implementations.</p>
 </dd>
 <dt class="hdlist1"><em>backup_id</em></dt>
 <dd>
@@ -19117,7 +19117,7 @@ this option is provided, there must be an equal number of entries provided in th
 <h4 id="br.restore.usage"><a class="anchor" href="#br.restore.usage"></a>82.2.3. Example of Usage</h4>
 <div class="listingblock">
 <div class="content">
-<pre class="CodeRay highlight"><code data-lang="java">hbase backup restore /tmp/backup_incremental backupId_1467823988425 -t mytable1,mytable2</code></pre>
+<pre class="CodeRay highlight"><code data-lang="java">hbase restore /tmp/backup_incremental backupId_1467823988425 -t mytable1,mytable2</code></pre>
 </div>
 </div>
 <div class="paragraph">
@@ -19172,7 +19172,7 @@ into a daily incremental backup image, or daily incremental backups into a weekl
 <div class="paragraph">
 <p>Backup sets can ease the administration of HBase data backups and restores by reducing the amount of repetitive input
 of table names. You can group tables into a named backup set with the <code>hbase backup set add</code> command. You can then use
-the -set option to invoke the name of a backup set in the <code>hbase backup create</code> or <code>hbase backup restore</code> rather than list
+the <code>-set</code> option to invoke the name of a backup set in the <code>hbase backup create</code> or <code>hbase restore</code> rather than list
 individually every table in the group. You can have multiple backup sets.</p>
 </div>
 <div class="admonitionblock note">
@@ -41092,7 +41092,7 @@ org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
 <div id="footer">
 <div id="footer-text">
 Version 3.0.0-SNAPSHOT<br>
-Last updated 2018-08-08 14:29:51 UTC
+Last updated 2018-08-09 14:30:02 UTC
 </div>
 </div>
 </body>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index 2e1913f..6f01f50 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Bulk Loads in Apache HBase (TM)
@@ -306,7 +306,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 


[19/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
index 1799704..abd92a9 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
@@ -198,8 +198,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.Action.Type.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.Action.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.LocalityType.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.LocalityType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.Action.Type.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.Action.Type</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
index 247b56e..6d0bec8 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
@@ -348,11 +348,11 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MasterRpcServices.BalanceSwitchMode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMasterSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MetricsMasterSourceFactoryImpl.FactoryStorage</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">RegionState.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.ResubmitDirective.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.ResubmitDirective</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.TerminationStatus</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMasterSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MetricsMasterSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">RegionState.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MasterRpcServices.BalanceSwitchMode</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
index f86b651..de7b6db 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
@@ -217,9 +217,9 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">TableProcedureInterface.TableOperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/MetaProcedureInterface.MetaOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">MetaProcedureInterface.MetaOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/PeerProcedureInterface.PeerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">PeerProcedureInterface.PeerOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">ServerProcedureInterface.ServerOperationType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/MetaProcedureInterface.MetaOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">MetaProcedureInterface.MetaOperationType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/package-tree.html b/devapidocs/org/apache/hadoop/hbase/package-tree.html
index 69f95c7..9d3004f 100644
--- a/devapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -437,19 +437,19 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Coprocessor.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HealthChecker.HealthCheckerExitStatus</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Size.Unit.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Size.Unit</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Cell.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Cell.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterMetrics.Option.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterMetrics.Option</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MetaTableAccessor.QueryType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeyValue.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeyValue.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Coprocessor.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Size.Unit.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Size.Unit</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterMetrics.Option.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterMetrics.Option</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompareOperator</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants.OperationStatusCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index 26bd426..295622d 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -216,9 +216,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">Procedure.LockState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">RootProcedureState.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">StateMachineProcedure.Flow</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">Procedure.LockState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockedResourceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockType</span></a></li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
index 0d150b9..8750bcf 100644
--- a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
@@ -229,13 +229,13 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottlingException.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.OperationType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">OperationQuota.OperationType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">RpcThrottlingException.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.html b/devapidocs/org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.html
index 0fc0372..1ba5d3b 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.html
@@ -111,6 +111,10 @@ var activeTableTab = "activeTableTab";
 <dt>All Implemented Interfaces:</dt>
 <dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.html" title="interface in org.apache.hadoop.hbase.regionserver">RpcSchedulerFactory</a></dd>
 </dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">MasterFifoRpcSchedulerFactory</a></dd>
+</dl>
 <hr>
 <br>
 <pre>@InterfaceAudience.Private

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/regionserver/LogRoller.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/LogRoller.html b/devapidocs/org/apache/hadoop/hbase/regionserver/LogRoller.html
index 5a4be37..75bba65 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/LogRoller.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/LogRoller.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/Leases.LeaseStillHeldException.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/LogRoller.html" target="_top">Frames</a></li>
@@ -591,7 +591,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/Leases.LeaseStillHeldException.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/LogRoller.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html b/devapidocs/org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html
new file mode 100644
index 0000000..70712fb
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html
@@ -0,0 +1,305 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>MasterFifoRpcSchedulerFactory (Apache HBase 3.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="MasterFifoRpcSchedulerFactory (Apache HBase 3.0.0-SNAPSHOT API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/MasterFifoRpcSchedulerFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/LogRoller.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html" target="_top">Frames</a></li>
+<li><a href="MasterFifoRpcSchedulerFactory.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.regionserver</div>
+<h2 title="Class MasterFifoRpcSchedulerFactory" class="title">Class MasterFifoRpcSchedulerFactory</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver.FifoRpcSchedulerFactory</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.regionserver.MasterFifoRpcSchedulerFactory</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.html" title="interface in org.apache.hadoop.hbase.regionserver">RpcSchedulerFactory</a></dd>
+</dl>
+<hr>
+<br>
+<pre>@InterfaceAudience.Private
+ @InterfaceStability.Evolving
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html#line.34">MasterFifoRpcSchedulerFactory</a>
+extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">FifoRpcSchedulerFactory</a></pre>
+<div class="block">Factory to use when you want to use the <a href="../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><code>MasterFifoRpcScheduler</code></a></div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html#MasterFifoRpcSchedulerFactory--">MasterFifoRpcSchedulerFactory</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">RpcScheduler</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html#create-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.ipc.PriorityFunction-org.apache.hadoop.hbase.Abortable-">create</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+      <a href="../../../../../org/apache/hadoop/hbase/ipc/PriorityFunction.html" title="interface in org.apache.hadoop.hbase.ipc">PriorityFunction</a>&nbsp;priority,
+      <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a>&nbsp;server)</code>
+<div class="block">Constructs a <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><code>RpcScheduler</code></a>.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.regionserver.FifoRpcSchedulerFactory">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">FifoRpcSchedulerFactory</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.html#create-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.ipc.PriorityFunction-">create</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/ja
 va/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="MasterFifoRpcSchedulerFactory--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>MasterFifoRpcSchedulerFactory</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html#line.34">MasterFifoRpcSchedulerFactory</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="create-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.ipc.PriorityFunction-org.apache.hadoop.hbase.Abortable-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>create</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">RpcScheduler</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html#line.36">create</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                           <a href="../../../../../org/apache/hadoop/hbase/ipc/PriorityFunction.html" title="interface in org.apache.hadoop.hbase.ipc">PriorityFunction</a>&nbsp;priority,
+                           <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a>&nbsp;server)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.html#create-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.ipc.PriorityFunction-org.apache.hadoop.hbase.Abortable-">RpcSchedulerFactory</a></code></span></div>
+<div class="block">Constructs a <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><code>RpcScheduler</code></a>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.html#create-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.ipc.PriorityFunction-org.apache.hadoop.hbase.Abortable-">create</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.html" title="interface in org.apache.hadoop.hbase.regionserver">RpcSchedulerFactory</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.html#create-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.ipc.PriorityFunction-org.apache.hadoop.hbase.Abortable-">create</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">FifoRpcSchedulerFactory</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/MasterFifoRpcSchedulerFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/LogRoller.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html" target="_top">Frames</a></li>
+<li><a href="MasterFifoRpcSchedulerFactory.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/regionserver/MemStore.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/MemStore.html b/devapidocs/org/apache/hadoop/hbase/regionserver/MemStore.html
index 20b299d..deafac9 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/MemStore.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/MemStore.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/LogRoller.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreCompactionStrategy.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -474,7 +474,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/region
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/LogRoller.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreCompactionStrategy.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.LogDelegate.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.LogDelegate.html b/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.LogDelegate.html
index 7d136ed..6d3503e 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.LogDelegate.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.LogDelegate.html
@@ -105,7 +105,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.1176">RSRpcServices.LogDelegate</a></pre>
+<pre>static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.1181">RSRpcServices.LogDelegate</a></pre>
 </li>
 </ul>
 </div>
@@ -151,7 +151,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockListLast">
 <li class="blockList">
 <h4>logBatchWarning</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.LogDelegate.html#line.1177">logBatchWarning</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;firstRegionName,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.LogDelegate.html#line.1182">logBatchWarning</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;firstRegionName,
                      int&nbsp;sum,
                      int&nbsp;rowSizeWarnThreshold)</pre>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerCloseCallBack.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerCloseCallBack.html b/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerCloseCallBack.html
index 5dcc0c3..1a19bee 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerCloseCallBack.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerCloseCallBack.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static final class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.357">RSRpcServices.RegionScannerCloseCallBack</a>
+<pre>private static final class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.362">RSRpcServices.RegionScannerCloseCallBack</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html" title="interface in org.apache.hadoop.hbase.ipc">RpcCallback</a></pre>
 <div class="block">An Rpc callback for closing a RegionScanner.</div>
@@ -209,7 +209,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html"
 <ul class="blockListLast">
 <li class="blockList">
 <h4>scanner</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerCloseCallBack.html#line.359">scanner</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerCloseCallBack.html#line.364">scanner</a></pre>
 </li>
 </ul>
 </li>
@@ -226,7 +226,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html"
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RegionScannerCloseCallBack</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerCloseCallBack.html#line.361">RegionScannerCloseCallBack</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a>&nbsp;scanner)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerCloseCallBack.html#line.366">RegionScannerCloseCallBack</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a>&nbsp;scanner)</pre>
 </li>
 </ul>
 </li>
@@ -243,7 +243,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html"
 <ul class="blockListLast">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerCloseCallBack.html#line.366">run</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerCloseCallBack.html#line.371">run</a>()
          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html#run--">RpcCallback</a></code></span></div>
 <div class="block">Called at the end of an Rpc Call <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallContext.html" title="interface in org.apache.hadoop.hbase.ipc"><code>RpcCallContext</code></a></div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html b/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html
index 538d0df..0cdebfb 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static final class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.423">RSRpcServices.RegionScannerHolder</a>
+<pre>private static final class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.428">RSRpcServices.RegionScannerHolder</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Holder class which holds the RegionScanner, nextCallSeq and RpcCallbacks together.</div>
 </li>
@@ -239,7 +239,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>nextCallSeq</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicLong.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicLong</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html#line.425">nextCallSeq</a></pre>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicLong.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicLong</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html#line.430">nextCallSeq</a></pre>
 </li>
 </ul>
 <a name="scannerName">
@@ -248,7 +248,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>scannerName</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html#line.426">scannerName</a></pre>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html#line.431">scannerName</a></pre>
 </li>
 </ul>
 <a name="s">
@@ -257,7 +257,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>s</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html#line.427">s</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html#line.432">s</a></pre>
 </li>
 </ul>
 <a name="r">
@@ -266,7 +266,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>r</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html#line.428">r</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html#line.433">r</a></pre>
 </li>
 </ul>
 <a name="closeCallBack">
@@ -275,7 +275,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>closeCallBack</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html" title="interface in org.apache.hadoop.hbase.ipc">RpcCallback</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html#line.429">closeCallBack</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html" title="interface in org.apache.hadoop.hbase.ipc">RpcCallback</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html#line.434">closeCallBack</a></pre>
 </li>
 </ul>
 <a name="shippedCallback">
@@ -284,7 +284,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>shippedCallback</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html" title="interface in org.apache.hadoop.hbase.ipc">RpcCallback</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html#line.430">shippedCallback</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html" title="interface in org.apache.hadoop.hbase.ipc">RpcCallback</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html#line.435">shippedCallback</a></pre>
 </li>
 </ul>
 <a name="rowOfLastPartialResult">
@@ -293,7 +293,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>rowOfLastPartialResult</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html#line.431">rowOfLastPartialResult</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html#line.436">rowOfLastPartialResult</a></pre>
 </li>
 </ul>
 <a name="needCursor">
@@ -302,7 +302,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>needCursor</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html#line.432">needCursor</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html#line.437">needCursor</a></pre>
 </li>
 </ul>
 </li>
@@ -319,7 +319,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RegionScannerHolder</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html#line.434">RegionScannerHolder</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;scannerName,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html#line.439">RegionScannerHolder</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;scannerName,
                            <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a>&nbsp;s,
                            <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;r,
                            <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html" title="interface in org.apache.hadoop.hbase.ipc">RpcCallback</a>&nbsp;closeCallBack,
@@ -341,7 +341,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getNextCallSeq</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html#line.444">getNextCallSeq</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html#line.449">getNextCallSeq</a>()</pre>
 </li>
 </ul>
 <a name="incNextCallSeq-long-">
@@ -350,7 +350,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>incNextCallSeq</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html#line.448">incNextCallSeq</a>(long&nbsp;currentSeq)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html#line.453">incNextCallSeq</a>(long&nbsp;currentSeq)</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html b/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html
index 7d1c26e..f60a6f3 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.374">RSRpcServices.RegionScannerShippedCallBack</a>
+<pre>private class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.379">RSRpcServices.RegionScannerShippedCallBack</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html" title="interface in org.apache.hadoop.hbase.ipc">RpcCallback</a></pre>
 <div class="block">An Rpc callback for doing shipped() call on a RegionScanner.</div>
@@ -219,7 +219,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>scannerName</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html#line.376">scannerName</a></pre>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html#line.381">scannerName</a></pre>
 </li>
 </ul>
 <a name="shipper">
@@ -228,7 +228,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>shipper</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/Shipper.html" title="interface in org.apache.hadoop.hbase.regionserver">Shipper</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html#line.377">shipper</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/Shipper.html" title="interface in org.apache.hadoop.hbase.regionserver">Shipper</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html#line.382">shipper</a></pre>
 </li>
 </ul>
 <a name="lease">
@@ -237,7 +237,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html"
 <ul class="blockListLast">
 <li class="blockList">
 <h4>lease</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/Leases.Lease.html" title="class in org.apache.hadoop.hbase.regionserver">Leases.Lease</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html#line.378">lease</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/Leases.Lease.html" title="class in org.apache.hadoop.hbase.regionserver">Leases.Lease</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html#line.383">lease</a></pre>
 </li>
 </ul>
 </li>
@@ -254,7 +254,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html"
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RegionScannerShippedCallBack</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html#line.380">RegionScannerShippedCallBack</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;scannerName,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html#line.385">RegionScannerShippedCallBack</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;scannerName,
                                     <a href="../../../../../org/apache/hadoop/hbase/regionserver/Shipper.html" title="interface in org.apache.hadoop.hbase.regionserver">Shipper</a>&nbsp;shipper,
                                     <a href="../../../../../org/apache/hadoop/hbase/regionserver/Leases.Lease.html" title="class in org.apache.hadoop.hbase.regionserver">Leases.Lease</a>&nbsp;lease)</pre>
 </li>
@@ -273,7 +273,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html"
 <ul class="blockListLast">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html#line.387">run</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html#line.392">run</a>()
          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html#run--">RpcCallback</a></code></span></div>
 <div class="block">Called at the end of an Rpc Call <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallContext.html" title="interface in org.apache.hadoop.hbase.ipc"><code>RpcCallContext</code></a></div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html b/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html
index 9565825..4d4a1c1 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.401">RSRpcServices.RegionScannersCloseCallBack</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.406">RSRpcServices.RegionScannersCloseCallBack</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html" title="interface in org.apache.hadoop.hbase.ipc">RpcCallback</a></pre>
 <div class="block">An RpcCallBack that creates a list of scanners that needs to perform callBack operation on
@@ -214,7 +214,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html"
 <ul class="blockListLast">
 <li class="blockList">
 <h4>scanners</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html#line.402">scanners</a></pre>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html#line.407">scanners</a></pre>
 </li>
 </ul>
 </li>
@@ -231,7 +231,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html"
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RegionScannersCloseCallBack</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html#line.401">RegionScannersCloseCallBack</a>()</pre>
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html#line.406">RegionScannersCloseCallBack</a>()</pre>
 </li>
 </ul>
 </li>
@@ -248,7 +248,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>addScanner</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html#line.404">addScanner</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a>&nbsp;scanner)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html#line.409">addScanner</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a>&nbsp;scanner)</pre>
 </li>
 </ul>
 <a name="run--">
@@ -257,7 +257,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html"
 <ul class="blockListLast">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html#line.409">run</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html#line.414">run</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html#run--">RpcCallback</a></code></span></div>
 <div class="block">Called at the end of an Rpc Call <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallContext.html" title="interface in org.apache.hadoop.hbase.ipc"><code>RpcCallContext</code></a></div>
 <dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.ScannerListener.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.ScannerListener.html b/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.ScannerListener.html
index 213a8cf..61f11b7 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.ScannerListener.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/RSRpcServices.ScannerListener.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.458">RSRpcServices.ScannerListener</a>
+<pre>private class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html#line.463">RSRpcServices.ScannerListener</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/LeaseListener.html" title="interface in org.apache.hadoop.hbase.regionserver">LeaseListener</a></pre>
 <div class="block">Instantiated as a scanner lease. If the lease times out, the scanner is
@@ -210,7 +210,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/LeaseLis
 <ul class="blockListLast">
 <li class="blockList">
 <h4>scannerName</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.ScannerListener.html#line.459">scannerName</a></pre>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.ScannerListener.html#line.464">scannerName</a></pre>
 </li>
 </ul>
 </li>
@@ -227,7 +227,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/LeaseLis
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ScannerListener</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.ScannerListener.html#line.461">ScannerListener</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;n)</pre>
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.ScannerListener.html#line.466">ScannerListener</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;n)</pre>
 </li>
 </ul>
 </li>
@@ -244,7 +244,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/LeaseLis
 <ul class="blockListLast">
 <li class="blockList">
 <h4>leaseExpired</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.ScannerListener.html#line.466">leaseExpired</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.ScannerListener.html#line.471">leaseExpired</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/LeaseListener.html#leaseExpired--">LeaseListener</a></code></span></div>
 <div class="block">When a lease expires, this method is called.</div>
 <dl>


[15/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html b/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html
index 7d5287a..9486f26 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html
@@ -26,62 +26,60 @@
 <span class="sourceLineNo">018</span> */<a name="line.18"></a>
 <span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.io.hfile;<a name="line.19"></a>
 <span class="sourceLineNo">020</span><a name="line.20"></a>
-<span class="sourceLineNo">021</span>import java.util.HashMap;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import java.util.Map;<a name="line.22"></a>
+<span class="sourceLineNo">021</span>import java.util.Map;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.util.concurrent.ConcurrentHashMap;<a name="line.22"></a>
 <span class="sourceLineNo">023</span>import java.util.concurrent.atomic.AtomicInteger;<a name="line.23"></a>
-<span class="sourceLineNo">024</span><a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.25"></a>
-<span class="sourceLineNo">026</span><a name="line.26"></a>
-<span class="sourceLineNo">027</span>/**<a name="line.27"></a>
-<span class="sourceLineNo">028</span> * This class is used to manage the identifiers for {@link CacheableDeserializer}.<a name="line.28"></a>
-<span class="sourceLineNo">029</span> * All deserializers are registered with this Manager via the<a name="line.29"></a>
-<span class="sourceLineNo">030</span> * {@link #registerDeserializer(CacheableDeserializer)}}. On registration, we return an<a name="line.30"></a>
-<span class="sourceLineNo">031</span> * int *identifier* for this deserializer. The int identifier is passed to<a name="line.31"></a>
-<span class="sourceLineNo">032</span> * {@link #getDeserializer(int)}} to obtain the registered deserializer instance.<a name="line.32"></a>
-<span class="sourceLineNo">033</span> */<a name="line.33"></a>
-<span class="sourceLineNo">034</span>@InterfaceAudience.Private<a name="line.34"></a>
-<span class="sourceLineNo">035</span>public class CacheableDeserializerIdManager {<a name="line.35"></a>
-<span class="sourceLineNo">036</span>  private static final Map&lt;Integer, CacheableDeserializer&lt;Cacheable&gt;&gt; registeredDeserializers = new HashMap&lt;&gt;();<a name="line.36"></a>
-<span class="sourceLineNo">037</span>  private static final AtomicInteger identifier = new AtomicInteger(0);<a name="line.37"></a>
-<span class="sourceLineNo">038</span><a name="line.38"></a>
-<span class="sourceLineNo">039</span>  /**<a name="line.39"></a>
-<span class="sourceLineNo">040</span>   * Register the given {@link Cacheable} -- usually an hfileblock instance, these implement<a name="line.40"></a>
-<span class="sourceLineNo">041</span>   * the Cacheable Interface -- deserializer and generate an unique identifier id for it and return<a name="line.41"></a>
-<span class="sourceLineNo">042</span>   * this as our result.<a name="line.42"></a>
-<span class="sourceLineNo">043</span>   * @return the identifier of given cacheable deserializer<a name="line.43"></a>
-<span class="sourceLineNo">044</span>   * @see #getDeserializer(int)<a name="line.44"></a>
-<span class="sourceLineNo">045</span>   */<a name="line.45"></a>
-<span class="sourceLineNo">046</span>  public static int registerDeserializer(CacheableDeserializer&lt;Cacheable&gt; cd) {<a name="line.46"></a>
-<span class="sourceLineNo">047</span>    int idx = identifier.incrementAndGet();<a name="line.47"></a>
-<span class="sourceLineNo">048</span>    synchronized (registeredDeserializers) {<a name="line.48"></a>
-<span class="sourceLineNo">049</span>      registeredDeserializers.put(idx, cd);<a name="line.49"></a>
-<span class="sourceLineNo">050</span>    }<a name="line.50"></a>
-<span class="sourceLineNo">051</span>    return idx;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>  }<a name="line.52"></a>
-<span class="sourceLineNo">053</span><a name="line.53"></a>
-<span class="sourceLineNo">054</span>  /**<a name="line.54"></a>
-<span class="sourceLineNo">055</span>   * Get the cacheable deserializer registered at the given identifier Id.<a name="line.55"></a>
-<span class="sourceLineNo">056</span>   * @see #registerDeserializer(CacheableDeserializer)<a name="line.56"></a>
-<span class="sourceLineNo">057</span>   */<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  public static CacheableDeserializer&lt;Cacheable&gt; getDeserializer(int id) {<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    return registeredDeserializers.get(id);<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  }<a name="line.60"></a>
-<span class="sourceLineNo">061</span><a name="line.61"></a>
-<span class="sourceLineNo">062</span>  /**<a name="line.62"></a>
-<span class="sourceLineNo">063</span>   * Snapshot a map of the current identifiers to class names for reconstruction on reading out<a name="line.63"></a>
-<span class="sourceLineNo">064</span>   * of a file.<a name="line.64"></a>
-<span class="sourceLineNo">065</span>   */<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  public static Map&lt;Integer,String&gt; save() {<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    Map&lt;Integer, String&gt; snapshot = new HashMap&lt;&gt;();<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    synchronized (registeredDeserializers) {<a name="line.68"></a>
-<span class="sourceLineNo">069</span>      for (Map.Entry&lt;Integer, CacheableDeserializer&lt;Cacheable&gt;&gt; entry :<a name="line.69"></a>
-<span class="sourceLineNo">070</span>          registeredDeserializers.entrySet()) {<a name="line.70"></a>
-<span class="sourceLineNo">071</span>        snapshot.put(entry.getKey(), entry.getValue().getClass().getName());<a name="line.71"></a>
-<span class="sourceLineNo">072</span>      }<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    }<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    return snapshot;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  }<a name="line.75"></a>
-<span class="sourceLineNo">076</span>}<a name="line.76"></a>
+<span class="sourceLineNo">024</span>import java.util.stream.Collectors;<a name="line.24"></a>
+<span class="sourceLineNo">025</span><a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.26"></a>
+<span class="sourceLineNo">027</span><a name="line.27"></a>
+<span class="sourceLineNo">028</span>/**<a name="line.28"></a>
+<span class="sourceLineNo">029</span> * This class is used to manage the identifiers for {@link CacheableDeserializer}.<a name="line.29"></a>
+<span class="sourceLineNo">030</span> * All deserializers are registered with this Manager via the<a name="line.30"></a>
+<span class="sourceLineNo">031</span> * {@link #registerDeserializer(CacheableDeserializer)}}. On registration, we return an<a name="line.31"></a>
+<span class="sourceLineNo">032</span> * int *identifier* for this deserializer. The int identifier is passed to<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * {@link #getDeserializer(int)}} to obtain the registered deserializer instance.<a name="line.33"></a>
+<span class="sourceLineNo">034</span> */<a name="line.34"></a>
+<span class="sourceLineNo">035</span>@InterfaceAudience.Private<a name="line.35"></a>
+<span class="sourceLineNo">036</span>public class CacheableDeserializerIdManager {<a name="line.36"></a>
+<span class="sourceLineNo">037</span>  private static final Map&lt;Integer, CacheableDeserializer&lt;Cacheable&gt;&gt; registeredDeserializers =<a name="line.37"></a>
+<span class="sourceLineNo">038</span>      new ConcurrentHashMap&lt;&gt;();<a name="line.38"></a>
+<span class="sourceLineNo">039</span>  private static final AtomicInteger identifier = new AtomicInteger(0);<a name="line.39"></a>
+<span class="sourceLineNo">040</span><a name="line.40"></a>
+<span class="sourceLineNo">041</span>  /**<a name="line.41"></a>
+<span class="sourceLineNo">042</span>   * Register the given {@link Cacheable} -- usually an hfileblock instance, these implement<a name="line.42"></a>
+<span class="sourceLineNo">043</span>   * the Cacheable Interface -- deserializer and generate an unique identifier id for it and return<a name="line.43"></a>
+<span class="sourceLineNo">044</span>   * this as our result.<a name="line.44"></a>
+<span class="sourceLineNo">045</span>   * @return the identifier of given cacheable deserializer<a name="line.45"></a>
+<span class="sourceLineNo">046</span>   * @see #getDeserializer(int)<a name="line.46"></a>
+<span class="sourceLineNo">047</span>   */<a name="line.47"></a>
+<span class="sourceLineNo">048</span>  public static int registerDeserializer(CacheableDeserializer&lt;Cacheable&gt; cd) {<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    int idx = identifier.incrementAndGet();<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    // No synchronization here because keys will be unique<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    registeredDeserializers.put(idx, cd);<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    return idx;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>  }<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>  /**<a name="line.55"></a>
+<span class="sourceLineNo">056</span>   * Get the cacheable deserializer registered at the given identifier Id.<a name="line.56"></a>
+<span class="sourceLineNo">057</span>   * @see #registerDeserializer(CacheableDeserializer)<a name="line.57"></a>
+<span class="sourceLineNo">058</span>   */<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  public static CacheableDeserializer&lt;Cacheable&gt; getDeserializer(int id) {<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    return registeredDeserializers.get(id);<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  }<a name="line.61"></a>
+<span class="sourceLineNo">062</span><a name="line.62"></a>
+<span class="sourceLineNo">063</span>  /**<a name="line.63"></a>
+<span class="sourceLineNo">064</span>   * Snapshot a map of the current identifiers to class names for reconstruction on reading out<a name="line.64"></a>
+<span class="sourceLineNo">065</span>   * of a file.<a name="line.65"></a>
+<span class="sourceLineNo">066</span>   */<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  public static Map&lt;Integer,String&gt; save() {<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    // No synchronization here because weakly consistent view should be good enough<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    // The assumed risk is that we might not see a new serializer that comes in while iterating,<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    // but with a synchronized block, we won't see it anyway<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    return registeredDeserializers.entrySet().stream()<a name="line.71"></a>
+<span class="sourceLineNo">072</span>        .collect(Collectors.toMap(Map.Entry::getKey, e -&gt; e.getValue().getClass().getName()));<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  }<a name="line.73"></a>
+<span class="sourceLineNo">074</span>}<a name="line.74"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.FifoCallRunner.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.FifoCallRunner.html b/devapidocs/src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.FifoCallRunner.html
index 231ba93..f6e4fbf 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.FifoCallRunner.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.FifoCallRunner.html
@@ -28,206 +28,222 @@
 <span class="sourceLineNo">020</span>import java.io.IOException;<a name="line.20"></a>
 <span class="sourceLineNo">021</span>import java.util.HashMap;<a name="line.21"></a>
 <span class="sourceLineNo">022</span>import java.util.concurrent.ArrayBlockingQueue;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.util.concurrent.ThreadPoolExecutor;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.concurrent.TimeUnit;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.concurrent.atomic.AtomicInteger;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.conf.Configuration;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.DaemonThreadFactory;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.slf4j.Logger;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.slf4j.LoggerFactory;<a name="line.30"></a>
-<span class="sourceLineNo">031</span><a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hbase.thirdparty.io.netty.util.internal.StringUtil;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>/**<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * A very simple {@code }RpcScheduler} that serves incoming requests in order.<a name="line.35"></a>
-<span class="sourceLineNo">036</span> *<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * This can be used for HMaster, where no prioritization is needed.<a name="line.37"></a>
-<span class="sourceLineNo">038</span> */<a name="line.38"></a>
-<span class="sourceLineNo">039</span>@InterfaceAudience.Private<a name="line.39"></a>
-<span class="sourceLineNo">040</span>public class FifoRpcScheduler extends RpcScheduler {<a name="line.40"></a>
-<span class="sourceLineNo">041</span>  private static final Logger LOG = LoggerFactory.getLogger(FifoRpcScheduler.class);<a name="line.41"></a>
-<span class="sourceLineNo">042</span>  private final int handlerCount;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>  private final int maxQueueLength;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>  private final AtomicInteger queueSize = new AtomicInteger(0);<a name="line.44"></a>
-<span class="sourceLineNo">045</span>  private ThreadPoolExecutor executor;<a name="line.45"></a>
-<span class="sourceLineNo">046</span><a name="line.46"></a>
-<span class="sourceLineNo">047</span>  public FifoRpcScheduler(Configuration conf, int handlerCount) {<a name="line.47"></a>
-<span class="sourceLineNo">048</span>    this.handlerCount = handlerCount;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>    this.maxQueueLength = conf.getInt(RpcScheduler.IPC_SERVER_MAX_CALLQUEUE_LENGTH,<a name="line.49"></a>
-<span class="sourceLineNo">050</span>        handlerCount * RpcServer.DEFAULT_MAX_CALLQUEUE_LENGTH_PER_HANDLER);<a name="line.50"></a>
-<span class="sourceLineNo">051</span>    LOG.info("Using " + this.getClass().getSimpleName() + " as user call queue; handlerCount=" +<a name="line.51"></a>
-<span class="sourceLineNo">052</span>        handlerCount + "; maxQueueLength=" + maxQueueLength);<a name="line.52"></a>
-<span class="sourceLineNo">053</span>  }<a name="line.53"></a>
-<span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span>  @Override<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  public void init(Context context) {<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    // no-op<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  }<a name="line.58"></a>
-<span class="sourceLineNo">059</span><a name="line.59"></a>
-<span class="sourceLineNo">060</span>  @Override<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  public void start() {<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    this.executor = new ThreadPoolExecutor(<a name="line.62"></a>
-<span class="sourceLineNo">063</span>        handlerCount,<a name="line.63"></a>
+<span class="sourceLineNo">023</span>import java.util.concurrent.BlockingQueue;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.util.concurrent.ThreadPoolExecutor;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.concurrent.TimeUnit;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.concurrent.atomic.AtomicInteger;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.conf.Configuration;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.DaemonThreadFactory;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.slf4j.Logger;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.slf4j.LoggerFactory;<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hbase.thirdparty.io.netty.util.internal.StringUtil;<a name="line.33"></a>
+<span class="sourceLineNo">034</span><a name="line.34"></a>
+<span class="sourceLineNo">035</span>/**<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * A very simple {@code }RpcScheduler} that serves incoming requests in order.<a name="line.36"></a>
+<span class="sourceLineNo">037</span> *<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * This can be used for HMaster, where no prioritization is needed.<a name="line.38"></a>
+<span class="sourceLineNo">039</span> */<a name="line.39"></a>
+<span class="sourceLineNo">040</span>@InterfaceAudience.Private<a name="line.40"></a>
+<span class="sourceLineNo">041</span>public class FifoRpcScheduler extends RpcScheduler {<a name="line.41"></a>
+<span class="sourceLineNo">042</span>  private static final Logger LOG = LoggerFactory.getLogger(FifoRpcScheduler.class);<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  protected final int handlerCount;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  protected final int maxQueueLength;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  protected final AtomicInteger queueSize = new AtomicInteger(0);<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  protected ThreadPoolExecutor executor;<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>  public FifoRpcScheduler(Configuration conf, int handlerCount) {<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    this.handlerCount = handlerCount;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    this.maxQueueLength = conf.getInt(RpcScheduler.IPC_SERVER_MAX_CALLQUEUE_LENGTH,<a name="line.50"></a>
+<span class="sourceLineNo">051</span>        handlerCount * RpcServer.DEFAULT_MAX_CALLQUEUE_LENGTH_PER_HANDLER);<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  }<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>  @Override<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  public void init(Context context) {<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    // no-op<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  }<a name="line.57"></a>
+<span class="sourceLineNo">058</span><a name="line.58"></a>
+<span class="sourceLineNo">059</span>  @Override<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  public void start() {<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    LOG.info("Using {} as user call queue; handlerCount={}; maxQueueLength={}",<a name="line.61"></a>
+<span class="sourceLineNo">062</span>      this.getClass().getSimpleName(), handlerCount, maxQueueLength);<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    this.executor = new ThreadPoolExecutor(<a name="line.63"></a>
 <span class="sourceLineNo">064</span>        handlerCount,<a name="line.64"></a>
-<span class="sourceLineNo">065</span>        60,<a name="line.65"></a>
-<span class="sourceLineNo">066</span>        TimeUnit.SECONDS,<a name="line.66"></a>
-<span class="sourceLineNo">067</span>        new ArrayBlockingQueue&lt;&gt;(maxQueueLength),<a name="line.67"></a>
-<span class="sourceLineNo">068</span>        new DaemonThreadFactory("FifoRpcScheduler.handler"),<a name="line.68"></a>
-<span class="sourceLineNo">069</span>        new ThreadPoolExecutor.CallerRunsPolicy());<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  }<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>  @Override<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  public void stop() {<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    this.executor.shutdown();<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  }<a name="line.75"></a>
-<span class="sourceLineNo">076</span><a name="line.76"></a>
-<span class="sourceLineNo">077</span>  private static class FifoCallRunner implements Runnable {<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    private final CallRunner callRunner;<a name="line.78"></a>
-<span class="sourceLineNo">079</span><a name="line.79"></a>
-<span class="sourceLineNo">080</span>    FifoCallRunner(CallRunner cr) {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      this.callRunner = cr;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    }<a name="line.82"></a>
-<span class="sourceLineNo">083</span><a name="line.83"></a>
-<span class="sourceLineNo">084</span>    CallRunner getCallRunner() {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>      return callRunner;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>    }<a name="line.86"></a>
-<span class="sourceLineNo">087</span><a name="line.87"></a>
-<span class="sourceLineNo">088</span>    @Override<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    public void run() {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>      callRunner.run();<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    }<a name="line.91"></a>
-<span class="sourceLineNo">092</span><a name="line.92"></a>
-<span class="sourceLineNo">093</span>  }<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span>  @Override<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  public boolean dispatch(final CallRunner task) throws IOException, InterruptedException {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    // Executors provide no offer, so make our own.<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    int queued = queueSize.getAndIncrement();<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    if (maxQueueLength &gt; 0 &amp;&amp; queued &gt;= maxQueueLength) {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>      queueSize.decrementAndGet();<a name="line.100"></a>
-<span class="sourceLineNo">101</span>      return false;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    }<a name="line.102"></a>
-<span class="sourceLineNo">103</span><a name="line.103"></a>
-<span class="sourceLineNo">104</span>    executor.execute(new FifoCallRunner(task){<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      @Override<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      public void run() {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>        task.setStatus(RpcServer.getStatus());<a name="line.107"></a>
-<span class="sourceLineNo">108</span>        task.run();<a name="line.108"></a>
-<span class="sourceLineNo">109</span>        queueSize.decrementAndGet();<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      }<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    });<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>    return true;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  }<a name="line.114"></a>
-<span class="sourceLineNo">115</span><a name="line.115"></a>
-<span class="sourceLineNo">116</span>  @Override<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  public int getGeneralQueueLength() {<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    return executor.getQueue().size();<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  }<a name="line.119"></a>
-<span class="sourceLineNo">120</span><a name="line.120"></a>
-<span class="sourceLineNo">121</span>  @Override<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  public int getPriorityQueueLength() {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    return 0;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  }<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>  @Override<a name="line.126"></a>
-<span class="sourceLineNo">127</span>  public int getReplicationQueueLength() {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    return 0;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>  }<a name="line.129"></a>
-<span class="sourceLineNo">130</span><a name="line.130"></a>
-<span class="sourceLineNo">131</span>  @Override<a name="line.131"></a>
-<span class="sourceLineNo">132</span>  public int getActiveRpcHandlerCount() {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    return executor.getActiveCount();<a name="line.133"></a>
-<span class="sourceLineNo">134</span>  }<a name="line.134"></a>
-<span class="sourceLineNo">135</span><a name="line.135"></a>
-<span class="sourceLineNo">136</span>  @Override<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  public int getActiveGeneralRpcHandlerCount() {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    return getActiveRpcHandlerCount();<a name="line.138"></a>
-<span class="sourceLineNo">139</span>  }<a name="line.139"></a>
-<span class="sourceLineNo">140</span><a name="line.140"></a>
-<span class="sourceLineNo">141</span>  @Override<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  public int getActivePriorityRpcHandlerCount() {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    return 0;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>  }<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>  @Override<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  public int getActiveReplicationRpcHandlerCount() {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    return 0;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  }<a name="line.149"></a>
-<span class="sourceLineNo">150</span><a name="line.150"></a>
-<span class="sourceLineNo">151</span>  @Override<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public long getNumGeneralCallsDropped() {<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    return 0;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  }<a name="line.154"></a>
-<span class="sourceLineNo">155</span><a name="line.155"></a>
-<span class="sourceLineNo">156</span>  @Override<a name="line.156"></a>
-<span class="sourceLineNo">157</span>  public long getNumLifoModeSwitches() {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    return 0;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  }<a name="line.159"></a>
-<span class="sourceLineNo">160</span><a name="line.160"></a>
-<span class="sourceLineNo">161</span>  @Override<a name="line.161"></a>
-<span class="sourceLineNo">162</span>  public int getWriteQueueLength() {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    return 0;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>  }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>  @Override<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  public int getReadQueueLength() {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    return 0;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>  }<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span>  @Override<a name="line.171"></a>
-<span class="sourceLineNo">172</span>  public int getScanQueueLength() {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    return 0;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>  }<a name="line.174"></a>
-<span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span>  @Override<a name="line.176"></a>
-<span class="sourceLineNo">177</span>  public int getActiveWriteRpcHandlerCount() {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    return 0;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>  }<a name="line.179"></a>
-<span class="sourceLineNo">180</span><a name="line.180"></a>
-<span class="sourceLineNo">181</span>  @Override<a name="line.181"></a>
-<span class="sourceLineNo">182</span>  public int getActiveReadRpcHandlerCount() {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    return 0;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
-<span class="sourceLineNo">185</span><a name="line.185"></a>
-<span class="sourceLineNo">186</span>  @Override<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  public int getActiveScanRpcHandlerCount() {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    return 0;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  }<a name="line.189"></a>
-<span class="sourceLineNo">190</span><a name="line.190"></a>
-<span class="sourceLineNo">191</span>  @Override<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  public CallQueueInfo getCallQueueInfo() {<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    String queueName = "Fifo Queue";<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>    HashMap&lt;String, Long&gt; methodCount = new HashMap&lt;&gt;();<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    HashMap&lt;String, Long&gt; methodSize = new HashMap&lt;&gt;();<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span>    CallQueueInfo callQueueInfo = new CallQueueInfo();<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    callQueueInfo.setCallMethodCount(queueName, methodCount);<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    callQueueInfo.setCallMethodSize(queueName, methodSize);<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>    for (Runnable r:executor.getQueue()) {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      FifoCallRunner mcr = (FifoCallRunner) r;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      RpcCall rpcCall = mcr.getCallRunner().getRpcCall();<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>      String method;<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>      if (null==rpcCall.getMethod() ||<a name="line.209"></a>
-<span class="sourceLineNo">210</span>            StringUtil.isNullOrEmpty(method = rpcCall.getMethod().getName())) {<a name="line.210"></a>
-<span class="sourceLineNo">211</span>        method = "Unknown";<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      }<a name="line.212"></a>
-<span class="sourceLineNo">213</span><a name="line.213"></a>
-<span class="sourceLineNo">214</span>      long size = rpcCall.getSize();<a name="line.214"></a>
-<span class="sourceLineNo">215</span><a name="line.215"></a>
-<span class="sourceLineNo">216</span>      methodCount.put(method, 1 + methodCount.getOrDefault(method, 0L));<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      methodSize.put(method, size + methodSize.getOrDefault(method, 0L));<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    }<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>    return callQueueInfo;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>  }<a name="line.221"></a>
-<span class="sourceLineNo">222</span>}<a name="line.222"></a>
+<span class="sourceLineNo">065</span>        handlerCount,<a name="line.65"></a>
+<span class="sourceLineNo">066</span>        60,<a name="line.66"></a>
+<span class="sourceLineNo">067</span>        TimeUnit.SECONDS,<a name="line.67"></a>
+<span class="sourceLineNo">068</span>        new ArrayBlockingQueue&lt;&gt;(maxQueueLength),<a name="line.68"></a>
+<span class="sourceLineNo">069</span>        new DaemonThreadFactory("FifoRpcScheduler.handler"),<a name="line.69"></a>
+<span class="sourceLineNo">070</span>        new ThreadPoolExecutor.CallerRunsPolicy());<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  }<a name="line.71"></a>
+<span class="sourceLineNo">072</span><a name="line.72"></a>
+<span class="sourceLineNo">073</span>  @Override<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  public void stop() {<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    this.executor.shutdown();<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  }<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  private static class FifoCallRunner implements Runnable {<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    private final CallRunner callRunner;<a name="line.79"></a>
+<span class="sourceLineNo">080</span><a name="line.80"></a>
+<span class="sourceLineNo">081</span>    FifoCallRunner(CallRunner cr) {<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      this.callRunner = cr;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    }<a name="line.83"></a>
+<span class="sourceLineNo">084</span><a name="line.84"></a>
+<span class="sourceLineNo">085</span>    CallRunner getCallRunner() {<a name="line.85"></a>
+<span class="sourceLineNo">086</span>      return callRunner;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    }<a name="line.87"></a>
+<span class="sourceLineNo">088</span><a name="line.88"></a>
+<span class="sourceLineNo">089</span>    @Override<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    public void run() {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>      callRunner.run();<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    }<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span>  }<a name="line.94"></a>
+<span class="sourceLineNo">095</span><a name="line.95"></a>
+<span class="sourceLineNo">096</span>  @Override<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  public boolean dispatch(final CallRunner task) throws IOException, InterruptedException {<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    return executeRpcCall(executor, queueSize, task);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  }<a name="line.99"></a>
+<span class="sourceLineNo">100</span><a name="line.100"></a>
+<span class="sourceLineNo">101</span>  protected boolean executeRpcCall(final ThreadPoolExecutor executor, final AtomicInteger queueSize,<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      final CallRunner task) {<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    // Executors provide no offer, so make our own.<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    int queued = queueSize.getAndIncrement();<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    if (maxQueueLength &gt; 0 &amp;&amp; queued &gt;= maxQueueLength) {<a name="line.105"></a>
+<span class="sourceLineNo">106</span>      queueSize.decrementAndGet();<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      return false;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    }<a name="line.108"></a>
+<span class="sourceLineNo">109</span><a name="line.109"></a>
+<span class="sourceLineNo">110</span>    executor.execute(new FifoCallRunner(task){<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      @Override<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      public void run() {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>        task.setStatus(RpcServer.getStatus());<a name="line.113"></a>
+<span class="sourceLineNo">114</span>        task.run();<a name="line.114"></a>
+<span class="sourceLineNo">115</span>        queueSize.decrementAndGet();<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      }<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    });<a name="line.117"></a>
+<span class="sourceLineNo">118</span><a name="line.118"></a>
+<span class="sourceLineNo">119</span>    return true;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  }<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span>  @Override<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  public int getGeneralQueueLength() {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    return executor.getQueue().size();<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  }<a name="line.125"></a>
+<span class="sourceLineNo">126</span><a name="line.126"></a>
+<span class="sourceLineNo">127</span>  @Override<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  public int getPriorityQueueLength() {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    return 0;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>  }<a name="line.130"></a>
+<span class="sourceLineNo">131</span><a name="line.131"></a>
+<span class="sourceLineNo">132</span>  @Override<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  public int getReplicationQueueLength() {<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    return 0;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>  }<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>  @Override<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  public int getActiveRpcHandlerCount() {<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    return executor.getActiveCount();<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  }<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>  @Override<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  public int getActiveGeneralRpcHandlerCount() {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    return getActiveRpcHandlerCount();<a name="line.144"></a>
+<span class="sourceLineNo">145</span>  }<a name="line.145"></a>
+<span class="sourceLineNo">146</span><a name="line.146"></a>
+<span class="sourceLineNo">147</span>  @Override<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  public int getActivePriorityRpcHandlerCount() {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    return 0;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  }<a name="line.150"></a>
+<span class="sourceLineNo">151</span><a name="line.151"></a>
+<span class="sourceLineNo">152</span>  @Override<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  public int getActiveReplicationRpcHandlerCount() {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    return 0;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>  }<a name="line.155"></a>
+<span class="sourceLineNo">156</span><a name="line.156"></a>
+<span class="sourceLineNo">157</span>  @Override<a name="line.157"></a>
+<span class="sourceLineNo">158</span>  public long getNumGeneralCallsDropped() {<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    return 0;<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  }<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>  @Override<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  public long getNumLifoModeSwitches() {<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    return 0;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>  }<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>  @Override<a name="line.167"></a>
+<span class="sourceLineNo">168</span>  public int getWriteQueueLength() {<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    return 0;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  }<a name="line.170"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>  @Override<a name="line.172"></a>
+<span class="sourceLineNo">173</span>  public int getReadQueueLength() {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    return 0;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>  }<a name="line.175"></a>
+<span class="sourceLineNo">176</span><a name="line.176"></a>
+<span class="sourceLineNo">177</span>  @Override<a name="line.177"></a>
+<span class="sourceLineNo">178</span>  public int getScanQueueLength() {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    return 0;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>  }<a name="line.180"></a>
+<span class="sourceLineNo">181</span><a name="line.181"></a>
+<span class="sourceLineNo">182</span>  @Override<a name="line.182"></a>
+<span class="sourceLineNo">183</span>  public int getActiveWriteRpcHandlerCount() {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    return 0;<a name="line.184"></a>
+<span class="sourceLineNo">185</span>  }<a name="line.185"></a>
+<span class="sourceLineNo">186</span><a name="line.186"></a>
+<span class="sourceLineNo">187</span>  @Override<a name="line.187"></a>
+<span class="sourceLineNo">188</span>  public int getActiveReadRpcHandlerCount() {<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    return 0;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>  }<a name="line.190"></a>
+<span class="sourceLineNo">191</span><a name="line.191"></a>
+<span class="sourceLineNo">192</span>  @Override<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  public int getActiveScanRpcHandlerCount() {<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    return 0;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>  }<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>  @Override<a name="line.197"></a>
+<span class="sourceLineNo">198</span>  public CallQueueInfo getCallQueueInfo() {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    String queueName = "Fifo Queue";<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span>    HashMap&lt;String, Long&gt; methodCount = new HashMap&lt;&gt;();<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    HashMap&lt;String, Long&gt; methodSize = new HashMap&lt;&gt;();<a name="line.202"></a>
+<span class="sourceLineNo">203</span><a name="line.203"></a>
+<span class="sourceLineNo">204</span>    CallQueueInfo callQueueInfo = new CallQueueInfo();<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    callQueueInfo.setCallMethodCount(queueName, methodCount);<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    callQueueInfo.setCallMethodSize(queueName, methodSize);<a name="line.206"></a>
+<span class="sourceLineNo">207</span><a name="line.207"></a>
+<span class="sourceLineNo">208</span>    updateMethodCountAndSizeByQueue(executor.getQueue(), methodCount, methodSize);<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>    return callQueueInfo;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>  }<a name="line.211"></a>
+<span class="sourceLineNo">212</span><a name="line.212"></a>
+<span class="sourceLineNo">213</span>  protected void updateMethodCountAndSizeByQueue(BlockingQueue&lt;Runnable&gt; queue,<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      HashMap&lt;String, Long&gt; methodCount, HashMap&lt;String, Long&gt; methodSize) {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    for (Runnable r : queue) {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      FifoCallRunner mcr = (FifoCallRunner) r;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      RpcCall rpcCall = mcr.getCallRunner().getRpcCall();<a name="line.217"></a>
+<span class="sourceLineNo">218</span><a name="line.218"></a>
+<span class="sourceLineNo">219</span>      String method = getCallMethod(mcr.getCallRunner());<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      if (StringUtil.isNullOrEmpty(method)) {<a name="line.220"></a>
+<span class="sourceLineNo">221</span>        method = "Unknown";<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      }<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>      long size = rpcCall.getSize();<a name="line.224"></a>
+<span class="sourceLineNo">225</span><a name="line.225"></a>
+<span class="sourceLineNo">226</span>      methodCount.put(method, 1 + methodCount.getOrDefault(method, 0L));<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      methodSize.put(method, size + methodSize.getOrDefault(method, 0L));<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    }<a name="line.228"></a>
+<span class="sourceLineNo">229</span>  }<a name="line.229"></a>
+<span class="sourceLineNo">230</span><a name="line.230"></a>
+<span class="sourceLineNo">231</span>  protected String getCallMethod(final CallRunner task) {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    RpcCall call = task.getRpcCall();<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    if (call != null &amp;&amp; call.getMethod() != null) {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      return call.getMethod().getName();<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    }<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    return null;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>  }<a name="line.237"></a>
+<span class="sourceLineNo">238</span>}<a name="line.238"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html b/devapidocs/src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html
index 231ba93..f6e4fbf 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html
@@ -28,206 +28,222 @@
 <span class="sourceLineNo">020</span>import java.io.IOException;<a name="line.20"></a>
 <span class="sourceLineNo">021</span>import java.util.HashMap;<a name="line.21"></a>
 <span class="sourceLineNo">022</span>import java.util.concurrent.ArrayBlockingQueue;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.util.concurrent.ThreadPoolExecutor;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.concurrent.TimeUnit;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.concurrent.atomic.AtomicInteger;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.conf.Configuration;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.DaemonThreadFactory;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.slf4j.Logger;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.slf4j.LoggerFactory;<a name="line.30"></a>
-<span class="sourceLineNo">031</span><a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hbase.thirdparty.io.netty.util.internal.StringUtil;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>/**<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * A very simple {@code }RpcScheduler} that serves incoming requests in order.<a name="line.35"></a>
-<span class="sourceLineNo">036</span> *<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * This can be used for HMaster, where no prioritization is needed.<a name="line.37"></a>
-<span class="sourceLineNo">038</span> */<a name="line.38"></a>
-<span class="sourceLineNo">039</span>@InterfaceAudience.Private<a name="line.39"></a>
-<span class="sourceLineNo">040</span>public class FifoRpcScheduler extends RpcScheduler {<a name="line.40"></a>
-<span class="sourceLineNo">041</span>  private static final Logger LOG = LoggerFactory.getLogger(FifoRpcScheduler.class);<a name="line.41"></a>
-<span class="sourceLineNo">042</span>  private final int handlerCount;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>  private final int maxQueueLength;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>  private final AtomicInteger queueSize = new AtomicInteger(0);<a name="line.44"></a>
-<span class="sourceLineNo">045</span>  private ThreadPoolExecutor executor;<a name="line.45"></a>
-<span class="sourceLineNo">046</span><a name="line.46"></a>
-<span class="sourceLineNo">047</span>  public FifoRpcScheduler(Configuration conf, int handlerCount) {<a name="line.47"></a>
-<span class="sourceLineNo">048</span>    this.handlerCount = handlerCount;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>    this.maxQueueLength = conf.getInt(RpcScheduler.IPC_SERVER_MAX_CALLQUEUE_LENGTH,<a name="line.49"></a>
-<span class="sourceLineNo">050</span>        handlerCount * RpcServer.DEFAULT_MAX_CALLQUEUE_LENGTH_PER_HANDLER);<a name="line.50"></a>
-<span class="sourceLineNo">051</span>    LOG.info("Using " + this.getClass().getSimpleName() + " as user call queue; handlerCount=" +<a name="line.51"></a>
-<span class="sourceLineNo">052</span>        handlerCount + "; maxQueueLength=" + maxQueueLength);<a name="line.52"></a>
-<span class="sourceLineNo">053</span>  }<a name="line.53"></a>
-<span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span>  @Override<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  public void init(Context context) {<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    // no-op<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  }<a name="line.58"></a>
-<span class="sourceLineNo">059</span><a name="line.59"></a>
-<span class="sourceLineNo">060</span>  @Override<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  public void start() {<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    this.executor = new ThreadPoolExecutor(<a name="line.62"></a>
-<span class="sourceLineNo">063</span>        handlerCount,<a name="line.63"></a>
+<span class="sourceLineNo">023</span>import java.util.concurrent.BlockingQueue;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.util.concurrent.ThreadPoolExecutor;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.concurrent.TimeUnit;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.concurrent.atomic.AtomicInteger;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.conf.Configuration;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.DaemonThreadFactory;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.slf4j.Logger;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.slf4j.LoggerFactory;<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hbase.thirdparty.io.netty.util.internal.StringUtil;<a name="line.33"></a>
+<span class="sourceLineNo">034</span><a name="line.34"></a>
+<span class="sourceLineNo">035</span>/**<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * A very simple {@code }RpcScheduler} that serves incoming requests in order.<a name="line.36"></a>
+<span class="sourceLineNo">037</span> *<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * This can be used for HMaster, where no prioritization is needed.<a name="line.38"></a>
+<span class="sourceLineNo">039</span> */<a name="line.39"></a>
+<span class="sourceLineNo">040</span>@InterfaceAudience.Private<a name="line.40"></a>
+<span class="sourceLineNo">041</span>public class FifoRpcScheduler extends RpcScheduler {<a name="line.41"></a>
+<span class="sourceLineNo">042</span>  private static final Logger LOG = LoggerFactory.getLogger(FifoRpcScheduler.class);<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  protected final int handlerCount;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  protected final int maxQueueLength;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  protected final AtomicInteger queueSize = new AtomicInteger(0);<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  protected ThreadPoolExecutor executor;<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>  public FifoRpcScheduler(Configuration conf, int handlerCount) {<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    this.handlerCount = handlerCount;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    this.maxQueueLength = conf.getInt(RpcScheduler.IPC_SERVER_MAX_CALLQUEUE_LENGTH,<a name="line.50"></a>
+<span class="sourceLineNo">051</span>        handlerCount * RpcServer.DEFAULT_MAX_CALLQUEUE_LENGTH_PER_HANDLER);<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  }<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>  @Override<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  public void init(Context context) {<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    // no-op<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  }<a name="line.57"></a>
+<span class="sourceLineNo">058</span><a name="line.58"></a>
+<span class="sourceLineNo">059</span>  @Override<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  public void start() {<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    LOG.info("Using {} as user call queue; handlerCount={}; maxQueueLength={}",<a name="line.61"></a>
+<span class="sourceLineNo">062</span>      this.getClass().getSimpleName(), handlerCount, maxQueueLength);<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    this.executor = new ThreadPoolExecutor(<a name="line.63"></a>
 <span class="sourceLineNo">064</span>        handlerCount,<a name="line.64"></a>
-<span class="sourceLineNo">065</span>        60,<a name="line.65"></a>
-<span class="sourceLineNo">066</span>        TimeUnit.SECONDS,<a name="line.66"></a>
-<span class="sourceLineNo">067</span>        new ArrayBlockingQueue&lt;&gt;(maxQueueLength),<a name="line.67"></a>
-<span class="sourceLineNo">068</span>        new DaemonThreadFactory("FifoRpcScheduler.handler"),<a name="line.68"></a>
-<span class="sourceLineNo">069</span>        new ThreadPoolExecutor.CallerRunsPolicy());<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  }<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>  @Override<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  public void stop() {<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    this.executor.shutdown();<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  }<a name="line.75"></a>
-<span class="sourceLineNo">076</span><a name="line.76"></a>
-<span class="sourceLineNo">077</span>  private static class FifoCallRunner implements Runnable {<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    private final CallRunner callRunner;<a name="line.78"></a>
-<span class="sourceLineNo">079</span><a name="line.79"></a>
-<span class="sourceLineNo">080</span>    FifoCallRunner(CallRunner cr) {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      this.callRunner = cr;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    }<a name="line.82"></a>
-<span class="sourceLineNo">083</span><a name="line.83"></a>
-<span class="sourceLineNo">084</span>    CallRunner getCallRunner() {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>      return callRunner;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>    }<a name="line.86"></a>
-<span class="sourceLineNo">087</span><a name="line.87"></a>
-<span class="sourceLineNo">088</span>    @Override<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    public void run() {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>      callRunner.run();<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    }<a name="line.91"></a>
-<span class="sourceLineNo">092</span><a name="line.92"></a>
-<span class="sourceLineNo">093</span>  }<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span>  @Override<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  public boolean dispatch(final CallRunner task) throws IOException, InterruptedException {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    // Executors provide no offer, so make our own.<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    int queued = queueSize.getAndIncrement();<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    if (maxQueueLength &gt; 0 &amp;&amp; queued &gt;= maxQueueLength) {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>      queueSize.decrementAndGet();<a name="line.100"></a>
-<span class="sourceLineNo">101</span>      return false;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    }<a name="line.102"></a>
-<span class="sourceLineNo">103</span><a name="line.103"></a>
-<span class="sourceLineNo">104</span>    executor.execute(new FifoCallRunner(task){<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      @Override<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      public void run() {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>        task.setStatus(RpcServer.getStatus());<a name="line.107"></a>
-<span class="sourceLineNo">108</span>        task.run();<a name="line.108"></a>
-<span class="sourceLineNo">109</span>        queueSize.decrementAndGet();<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      }<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    });<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>    return true;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  }<a name="line.114"></a>
-<span class="sourceLineNo">115</span><a name="line.115"></a>
-<span class="sourceLineNo">116</span>  @Override<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  public int getGeneralQueueLength() {<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    return executor.getQueue().size();<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  }<a name="line.119"></a>
-<span class="sourceLineNo">120</span><a name="line.120"></a>
-<span class="sourceLineNo">121</span>  @Override<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  public int getPriorityQueueLength() {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    return 0;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  }<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>  @Override<a name="line.126"></a>
-<span class="sourceLineNo">127</span>  public int getReplicationQueueLength() {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    return 0;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>  }<a name="line.129"></a>
-<span class="sourceLineNo">130</span><a name="line.130"></a>
-<span class="sourceLineNo">131</span>  @Override<a name="line.131"></a>
-<span class="sourceLineNo">132</span>  public int getActiveRpcHandlerCount() {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    return executor.getActiveCount();<a name="line.133"></a>
-<span class="sourceLineNo">134</span>  }<a name="line.134"></a>
-<span class="sourceLineNo">135</span><a name="line.135"></a>
-<span class="sourceLineNo">136</span>  @Override<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  public int getActiveGeneralRpcHandlerCount() {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    return getActiveRpcHandlerCount();<a name="line.138"></a>
-<span class="sourceLineNo">139</span>  }<a name="line.139"></a>
-<span class="sourceLineNo">140</span><a name="line.140"></a>
-<span class="sourceLineNo">141</span>  @Override<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  public int getActivePriorityRpcHandlerCount() {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    return 0;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>  }<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>  @Override<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  public int getActiveReplicationRpcHandlerCount() {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    return 0;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  }<a name="line.149"></a>
-<span class="sourceLineNo">150</span><a name="line.150"></a>
-<span class="sourceLineNo">151</span>  @Override<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public long getNumGeneralCallsDropped() {<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    return 0;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  }<a name="line.154"></a>
-<span class="sourceLineNo">155</span><a name="line.155"></a>
-<span class="sourceLineNo">156</span>  @Override<a name="line.156"></a>
-<span class="sourceLineNo">157</span>  public long getNumLifoModeSwitches() {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    return 0;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  }<a name="line.159"></a>
-<span class="sourceLineNo">160</span><a name="line.160"></a>
-<span class="sourceLineNo">161</span>  @Override<a name="line.161"></a>
-<span class="sourceLineNo">162</span>  public int getWriteQueueLength() {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    return 0;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>  }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>  @Override<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  public int getReadQueueLength() {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    return 0;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>  }<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span>  @Override<a name="line.171"></a>
-<span class="sourceLineNo">172</span>  public int getScanQueueLength() {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    return 0;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>  }<a name="line.174"></a>
-<span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span>  @Override<a name="line.176"></a>
-<span class="sourceLineNo">177</span>  public int getActiveWriteRpcHandlerCount() {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    return 0;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>  }<a name="line.179"></a>
-<span class="sourceLineNo">180</span><a name="line.180"></a>
-<span class="sourceLineNo">181</span>  @Override<a name="line.181"></a>
-<span class="sourceLineNo">182</span>  public int getActiveReadRpcHandlerCount() {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    return 0;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
-<span class="sourceLineNo">185</span><a name="line.185"></a>
-<span class="sourceLineNo">186</span>  @Override<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  public int getActiveScanRpcHandlerCount() {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    return 0;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  }<a name="line.189"></a>
-<span class="sourceLineNo">190</span><a name="line.190"></a>
-<span class="sourceLineNo">191</span>  @Override<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  public CallQueueInfo getCallQueueInfo() {<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    String queueName = "Fifo Queue";<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>    HashMap&lt;String, Long&gt; methodCount = new HashMap&lt;&gt;();<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    HashMap&lt;String, Long&gt; methodSize = new HashMap&lt;&gt;();<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span>    CallQueueInfo callQueueInfo = new CallQueueInfo();<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    callQueueInfo.setCallMethodCount(queueName, methodCount);<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    callQueueInfo.setCallMethodSize(queueName, methodSize);<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>    for (Runnable r:executor.getQueue()) {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      FifoCallRunner mcr = (FifoCallRunner) r;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      RpcCall rpcCall = mcr.getCallRunner().getRpcCall();<a name="line.205"></a>
-<span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>      String method;<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>      if (null==rpcCall.getMethod() ||<a name="line.209"></a>
-<span class="sourceLineNo">210</span>            StringUtil.isNullOrEmpty(method = rpcCall.getMethod().getName())) {<a name="line.210"></a>
-<span class="sourceLineNo">211</span>        method = "Unknown";<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      }<a name="line.212"></a>
-<span class="sourceLineNo">213</span><a name="line.213"></a>
-<span class="sourceLineNo">214</span>      long size = rpcCall.getSize();<a name="line.214"></a>
-<span class="sourceLineNo">215</span><a name="line.215"></a>
-<span class="sourceLineNo">216</span>      methodCount.put(method, 1 + methodCount.getOrDefault(method, 0L));<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      methodSize.put(method, size + methodSize.getOrDefault(method, 0L));<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    }<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>    return callQueueInfo;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>  }<a name="line.221"></a>
-<span class="sourceLineNo">222</span>}<a name="line.222"></a>
+<span class="sourceLineNo">065</span>        handlerCount,<a name="line.65"></a>
+<span class="sourceLineNo">066</span>        60,<a name="line.66"></a>
+<span class="sourceLineNo">067</span>        TimeUnit.SECONDS,<a name="line.67"></a>
+<span class="sourceLineNo">068</span>        new ArrayBlockingQueue&lt;&gt;(maxQueueLength),<a name="line.68"></a>
+<span class="sourceLineNo">069</span>        new DaemonThreadFactory("FifoRpcScheduler.handler"),<a name="line.69"></a>
+<span class="sourceLineNo">070</span>        new ThreadPoolExecutor.CallerRunsPolicy());<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  }<a name="line.71"></a>
+<span class="sourceLineNo">072</span><a name="line.72"></a>
+<span class="sourceLineNo">073</span>  @Override<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  public void stop() {<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    this.executor.shutdown();<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  }<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  private static class FifoCallRunner implements Runnable {<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    private final CallRunner callRunner;<a name="line.79"></a>
+<span class="sourceLineNo">080</span><a name="line.80"></a>
+<span class="sourceLineNo">081</span>    FifoCallRunner(CallRunner cr) {<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      this.callRunner = cr;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    }<a name="line.83"></a>
+<span class="sourceLineNo">084</span><a name="line.84"></a>
+<span class="sourceLineNo">085</span>    CallRunner getCallRunner() {<a name="line.85"></a>
+<span class="sourceLineNo">086</span>      return callRunner;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    }<a name="line.87"></a>
+<span class="sourceLineNo">088</span><a name="line.88"></a>
+<span class="sourceLineNo">089</span>    @Override<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    public void run() {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>      callRunner.run();<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    }<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span>  }<a name="line.94"></a>
+<span class="sourceLineNo">095</span><a name="line.95"></a>
+<span class="sourceLineNo">096</span>  @Override<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  public boolean dispatch(final CallRunner task) throws IOException, InterruptedException {<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    return executeRpcCall(executor, queueSize, task);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  }<a name="line.99"></a>
+<span class="sourceLineNo">100</span><a name="line.100"></a>
+<span class="sourceLineNo">101</span>  protected boolean executeRpcCall(final ThreadPoolExecutor executor, final AtomicInteger queueSize,<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      final CallRunner task) {<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    // Executors provide no offer, so make our own.<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    int queued = queueSize.getAndIncrement();<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    if (maxQueueLength &gt; 0 &amp;&amp; queued &gt;= maxQueueLength) {<a name="line.105"></a>
+<span class="sourceLineNo">106</span>      queueSize.decrementAndGet();<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      return false;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    }<a name="line.108"></a>
+<span class="sourceLineNo">109</span><a name="line.109"></a>
+<span class="sourceLineNo">110</span>    executor.execute(new FifoCallRunner(task){<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      @Override<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      public void run() {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>        task.setStatus(RpcServer.getStatus());<a name="line.113"></a>
+<span class="sourceLineNo">114</span>        task.run();<a name="line.114"></a>
+<span class="sourceLineNo">115</span>        queueSize.decrementAndGet();<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      }<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    });<a name="line.117"></a>
+<span class="sourceLineNo">118</span><a name="line.118"></a>
+<span class="sourceLineNo">119</span>    return true;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  }<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span>  @Override<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  public int getGeneralQueueLength() {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    return executor.getQueue().size();<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  }<a name="line.125"></a>
+<span class="sourceLineNo">126</span><a name="line.126"></a>
+<span class="sourceLineNo">127</span>  @Override<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  public int getPriorityQueueLength() {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    return 0;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>  }<a name="line.130"></a>
+<span class="sourceLineNo">131</span><a name="line.131"></a>
+<span class="sourceLineNo">132</span>  @Override<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  public int getReplicationQueueLength() {<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    return 0;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>  }<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>  @Override<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  public int getActiveRpcHandlerCount() {<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    return executor.getActiveCount();<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  }<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>  @Override<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  public int getActiveGeneralRpcHandlerCount() {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    return getActiveRpcHandlerCount();<a name="line.144"></a>
+<span class="sourceLineNo">145</span>  }<a name="line.145"></a>
+<span class="sourceLineNo">146</span><a name="line.146"></a>
+<span class="sourceLineNo">147</span>  @Override<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  public int getActivePriorityRpcHandlerCount() {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    return 0;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  }<a name="line.150"></a>
+<span class="sourceLineNo">151</span><a name="line.151"></a>
+<span class="sourceLineNo">152</span>  @Override<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  public int getActiveReplicationRpcHandlerCount() {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    return 0;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>  }<a name="line.155"></a>
+<span class="sourceLineNo">156</span><a name="line.156"></a>
+<span class="sourceLineNo">157</span>  @Override<a name="line.157"></a>
+<span class="sourceLineNo">158</span>  public long getNumGeneralCallsDropped() {<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    return 0;<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  }<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>  @Override<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  public long getNumLifoModeSwitches() {<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    return 0;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>  }<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>  @Override<a name="line.167"></a>
+<span class="sourceLineNo">168</span>  public int getWriteQueueLength() {<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    return 0;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  }<a name="line.170"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>  @Override<a name="line.172"></a>
+<span class="sourceLineNo">173</span>  public int getReadQueueLength() {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    return 0;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>  }<a name="line.175"></a>
+<span class="sourceLineNo">176</span><a name="line.176"></a>
+<span class="sourceLineNo">177</span>  @Override<a name="line.177"></a>
+<span class="sourceLineNo">178</span>  public int getScanQueueLength() {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    return 0;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>  }<a name="line.180"></a>
+<span class="sourceLineNo">181</span><a name="line.181"></a>
+<span class="sourceLineNo">182</span>  @Override<a name="line.182"></a>
+<span class="sourceLineNo">183</span>  public int getActiveWriteRpcHandlerCount() {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    return 0;<a name="line.184"></a>
+<span class="sourceLineNo">185</span>  }<a name="line.185"></a>
+<span class="sourceLineNo">186</span><a name="line.186"></a>
+<span class="sourceLineNo">187</span>  @Override<a name="line.187"></a>
+<span class="sourceLineNo">188</span>  public int getActiveReadRpcHandlerCount() {<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    return 0;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>  }<a name="line.190"></a>
+<span class="sourceLineNo">191</span><a name="line.191"></a>
+<span class="sourceLineNo">192</span>  @Override<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  public int getActiveScanRpcHandlerCount() {<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    return 0;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>  }<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>  @Override<a name="line.197"></a>
+<span class="sourceLineNo">198</span>  public CallQueueInfo getCallQueueInfo() {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    String queueName = "Fifo Queue";<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span>    HashMap&lt;String, Long&gt; methodCount = new HashMap&lt;&gt;();<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    HashMap&lt;String, Long&gt; methodSize = new HashMap&lt;&gt;();<a name="line.202"></a>
+<span class="sourceLineNo">203</span><a name="line.203"></a>
+<span class="sourceLineNo">204</span>    CallQueueInfo callQueueInfo = new CallQueueInfo();<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    callQueueInfo.setCallMethodCount(queueName, methodCount);<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    callQueueInfo.setCallMethodSize(queueName, methodSize);<a name="line.206"></a>
+<span class="sourceLineNo">207</span><a name="line.207"></a>
+<span class="sourceLineNo">208</span>    updateMethodCountAndSizeByQueue(executor.getQueue(), methodCount, methodSize);<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>    return callQueueInfo;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>  }<a name="line.211"></a>
+<span class="sourceLineNo">212</span><a name="line.212"></a>
+<span class="sourceLineNo">213</span>  protected void updateMethodCountAndSizeByQueue(BlockingQueue&lt;Runnable&gt; queue,<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      HashMap&lt;String, Long&gt; methodCount, HashMap&lt;String, Long&gt; methodSize) {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    for (Runnable r : queue) {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      FifoCallRunner mcr = (FifoCallRunner) r;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      RpcCall rpcCall = mcr.getCallRunner().getRpcCall();<a name="line.217"></a>
+<span class="sourceLineNo">218</span><a name="line.218"></a>
+<span class="sourceLineNo">219</span>      String method = getCallMethod(mcr.getCallRunner());<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      if (StringUtil.isNullOrEmpty(method)) {<a name="line.220"></a>
+<span class="sourceLineNo">221</span>        method = "Unknown";<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      }<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>      long size = rpcCall.getSize();<a name="line.224"></a>
+<span class="sourceLineNo">225</span><a name="line.225"></a>
+<span class="sourceLineNo">226</span>      methodCount.put(method, 1 + methodCount.getOrDefault(method, 0L));<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      methodSize.put(method, size + methodSize.getOrDefault(method, 0L));<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    }<a name="line.228"></a>
+<span class="sourceLineNo">229</span>  }<a name="line.229"></a>
+<span class="sourceLineNo">230</span><a name="line.230"></a>
+<span class="sourceLineNo">231</span>  protected String getCallMethod(final CallRunner task) {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    RpcCall call = task.getRpcCall();<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    if (call != null &amp;&amp; call.getMethod() != null) {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      return call.getMethod().getName();<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    }<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    return null;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>  }<a name="line.237"></a>
+<span class="sourceLineNo">238</span>}<a name="line.238"></a>
 
 
 


[21/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/ipc/class-use/CallRunner.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/class-use/CallRunner.html b/devapidocs/org/apache/hadoop/hbase/ipc/class-use/CallRunner.html
index 5377e5a..d54761f 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/class-use/CallRunner.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/class-use/CallRunner.html
@@ -230,52 +230,66 @@
 <td class="colLast"><span class="typeNameLabel">RWQueueRpcExecutor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ipc/RWQueueRpcExecutor.html#dispatch-org.apache.hadoop.hbase.ipc.CallRunner-">dispatch</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;callTask)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">MasterFifoRpcScheduler.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#dispatch-org.apache.hadoop.hbase.ipc.CallRunner-">dispatch</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;task)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>abstract boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RpcScheduler.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#dispatch-org.apache.hadoop.hbase.ipc.CallRunner-">dispatch</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;task)</code>
 <div class="block">Dispatches an RPC request asynchronously.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">SimpleRpcScheduler.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ipc/SimpleRpcScheduler.html#dispatch-org.apache.hadoop.hbase.ipc.CallRunner-">dispatch</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;callTask)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">FifoRpcScheduler.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#dispatch-org.apache.hadoop.hbase.ipc.CallRunner-">dispatch</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;task)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>abstract boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RpcExecutor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ipc/RpcExecutor.html#dispatch-org.apache.hadoop.hbase.ipc.CallRunner-">dispatch</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;callTask)</code>
 <div class="block">Add the request to the executor queue</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">FastPathBalancedQueueRpcExecutor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ipc/FastPathBalancedQueueRpcExecutor.html#dispatch-org.apache.hadoop.hbase.ipc.CallRunner-">dispatch</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;callTask)</code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected boolean</code></td>
+<td class="colLast"><span class="typeNameLabel">FifoRpcScheduler.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#executeRpcCall-java.util.concurrent.ThreadPoolExecutor-java.util.concurrent.atomic.AtomicInteger-org.apache.hadoop.hbase.ipc.CallRunner-">executeRpcCall</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html?is-external=true" title="class or interface in java.util.concurrent">ThreadPoolExecutor</a>&nbsp;executor,
+              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a>&nbsp;queueSize,
+              <a href="../../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;task)</code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
+<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><span class="typeNameLabel">FifoRpcScheduler.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getCallMethod-org.apache.hadoop.hbase.ipc.CallRunner-">getCallMethod</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;task)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">FastPathBalancedQueueRpcExecutor.FastPathHandler.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ipc/FastPathBalancedQueueRpcExecutor.FastPathHandler.html#loadCallRunner-org.apache.hadoop.hbase.ipc.CallRunner-">loadCallRunner</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;cr)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">AdaptiveLifoCoDelCallQueue.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ipc/AdaptiveLifoCoDelCallQueue.html#needToDrop-org.apache.hadoop.hbase.ipc.CallRunner-">needToDrop</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;callRunner)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">AdaptiveLifoCoDelCallQueue.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ipc/AdaptiveLifoCoDelCallQueue.html#offer-org.apache.hadoop.hbase.ipc.CallRunner-">offer</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;callRunner)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">AdaptiveLifoCoDelCallQueue.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ipc/AdaptiveLifoCoDelCallQueue.html#offer-org.apache.hadoop.hbase.ipc.CallRunner-long-java.util.concurrent.TimeUnit-">offer</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;callRunner,
      long&nbsp;timeout,
      <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AdaptiveLifoCoDelCallQueue.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ipc/AdaptiveLifoCoDelCallQueue.html#put-org.apache.hadoop.hbase.ipc.CallRunner-">put</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;callRunner)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><span class="typeNameLabel">RpcExecutor.Handler.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ipc/RpcExecutor.Handler.html#run-org.apache.hadoop.hbase.ipc.CallRunner-">run</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;cr)</code>&nbsp;</td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/ipc/class-use/FifoRpcScheduler.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/class-use/FifoRpcScheduler.html b/devapidocs/org/apache/hadoop/hbase/ipc/class-use/FifoRpcScheduler.html
index ae11797..18d016c 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/class-use/FifoRpcScheduler.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/class-use/FifoRpcScheduler.html
@@ -72,7 +72,51 @@
 <div class="header">
 <h2 title="Uses of Class org.apache.hadoop.hbase.ipc.FifoRpcScheduler" class="title">Uses of Class<br>org.apache.hadoop.hbase.ipc.FifoRpcScheduler</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.hadoop.hbase.ipc.FifoRpcScheduler</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">FifoRpcScheduler</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.ipc">org.apache.hadoop.hbase.ipc</a></td>
+<td class="colLast">
+<div class="block">Tools to help define network clients and servers.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase.ipc">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">FifoRpcScheduler</a> in <a href="../../../../../../org/apache/hadoop/hbase/ipc/package-summary.html">org.apache.hadoop.hbase.ipc</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
+<caption><span>Subclasses of <a href="../../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">FifoRpcScheduler</a> in <a href="../../../../../../org/apache/hadoop/hbase/ipc/package-summary.html">org.apache.hadoop.hbase.ipc</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">MasterFifoRpcScheduler</a></span></code>
+<div class="block">A special RpcScheduler} only used for master.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
 <!--   -->

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/ipc/class-use/MasterFifoRpcScheduler.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/class-use/MasterFifoRpcScheduler.html b/devapidocs/org/apache/hadoop/hbase/ipc/class-use/MasterFifoRpcScheduler.html
new file mode 100644
index 0000000..2e4732d
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/class-use/MasterFifoRpcScheduler.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler (Apache HBase 3.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler (Apache HBase 3.0.0-SNAPSHOT API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/ipc/class-use/MasterFifoRpcScheduler.html" target="_top">Frames</a></li>
+<li><a href="MasterFifoRpcScheduler.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler" class="title">Uses of Class<br>org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/ipc/class-use/MasterFifoRpcScheduler.html" target="_top">Frames</a></li>
+<li><a href="MasterFifoRpcScheduler.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/ipc/class-use/PriorityFunction.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/class-use/PriorityFunction.html b/devapidocs/org/apache/hadoop/hbase/ipc/class-use/PriorityFunction.html
index 620d76d..4aa58de 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/class-use/PriorityFunction.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/class-use/PriorityFunction.html
@@ -352,6 +352,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">RpcScheduler</a></code></td>
+<td class="colLast"><span class="typeNameLabel">MasterFifoRpcSchedulerFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html#create-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.ipc.PriorityFunction-org.apache.hadoop.hbase.Abortable-">create</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+      <a href="../../../../../../org/apache/hadoop/hbase/ipc/PriorityFunction.html" title="interface in org.apache.hadoop.hbase.ipc">PriorityFunction</a>&nbsp;priority,
+      <a href="../../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a>&nbsp;server)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">RpcScheduler</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RpcSchedulerFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.html#create-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.ipc.PriorityFunction-org.apache.hadoop.hbase.Abortable-">create</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
       <a href="../../../../../../org/apache/hadoop/hbase/ipc/PriorityFunction.html" title="interface in org.apache.hadoop.hbase.ipc">PriorityFunction</a>&nbsp;priority,
       <a href="../../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a>&nbsp;server)</code>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/ipc/class-use/RpcScheduler.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/class-use/RpcScheduler.html b/devapidocs/org/apache/hadoop/hbase/ipc/class-use/RpcScheduler.html
index 505d96e..7538b9e 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/class-use/RpcScheduler.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/class-use/RpcScheduler.html
@@ -120,6 +120,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">MasterFifoRpcScheduler</a></span></code>
+<div class="block">A special RpcScheduler} only used for master.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ipc/SimpleRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">SimpleRpcScheduler</a></span></code>
 <div class="block">The default scheduler.</div>
 </td>
@@ -288,12 +294,22 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">RpcScheduler</a></code></td>
+<td class="colLast"><span class="typeNameLabel">MasterFifoRpcSchedulerFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html#create-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.ipc.PriorityFunction-org.apache.hadoop.hbase.Abortable-">create</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+      <a href="../../../../../../org/apache/hadoop/hbase/ipc/PriorityFunction.html" title="interface in org.apache.hadoop.hbase.ipc">PriorityFunction</a>&nbsp;priority,
+      <a href="../../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a>&nbsp;server)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">RpcScheduler</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RpcSchedulerFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.html#create-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.ipc.PriorityFunction-org.apache.hadoop.hbase.Abortable-">create</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
       <a href="../../../../../../org/apache/hadoop/hbase/ipc/PriorityFunction.html" title="interface in org.apache.hadoop.hbase.ipc">PriorityFunction</a>&nbsp;priority,
       <a href="../../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a>&nbsp;server)</code>
 <div class="block">Constructs a <a href="../../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><code>RpcScheduler</code></a>.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">RpcScheduler</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RSRpcServices.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getRpcScheduler--">getRpcScheduler</a></span>()</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/ipc/package-frame.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/package-frame.html b/devapidocs/org/apache/hadoop/hbase/ipc/package-frame.html
index 3413015..58bebf4 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/package-frame.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/package-frame.html
@@ -61,6 +61,7 @@
 <li><a href="FifoRpcScheduler.FifoCallRunner.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">FifoRpcScheduler.FifoCallRunner</a></li>
 <li><a href="HBaseRpcControllerImpl.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">HBaseRpcControllerImpl</a></li>
 <li><a href="IPCUtil.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">IPCUtil</a></li>
+<li><a href="MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">MasterFifoRpcScheduler</a></li>
 <li><a href="MetricsHBaseServer.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">MetricsHBaseServer</a></li>
 <li><a href="MetricsHBaseServerSourceFactory.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">MetricsHBaseServerSourceFactory</a></li>
 <li><a href="MetricsHBaseServerSourceFactoryImpl.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">MetricsHBaseServerSourceFactoryImpl</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/ipc/package-summary.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/package-summary.html b/devapidocs/org/apache/hadoop/hbase/ipc/package-summary.html
index 5267033..68062e6 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/package-summary.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/package-summary.html
@@ -353,227 +353,233 @@
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">MasterFifoRpcScheduler</a></td>
+<td class="colLast">
+<div class="block">A special RpcScheduler} only used for master.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServer.html" title="class in org.apache.hadoop.hbase.ipc">MetricsHBaseServer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceFactory.html" title="class in org.apache.hadoop.hbase.ipc">MetricsHBaseServerSourceFactory</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceFactoryImpl.html" title="class in org.apache.hadoop.hbase.ipc">MetricsHBaseServerSourceFactoryImpl</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceImpl.html" title="class in org.apache.hadoop.hbase.ipc">MetricsHBaseServerSourceImpl</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerWrapperImpl.html" title="class in org.apache.hadoop.hbase.ipc">MetricsHBaseServerWrapperImpl</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/NettyRpcClient.html" title="class in org.apache.hadoop.hbase.ipc">NettyRpcClient</a></td>
 <td class="colLast">
 <div class="block">Netty client for the requests and responses.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/NettyRpcClientConfigHelper.html" title="class in org.apache.hadoop.hbase.ipc">NettyRpcClientConfigHelper</a></td>
 <td class="colLast">
 <div class="block">Helper class for passing config to <a href="../../../../../org/apache/hadoop/hbase/ipc/NettyRpcClient.html" title="class in org.apache.hadoop.hbase.ipc"><code>NettyRpcClient</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/NettyRpcConnection.html" title="class in org.apache.hadoop.hbase.ipc">NettyRpcConnection</a></td>
 <td class="colLast">
 <div class="block">RPC connection implementation based on netty.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/NettyRpcDuplexHandler.html" title="class in org.apache.hadoop.hbase.ipc">NettyRpcDuplexHandler</a></td>
 <td class="colLast">
 <div class="block">The netty rpc handler.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/NettyRpcFrameDecoder.html" title="class in org.apache.hadoop.hbase.ipc">NettyRpcFrameDecoder</a></td>
 <td class="colLast">
 <div class="block">Decoder for extracting frame</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/NettyRpcServer.html" title="class in org.apache.hadoop.hbase.ipc">NettyRpcServer</a></td>
 <td class="colLast">
 <div class="block">An RPC server with Netty4 implementation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/NettyRpcServerPreambleHandler.html" title="class in org.apache.hadoop.hbase.ipc">NettyRpcServerPreambleHandler</a></td>
 <td class="colLast">
 <div class="block">Handle connection preamble.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/NettyRpcServerRequestDecoder.html" title="class in org.apache.hadoop.hbase.ipc">NettyRpcServerRequestDecoder</a></td>
 <td class="colLast">
 <div class="block">Decoder for rpc request.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/NettyRpcServerResponseEncoder.html" title="class in org.apache.hadoop.hbase.ipc">NettyRpcServerResponseEncoder</a></td>
 <td class="colLast">
 <div class="block">Encoder for <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcResponse.html" title="interface in org.apache.hadoop.hbase.ipc"><code>RpcResponse</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/NettyServerCall.html" title="class in org.apache.hadoop.hbase.ipc">NettyServerCall</a></td>
 <td class="colLast">
 <div class="block">Datastructure that holds all necessary to a method invocation and then afterward, carries the
  result.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/NettyServerRpcConnection.html" title="class in org.apache.hadoop.hbase.ipc">NettyServerRpcConnection</a></td>
 <td class="colLast">
 <div class="block">RpcConnection implementation for netty rpc server.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.ClassLoaderHolder.html" title="class in org.apache.hadoop.hbase.ipc">RemoteWithExtrasException.ClassLoaderHolder</a></td>
 <td class="colLast">
 <div class="block">Dynamic class loader to load filter/comparators</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcClientFactory.html" title="class in org.apache.hadoop.hbase.ipc">RpcClientFactory</a></td>
 <td class="colLast">
 <div class="block">Factory to create a <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcClient.html" title="interface in org.apache.hadoop.hbase.ipc"><code>RpcClient</code></a></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcConnection.html" title="class in org.apache.hadoop.hbase.ipc">RpcConnection</a></td>
 <td class="colLast">
 <div class="block">Base class for ipc connection.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcControllerFactory.html" title="class in org.apache.hadoop.hbase.ipc">RpcControllerFactory</a></td>
 <td class="colLast">
 <div class="block">Factory to create a <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRpcController.html" title="interface in org.apache.hadoop.hbase.ipc"><code>HBaseRpcController</code></a></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcExecutor.html" title="class in org.apache.hadoop.hbase.ipc">RpcExecutor</a></td>
 <td class="colLast">
 <div class="block">Runs the CallRunners passed here via <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcExecutor.html#dispatch-org.apache.hadoop.hbase.ipc.CallRunner-"><code>RpcExecutor.dispatch(CallRunner)</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcExecutor.CallPriorityComparator.html" title="class in org.apache.hadoop.hbase.ipc">RpcExecutor.CallPriorityComparator</a></td>
 <td class="colLast">
 <div class="block">Comparator used by the "normal callQueue" if DEADLINE_CALL_QUEUE_CONF_KEY is set to true.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcExecutor.QueueBalancer.html" title="class in org.apache.hadoop.hbase.ipc">RpcExecutor.QueueBalancer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcExecutor.RandomQueueBalancer.html" title="class in org.apache.hadoop.hbase.ipc">RpcExecutor.RandomQueueBalancer</a></td>
 <td class="colLast">
 <div class="block">Queue balancer that just randomly selects a queue in the range [0, num queues).</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">RpcScheduler</a></td>
 <td class="colLast">
 <div class="block">An interface for RPC request scheduling algorithm.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.Context.html" title="class in org.apache.hadoop.hbase.ipc">RpcScheduler.Context</a></td>
 <td class="colLast">
 <div class="block">Exposes runtime information of a <code>RpcServer</code> that a <code>RpcScheduler</code> may need.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcSchedulerContext.html" title="class in org.apache.hadoop.hbase.ipc">RpcSchedulerContext</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcServer.html" title="class in org.apache.hadoop.hbase.ipc">RpcServer</a></td>
 <td class="colLast">
 <div class="block">An RPC server that hosts protobuf described Services.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcServer.BlockingServiceAndInterface.html" title="class in org.apache.hadoop.hbase.ipc">RpcServer.BlockingServiceAndInterface</a></td>
 <td class="colLast">
 <div class="block">Datastructure for passing a <code>BlockingService</code> and its associated class of
  protobuf service interface.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcServerFactory.html" title="class in org.apache.hadoop.hbase.ipc">RpcServerFactory</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/RWQueueRpcExecutor.html" title="class in org.apache.hadoop.hbase.ipc">RWQueueRpcExecutor</a></td>
 <td class="colLast">
 <div class="block">RPC Executor that uses different queues for reads and writes.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/ServerCall.html" title="class in org.apache.hadoop.hbase.ipc">ServerCall</a>&lt;T extends <a href="../../../../../org/apache/hadoop/hbase/ipc/ServerRpcConnection.html" title="class in org.apache.hadoop.hbase.ipc">ServerRpcConnection</a>&gt;</td>
 <td class="colLast">
 <div class="block">Datastructure that holds all necessary to a method invocation and then afterward, carries
  the result.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/ServerRpcConnection.html" title="class in org.apache.hadoop.hbase.ipc">ServerRpcConnection</a></td>
 <td class="colLast">
 <div class="block">Reads calls from a connection and queues them for handling.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/ServerRpcConnection.ByteBuffByteInput.html" title="class in org.apache.hadoop.hbase.ipc">ServerRpcConnection.ByteBuffByteInput</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/ServerRpcController.html" title="class in org.apache.hadoop.hbase.ipc">ServerRpcController</a></td>
 <td class="colLast">
 <div class="block">Used for server-side protobuf RPC service invocations.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/SimpleRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">SimpleRpcScheduler</a></td>
 <td class="colLast">
 <div class="block">The default scheduler.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/SimpleRpcServer.html" title="class in org.apache.hadoop.hbase.ipc">SimpleRpcServer</a></td>
 <td class="colLast">
 <div class="block">The RPC server with native java NIO implementation deriving from Hadoop to
  host protobuf described Services.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/SimpleRpcServerResponder.html" title="class in org.apache.hadoop.hbase.ipc">SimpleRpcServerResponder</a></td>
 <td class="colLast">
 <div class="block">Sends responses of RPC back to clients.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/SimpleServerCall.html" title="class in org.apache.hadoop.hbase.ipc">SimpleServerCall</a></td>
 <td class="colLast">
 <div class="block">Datastructure that holds all necessary to a method invocation and then afterward, carries the
  result.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/SimpleServerRpcConnection.html" title="class in org.apache.hadoop.hbase.ipc">SimpleServerRpcConnection</a></td>
 <td class="colLast">
 <div class="block">Reads calls from a connection and queues them for handling.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
index 7600159..b08012e 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
@@ -192,7 +192,11 @@
 </li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">RpcScheduler</span></a>
 <ul>
-<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">FifoRpcScheduler</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">FifoRpcScheduler</span></a>
+<ul>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">MasterFifoRpcScheduler</span></a></li>
+</ul>
+</li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/SimpleRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">SimpleRpcScheduler</span></a> (implements org.apache.hadoop.hbase.conf.<a href="../../../../../org/apache/hadoop/hbase/conf/ConfigurationObserver.html" title="interface in org.apache.hadoop.hbase.conf">ConfigurationObserver</a>)</li>
 </ul>
 </li>
@@ -349,9 +353,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.BufferCallAction.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">BufferCallBeforeInitHandler.BufferCallAction</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceFactoryImpl.SourceStorage.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">MetricsHBaseServerSourceFactoryImpl.SourceStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/CallEvent.Type.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">CallEvent.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.BufferCallAction.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">BufferCallBeforeInitHandler.BufferCallAction</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/ipc/package-use.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/package-use.html b/devapidocs/org/apache/hadoop/hbase/ipc/package-use.html
index 6d58b8b..74641c4 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/package-use.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/package-use.html
@@ -255,184 +255,189 @@
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/FifoRpcScheduler.html#org.apache.hadoop.hbase.ipc">FifoRpcScheduler</a>
+<div class="block">A very simple RpcScheduler} that serves incoming requests in order.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/HBaseRpcController.html#org.apache.hadoop.hbase.ipc">HBaseRpcController</a>
 <div class="block">Optionally carries Cells across the proxy/service interface down into ipc.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/HBaseRpcController.CancellationCallback.html#org.apache.hadoop.hbase.ipc">HBaseRpcController.CancellationCallback</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/HBaseRPCErrorHandler.html#org.apache.hadoop.hbase.ipc">HBaseRPCErrorHandler</a>
 <div class="block">An interface for calling out of RPC for error conditions.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/MetricsHBaseServer.html#org.apache.hadoop.hbase.ipc">MetricsHBaseServer</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/MetricsHBaseServerSource.html#org.apache.hadoop.hbase.ipc">MetricsHBaseServerSource</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/MetricsHBaseServerSourceFactory.html#org.apache.hadoop.hbase.ipc">MetricsHBaseServerSourceFactory</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/MetricsHBaseServerSourceFactoryImpl.SourceStorage.html#org.apache.hadoop.hbase.ipc">MetricsHBaseServerSourceFactoryImpl.SourceStorage</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/MetricsHBaseServerWrapper.html#org.apache.hadoop.hbase.ipc">MetricsHBaseServerWrapper</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/NettyRpcClient.html#org.apache.hadoop.hbase.ipc">NettyRpcClient</a>
 <div class="block">Netty client for the requests and responses.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/NettyRpcConnection.html#org.apache.hadoop.hbase.ipc">NettyRpcConnection</a>
 <div class="block">RPC connection implementation based on netty.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/NettyRpcServer.html#org.apache.hadoop.hbase.ipc">NettyRpcServer</a>
 <div class="block">An RPC server with Netty4 implementation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/NettyRpcServerPreambleHandler.html#org.apache.hadoop.hbase.ipc">NettyRpcServerPreambleHandler</a>
 <div class="block">Handle connection preamble.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/NettyServerCall.html#org.apache.hadoop.hbase.ipc">NettyServerCall</a>
 <div class="block">Datastructure that holds all necessary to a method invocation and then afterward, carries the
  result.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/NettyServerRpcConnection.html#org.apache.hadoop.hbase.ipc">NettyServerRpcConnection</a>
 <div class="block">RpcConnection implementation for netty rpc server.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/PriorityFunction.html#org.apache.hadoop.hbase.ipc">PriorityFunction</a>
 <div class="block">Function to figure priority of incoming request.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/RpcCall.html#org.apache.hadoop.hbase.ipc">RpcCall</a>
 <div class="block">Interface of all necessary to carry out a RPC method invocation on the server.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/RpcCallback.html#org.apache.hadoop.hbase.ipc">RpcCallback</a>
 <div class="block">Denotes a callback action that has to be executed at the end of an Rpc Call.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/RpcCallContext.html#org.apache.hadoop.hbase.ipc">RpcCallContext</a>
 <div class="block">Interface of all necessary to carry out a RPC service invocation on the server.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/RpcClient.html#org.apache.hadoop.hbase.ipc">RpcClient</a>
 <div class="block">Interface for RpcClient implementations so ConnectionManager can handle it.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/RpcConnection.html#org.apache.hadoop.hbase.ipc">RpcConnection</a>
 <div class="block">Base class for ipc connection.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/RpcControllerFactory.html#org.apache.hadoop.hbase.ipc">RpcControllerFactory</a>
 <div class="block">Factory to create a <a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRpcController.html" title="interface in org.apache.hadoop.hbase.ipc"><code>HBaseRpcController</code></a></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/RpcExecutor.html#org.apache.hadoop.hbase.ipc">RpcExecutor</a>
 <div class="block">Runs the CallRunners passed here via <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcExecutor.html#dispatch-org.apache.hadoop.hbase.ipc.CallRunner-"><code>RpcExecutor.dispatch(CallRunner)</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/RpcExecutor.Handler.html#org.apache.hadoop.hbase.ipc">RpcExecutor.Handler</a>
 <div class="block">Handler thread run the <a href="../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html#run--"><code>CallRunner.run()</code></a> in.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/RpcExecutor.QueueBalancer.html#org.apache.hadoop.hbase.ipc">RpcExecutor.QueueBalancer</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/RpcResponse.html#org.apache.hadoop.hbase.ipc">RpcResponse</a>
 <div class="block">An interface represent the response of an rpc call.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/RpcScheduler.html#org.apache.hadoop.hbase.ipc">RpcScheduler</a>
 <div class="block">An interface for RPC request scheduling algorithm.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/RpcScheduler.Context.html#org.apache.hadoop.hbase.ipc">RpcScheduler.Context</a>
 <div class="block">Exposes runtime information of a <code>RpcServer</code> that a <code>RpcScheduler</code> may need.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/RpcServer.html#org.apache.hadoop.hbase.ipc">RpcServer</a>
 <div class="block">An RPC server that hosts protobuf described Services.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/RpcServer.BlockingServiceAndInterface.html#org.apache.hadoop.hbase.ipc">RpcServer.BlockingServiceAndInterface</a>
 <div class="block">Datastructure for passing a <code>BlockingService</code> and its associated class of
  protobuf service interface.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/RpcServer.CallCleanup.html#org.apache.hadoop.hbase.ipc">RpcServer.CallCleanup</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/RpcServerInterface.html#org.apache.hadoop.hbase.ipc">RpcServerInterface</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/ServerCall.html#org.apache.hadoop.hbase.ipc">ServerCall</a>
 <div class="block">Datastructure that holds all necessary to a method invocation and then afterward, carries
  the result.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/ServerRpcConnection.html#org.apache.hadoop.hbase.ipc">ServerRpcConnection</a>
 <div class="block">Reads calls from a connection and queues them for handling.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/SimpleRpcServer.html#org.apache.hadoop.hbase.ipc">SimpleRpcServer</a>
 <div class="block">The RPC server with native java NIO implementation deriving from Hadoop to
  host protobuf described Services.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/SimpleRpcServer.ConnectionManager.html#org.apache.hadoop.hbase.ipc">SimpleRpcServer.ConnectionManager</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/SimpleRpcServer.Listener.html#org.apache.hadoop.hbase.ipc">SimpleRpcServer.Listener</a>
 <div class="block">Listens on the socket.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/SimpleRpcServer.Listener.Reader.html#org.apache.hadoop.hbase.ipc">SimpleRpcServer.Listener.Reader</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/SimpleRpcServerResponder.html#org.apache.hadoop.hbase.ipc">SimpleRpcServerResponder</a>
 <div class="block">Sends responses of RPC back to clients.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/SimpleServerCall.html#org.apache.hadoop.hbase.ipc">SimpleServerCall</a>
 <div class="block">Datastructure that holds all necessary to a method invocation and then afterward, carries the
  result.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/ipc/class-use/SimpleServerRpcConnection.html#org.apache.hadoop.hbase.ipc">SimpleServerRpcConnection</a>
 <div class="block">Reads calls from a connection and queues them for handling.</div>
 </td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
index c70d497..6ec2fb5 100644
--- a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
@@ -294,9 +294,9 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/RowCounter.RowCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">RowCounter.RowCounterMapper.Counters</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableSplit.Version</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">SyncTable.SyncMapper.Counter</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/CellCounter.CellCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">CellCounter.CellCounterMapper.Counters</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">SyncTable.SyncMapper.Counter</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableSplit.Version</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html b/devapidocs/org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html
index 1490418..e74a2d0 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.379">MasterRpcServices.BalanceSwitchMode</a>
+<pre>static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.389">MasterRpcServices.BalanceSwitchMode</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master">MasterRpcServices.BalanceSwitchMode</a>&gt;</pre>
 </li>
 </ul>
@@ -210,7 +210,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>SYNC</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master">MasterRpcServices.BalanceSwitchMode</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html#line.380">SYNC</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master">MasterRpcServices.BalanceSwitchMode</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html#line.390">SYNC</a></pre>
 </li>
 </ul>
 <a name="ASYNC">
@@ -219,7 +219,7 @@ the order they are declared.</div>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ASYNC</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master">MasterRpcServices.BalanceSwitchMode</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html#line.381">ASYNC</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master">MasterRpcServices.BalanceSwitchMode</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html#line.391">ASYNC</a></pre>
 </li>
 </ul>
 </li>


[16/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/regionserver/package-use.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-use.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-use.html
index a4066ed..d4b78a3 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-use.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-use.html
@@ -1083,206 +1083,211 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/FifoRpcSchedulerFactory.html#org.apache.hadoop.hbase.regionserver">FifoRpcSchedulerFactory</a>
+<div class="block">Factory to use when you want to use the <a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><code>FifoRpcScheduler</code></a></div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/FlushLargeStoresPolicy.html#org.apache.hadoop.hbase.regionserver">FlushLargeStoresPolicy</a>
 <div class="block">A <a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushPolicy.html" title="class in org.apache.hadoop.hbase.regionserver"><code>FlushPolicy</code></a> that only flushes store larger a given threshold.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/FlushLifeCycleTracker.html#org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>
 <div class="block">Used to track flush execution.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/FlushPolicy.html#org.apache.hadoop.hbase.regionserver">FlushPolicy</a>
 <div class="block">A flush policy determines the stores that need to be flushed when flushing a region.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/FlushRequester.html#org.apache.hadoop.hbase.regionserver">FlushRequester</a>
 <div class="block">Request a flush.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/FlushRequestListener.html#org.apache.hadoop.hbase.regionserver">FlushRequestListener</a>
 <div class="block">Listener which will get notified regarding flush requests of regions.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/FlushType.html#org.apache.hadoop.hbase.regionserver">FlushType</a>
 <div class="block">Reasons we flush.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryManager.html#org.apache.hadoop.hbase.regionserver">HeapMemoryManager</a>
 <div class="block">Manages tuning of Heap memory using <code>HeapMemoryTuner</code>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryManager.HeapMemoryTuneObserver.html#org.apache.hadoop.hbase.regionserver">HeapMemoryManager.HeapMemoryTuneObserver</a>
 <div class="block">Every class that wants to observe heap memory tune actions must implement this interface.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryManager.HeapMemoryTunerChore.html#org.apache.hadoop.hbase.regionserver">HeapMemoryManager.HeapMemoryTunerChore</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryManager.TunerContext.html#org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerContext</a>
 <div class="block">POJO to pass all the relevant information required to do the heap memory tuning.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryManager.TunerResult.html#org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerResult</a>
 <div class="block">POJO which holds the result of memory tuning done by HeapMemoryTuner implementation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryTuner.html#org.apache.hadoop.hbase.regionserver">HeapMemoryTuner</a>
 <div class="block">Makes the decision regarding proper sizing of the heap memory.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HMobStore.html#org.apache.hadoop.hbase.regionserver">HMobStore</a>
 <div class="block">The store implementation to save MOBs (medium objects), it extends the HStore.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegion.html#org.apache.hadoop.hbase.regionserver">HRegion</a>
 <div class="block">Regions store data for a certain region of a table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegion.BatchOperation.html#org.apache.hadoop.hbase.regionserver">HRegion.BatchOperation</a>
 <div class="block">Class that tracks the progress of a batch operations, accumulating status codes and tracking
  the index at which processing is proceeding.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegion.BatchOperation.Visitor.html#org.apache.hadoop.hbase.regionserver">HRegion.BatchOperation.Visitor</a>
 <div class="block">Visitor interface for batch operations</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegion.BulkLoadListener.html#org.apache.hadoop.hbase.regionserver">HRegion.BulkLoadListener</a>
 <div class="block">Listener class to enable callers of
  bulkLoadHFile() to perform any necessary
  pre/post processing of a given bulkload call</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegion.FlushResult.html#org.apache.hadoop.hbase.regionserver">HRegion.FlushResult</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegion.FlushResult.Result.html#org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegion.FlushResultImpl.html#org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a>
 <div class="block">Objects from this class are created when flushing to describe all the different states that
  that method ends up in.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegion.ObservedExceptionsInBatch.html#org.apache.hadoop.hbase.regionserver">HRegion.ObservedExceptionsInBatch</a>
 <div class="block">A class that tracks exceptions that have been observed in one batch.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegion.PrepareFlushResult.html#org.apache.hadoop.hbase.regionserver">HRegion.PrepareFlushResult</a>
 <div class="block">A result object from prepare flush cache stage</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegion.RegionScannerImpl.html#org.apache.hadoop.hbase.regionserver">HRegion.RegionScannerImpl</a>
 <div class="block">RegionScannerImpl is used to combine scanners from multiple Stores (aka column families).</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegion.RowLockContext.html#org.apache.hadoop.hbase.regionserver">HRegion.RowLockContext</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegion.RowLockImpl.html#org.apache.hadoop.hbase.regionserver">HRegion.RowLockImpl</a>
 <div class="block">Class used to represent a lock on a row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegion.WriteState.html#org.apache.hadoop.hbase.regionserver">HRegion.WriteState</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegionFileSystem.html#org.apache.hadoop.hbase.regionserver">HRegionFileSystem</a>
 <div class="block">View to an on-disk Region.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegionServer.html#org.apache.hadoop.hbase.regionserver">HRegionServer</a>
 <div class="block">HRegionServer makes a set of HRegions available to clients.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegionServer.MovedRegionInfo.html#org.apache.hadoop.hbase.regionserver">HRegionServer.MovedRegionInfo</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegionServer.MovedRegionsCleaner.html#org.apache.hadoop.hbase.regionserver">HRegionServer.MovedRegionsCleaner</a>
 <div class="block">Creates a Chore thread to clean the moved region cache.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HStore.html#org.apache.hadoop.hbase.regionserver">HStore</a>
 <div class="block">A Store holds a column family in a Region.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HStoreFile.html#org.apache.hadoop.hbase.regionserver">HStoreFile</a>
 <div class="block">A Store data file.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ImmutableSegment.html#org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>
 <div class="block">ImmutableSegment is an abstract class that extends the API supported by a <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver"><code>Segment</code></a>,
  and is not needed for a <a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><code>MutableSegment</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/IncreasingToUpperBoundRegionSplitPolicy.html#org.apache.hadoop.hbase.regionserver">IncreasingToUpperBoundRegionSplitPolicy</a>
 <div class="block">Split size is the number of regions that are on this server that all are
  of the same table, cubed, times 2x the region flush size OR the maximum
  region split size, whichever is smaller.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/InternalScanner.html#org.apache.hadoop.hbase.regionserver">InternalScanner</a>
 <div class="block">Internal scanners differ from client-side scanners in that they operate on
  HStoreKeys and byte[] instead of RowResults.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/KeyValueHeap.html#org.apache.hadoop.hbase.regionserver">KeyValueHeap</a>
 <div class="block">Implements a heap merge across any number of KeyValueScanners.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/KeyValueHeap.KVScannerComparator.html#org.apache.hadoop.hbase.regionserver">KeyValueHeap.KVScannerComparator</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/KeyValueScanner.html#org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>
 <div class="block">Scanner that returns the next KeyValue.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/LastSequenceId.html#org.apache.hadoop.hbase.regionserver">LastSequenceId</a>
 <div class="block">Last flushed sequence Ids for the regions and their stores on region server</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/LeaseException.html#org.apache.hadoop.hbase.regionserver">LeaseException</a>
 <div class="block">Reports a problem with a lease</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/LeaseListener.html#org.apache.hadoop.hbase.regionserver">LeaseListener</a>
 <div class="block">LeaseListener is an interface meant to be implemented by users of the Leases
  class.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Leases.html#org.apache.hadoop.hbase.regionserver">Leases</a>
 <div class="block">Leases
 
@@ -1290,45 +1295,45 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
  clients that occasionally send heartbeats.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Leases.Lease.html#org.apache.hadoop.hbase.regionserver">Leases.Lease</a>
 <div class="block">This class tracks a single Lease.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Leases.LeaseStillHeldException.html#org.apache.hadoop.hbase.regionserver">Leases.LeaseStillHeldException</a>
 <div class="block">Thrown if we are asked to create a lease but lease on passed name already
  exists.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/LogRoller.html#org.apache.hadoop.hbase.regionserver">LogRoller</a>
 <div class="block">Runs periodically to determine if the WAL should be rolled.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MemStore.html#org.apache.hadoop.hbase.regionserver">MemStore</a>
 <div class="block">The MemStore holds in-memory modifications to the Store.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MemStoreCompactionStrategy.html#org.apache.hadoop.hbase.regionserver">MemStoreCompactionStrategy</a>
 <div class="block">MemStoreCompactionStrategy is the root of a class hierarchy which defines the strategy for
  choosing the next action to apply in an (in-memory) memstore compaction.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MemStoreCompactionStrategy.Action.html#org.apache.hadoop.hbase.regionserver">MemStoreCompactionStrategy.Action</a>
 <div class="block">Types of actions to be done on the pipeline upon MemStoreCompaction invocation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MemStoreCompactor.html#org.apache.hadoop.hbase.regionserver">MemStoreCompactor</a>
 <div class="block">The ongoing MemStore Compaction manager, dispatches a solo running compaction and interrupts
  the compaction if requested.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MemStoreFlusher.html#org.apache.hadoop.hbase.regionserver">MemStoreFlusher</a>
 <div class="block">Thread that flushes cache on request
 
@@ -1337,23 +1342,23 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
  sleep time which is invariant.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MemStoreFlusher.FlushHandler.html#org.apache.hadoop.hbase.regionserver">MemStoreFlusher.FlushHandler</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MemStoreFlusher.FlushQueueEntry.html#org.apache.hadoop.hbase.regionserver">MemStoreFlusher.FlushQueueEntry</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MemStoreFlusher.FlushRegionEntry.html#org.apache.hadoop.hbase.regionserver">MemStoreFlusher.FlushRegionEntry</a>
 <div class="block">Datastructure used in the flush queue.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MemStoreLAB.html#org.apache.hadoop.hbase.regionserver">MemStoreLAB</a>
 <div class="block">A memstore-local allocation buffer.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MemStoreSegmentsIterator.html#org.apache.hadoop.hbase.regionserver">MemStoreSegmentsIterator</a>
 <div class="block">The MemStoreSegmentsIterator is designed to perform one iteration over given list of segments
  For another iteration new instance of MemStoreSegmentsIterator needs to be created
@@ -1361,298 +1366,298 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
  in each period of time</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MemStoreSize.html#org.apache.hadoop.hbase.regionserver">MemStoreSize</a>
 <div class="block">Data structure of three longs.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MemStoreSizing.html#org.apache.hadoop.hbase.regionserver">MemStoreSizing</a>
 <div class="block">Accounting of current heap and data sizes.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MemStoreSnapshot.html#org.apache.hadoop.hbase.regionserver">MemStoreSnapshot</a>
 <div class="block">Holds details of the snapshot taken on a MemStore.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsHeapMemoryManager.html#org.apache.hadoop.hbase.regionserver">MetricsHeapMemoryManager</a>
 <div class="block">This class is for maintaining the various regionserver's heap memory manager statistics and
  publishing them through the metrics interfaces.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsHeapMemoryManagerSource.html#org.apache.hadoop.hbase.regionserver">MetricsHeapMemoryManagerSource</a>
 <div class="block">This interface will be implemented by a MetricsSource that will export metrics from
  HeapMemoryManager in RegionServer into the hadoop metrics system.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsHeapMemoryManagerSourceImpl.html#org.apache.hadoop.hbase.regionserver">MetricsHeapMemoryManagerSourceImpl</a>
 <div class="block">Hadoop2 implementation of MetricsHeapMemoryManagerSource.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegion.html#org.apache.hadoop.hbase.regionserver">MetricsRegion</a>
 <div class="block">This is the glue between the HRegion and whatever hadoop shim layer
  is loaded (hbase-hadoop1-compat or hbase-hadoop2-compat).</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionAggregateSource.html#org.apache.hadoop.hbase.regionserver">MetricsRegionAggregateSource</a>
 <div class="block">This interface will be implemented by a MetricsSource that will export metrics from
  multiple regions into the hadoop metrics system.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionAggregateSourceImpl.html#org.apache.hadoop.hbase.regionserver">MetricsRegionAggregateSourceImpl</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionServer.html#org.apache.hadoop.hbase.regionserver">MetricsRegionServer</a>
 <div class="block">
  This class is for maintaining the various regionserver statistics
  and publishing them through the metrics interfaces.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionServerQuotaSource.html#org.apache.hadoop.hbase.regionserver">MetricsRegionServerQuotaSource</a>
 <div class="block">A collection of exposed metrics for space quotas from an HBase RegionServer.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionServerSource.html#org.apache.hadoop.hbase.regionserver">MetricsRegionServerSource</a>
 <div class="block">Interface for classes that expose metrics about the regionserver.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionServerSourceFactory.html#org.apache.hadoop.hbase.regionserver">MetricsRegionServerSourceFactory</a>
 <div class="block">Interface of a factory to create Metrics Sources used inside of regionservers.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html#org.apache.hadoop.hbase.regionserver">MetricsRegionServerSourceFactoryImpl.FactoryStorage</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionServerWrapper.html#org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a>
 <div class="block">This is the interface that will expose RegionServer information to hadoop1/hadoop2
  implementations of the MetricsRegionServerSource.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionSource.html#org.apache.hadoop.hbase.regionserver">MetricsRegionSource</a>
 <div class="block">This interface will be implemented to allow single regions to push metrics into
  MetricsRegionAggregateSource that will in turn push data to the Hadoop metrics system.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionWrapper.html#org.apache.hadoop.hbase.regionserver">MetricsRegionWrapper</a>
 <div class="block">Interface of class that will wrap an HRegion and export numbers so they can be
  used in MetricsRegionSource</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionWrapperImpl.html#org.apache.hadoop.hbase.regionserver">MetricsRegionWrapperImpl</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsTable.html#org.apache.hadoop.hbase.regionserver">MetricsTable</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsTableAggregateSource.html#org.apache.hadoop.hbase.regionserver">MetricsTableAggregateSource</a>
 <div class="block">This interface will be implemented by a MetricsSource that will export metrics from
  multiple regions of a table into the hadoop metrics system.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsTableAggregateSourceImpl.html#org.apache.hadoop.hbase.regionserver">MetricsTableAggregateSourceImpl</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsTableLatencies.html#org.apache.hadoop.hbase.regionserver">MetricsTableLatencies</a>
 <div class="block">Latency metrics for a specific table in a RegionServer.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsTableLatenciesImpl.TableHistograms.html#org.apache.hadoop.hbase.regionserver">MetricsTableLatenciesImpl.TableHistograms</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsTableSource.html#org.apache.hadoop.hbase.regionserver">MetricsTableSource</a>
 <div class="block">This interface will be implemented to allow region server to push table metrics into
  MetricsRegionAggregateSource that will in turn push data to the Hadoop metrics system.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsTableWrapperAggregate.html#org.apache.hadoop.hbase.regionserver">MetricsTableWrapperAggregate</a>
 <div class="block">Interface of class that will wrap a MetricsTableSource and export numbers so they can be
  used in MetricsTableSource</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsTableWrapperAggregateImpl.MetricsTableValues.html#org.apache.hadoop.hbase.regionserver">MetricsTableWrapperAggregateImpl.MetricsTableValues</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MiniBatchOperationInProgress.html#org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>
 <div class="block">Wraps together the mutations which are applied as a batch to the region and their operation
  status and WALEdits.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MultiVersionConcurrencyControl.html#org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl</a>
 <div class="block">Manages the read/write consistency.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MultiVersionConcurrencyControl.WriteEntry.html#org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a>
 <div class="block">Write number and whether write has completed given out at start of a write transaction.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MutableOnlineRegions.html#org.apache.hadoop.hbase.regionserver">MutableOnlineRegions</a>
 <div class="block">Interface to Map of online regions.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MutableSegment.html#org.apache.hadoop.hbase.regionserver">MutableSegment</a>
 <div class="block">A mutable segment in memstore, specifically the active segment.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/NonLazyKeyValueScanner.html#org.apache.hadoop.hbase.regionserver">NonLazyKeyValueScanner</a>
 <div class="block">A "non-lazy" scanner which always does a real seek operation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/NonReversedNonLazyKeyValueScanner.html#org.apache.hadoop.hbase.regionserver">NonReversedNonLazyKeyValueScanner</a>
 <div class="block">A "non-reversed &amp; non-lazy" scanner which does not support backward scanning
  and always does a real seek operation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/NoSuchColumnFamilyException.html#org.apache.hadoop.hbase.regionserver">NoSuchColumnFamilyException</a>
 <div class="block">Thrown if request for nonexistent column family.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/OnlineRegions.html#org.apache.hadoop.hbase.regionserver">OnlineRegions</a>
 <div class="block">Provides read-only access to the Regions presently online on the
  current RegionServer</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/OperationStatus.html#org.apache.hadoop.hbase.regionserver">OperationStatus</a>
 <div class="block">This class stores the Operation status code and the exception message
  that occurs in case of failure of operations like put, delete, etc.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Region.html#org.apache.hadoop.hbase.regionserver">Region</a>
 <div class="block">Region is a subset of HRegion with operations required for the <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor"><code>Coprocessors</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Region.Operation.html#org.apache.hadoop.hbase.regionserver">Region.Operation</a>
 <div class="block">Operation enum is used in <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#startRegionOperation--"><code>Region.startRegionOperation()</code></a> and elsewhere to provide
  context for various checks.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Region.RowLock.html#org.apache.hadoop.hbase.regionserver">Region.RowLock</a>
 <div class="block">Row lock held by a given thread.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionCoprocessorHost.html#org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost</a>
 <div class="block">Implements the coprocessor environment and runtime support for coprocessors
  loaded within a <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver"><code>Region</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionCoprocessorHost.RegionEnvironment.html#org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.RegionEnvironment</a>
 <div class="block">Encapsulation of the environment of each coprocessor</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionCoprocessorHost.TableCoprocessorAttribute.html#org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.TableCoprocessorAttribute</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionScanner.html#org.apache.hadoop.hbase.regionserver">RegionScanner</a>
 <div class="block">RegionScanner describes iterators over rows in an HRegion.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerAccounting.html#org.apache.hadoop.hbase.regionserver">RegionServerAccounting</a>
 <div class="block">RegionServerAccounting keeps record of some basic real time information about
  the Region Server.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerCoprocessorHost.html#org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorHost</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerCoprocessorHost.RegionServerEnvironment.html#org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorHost.RegionServerEnvironment</a>
 <div class="block">Coprocessor environment extension providing access to region server
  related services.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerServices.html#org.apache.hadoop.hbase.regionserver">RegionServerServices</a>
 <div class="block">A curated subset of services provided by <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver"><code>HRegionServer</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerServices.PostOpenDeployContext.html#org.apache.hadoop.hbase.regionserver">RegionServerServices.PostOpenDeployContext</a>
 <div class="block">Context for postOpenDeployTasks().</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerServices.RegionStateTransitionContext.html#org.apache.hadoop.hbase.regionserver">RegionServerServices.RegionStateTransitionContext</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerStoppedException.html#org.apache.hadoop.hbase.regionserver">RegionServerStoppedException</a>
 <div class="block">Thrown by the region server when it is in shutting down state.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerTableMetrics.html#org.apache.hadoop.hbase.regionserver">RegionServerTableMetrics</a>
 <div class="block">Captures operation metrics by table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServicesForStores.html#org.apache.hadoop.hbase.regionserver">RegionServicesForStores</a>
 <div class="block">Services a Store needs from a Region.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionSplitPolicy.html#org.apache.hadoop.hbase.regionserver">RegionSplitPolicy</a>
 <div class="block">A split policy determines when a Region should be split.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RemoteProcedureResultReporter.html#org.apache.hadoop.hbase.regionserver">RemoteProcedureResultReporter</a>
 <div class="block">A thread which calls <code>reportProcedureDone</code> to tell master the result of a remote procedure.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ReplicationService.html#org.apache.hadoop.hbase.regionserver">ReplicationService</a>
 <div class="block">Gateway to Cluster Replication.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ReplicationSinkService.html#org.apache.hadoop.hbase.regionserver">ReplicationSinkService</a>
 <div class="block">A sink for a replication stream has to expose this service.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ReplicationSourceService.html#org.apache.hadoop.hbase.regionserver">ReplicationSourceService</a>
 <div class="block">A source for a replication stream has to expose this service.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ReversedStoreScanner.html#org.apache.hadoop.hbase.regionserver">ReversedStoreScanner</a>
 <div class="block">ReversedStoreScanner extends from StoreScanner, and is used to support
  reversed scanning.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RowProcessor.html#org.apache.hadoop.hbase.regionserver">RowProcessor</a>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0. For customization, use
@@ -1660,241 +1665,241 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RpcSchedulerFactory.html#org.apache.hadoop.hbase.regionserver">RpcSchedulerFactory</a>
 <div class="block">A factory class that constructs an <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><code>RpcScheduler</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RSRpcServices.html#org.apache.hadoop.hbase.regionserver">RSRpcServices</a>
 <div class="block">Implements the regionserver RPC services.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RSRpcServices.LogDelegate.html#org.apache.hadoop.hbase.regionserver">RSRpcServices.LogDelegate</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RSRpcServices.RegionScannerHolder.html#org.apache.hadoop.hbase.regionserver">RSRpcServices.RegionScannerHolder</a>
 <div class="block">Holder class which holds the RegionScanner, nextCallSeq and RpcCallbacks together.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RSRpcServices.RegionScannersCloseCallBack.html#org.apache.hadoop.hbase.regionserver">RSRpcServices.RegionScannersCloseCallBack</a>
 <div class="block">An RpcCallBack that creates a list of scanners that needs to perform callBack operation on
  completion of multiGets.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ScanInfo.html#org.apache.hadoop.hbase.regionserver">ScanInfo</a>
 <div class="block">Immutable information for scans over a store.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ScannerContext.html#org.apache.hadoop.hbase.regionserver">ScannerContext</a>
 <div class="block">ScannerContext instances encapsulate limit tracking AND progress towards those limits during
  invocations of <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html#next-java.util.List-"><code>InternalScanner.next(java.util.List)</code></a> and
  <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html#next-java.util.List-"><code>InternalScanner.next(java.util.List)</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ScannerContext.Builder.html#org.apache.hadoop.hbase.regionserver">ScannerContext.Builder</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ScannerContext.LimitFields.html#org.apache.hadoop.hbase.regionserver">ScannerContext.LimitFields</a>
 <div class="block">The different fields that can be used as limits in calls to
  <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html#next-java.util.List-"><code>InternalScanner.next(java.util.List)</code></a> and <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html#next-java.util.List-"><code>InternalScanner.next(java.util.List)</code></a></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ScannerContext.LimitScope.html#org.apache.hadoop.hbase.regionserver">ScannerContext.LimitScope</a>
 <div class="block">The various scopes where a limit can be enforced.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ScannerContext.NextState.html#org.apache.hadoop.hbase.regionserver">ScannerContext.NextState</a>
 <div class="block">The possible states a scanner may be in following a call to <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html#next-java.util.List-"><code>InternalScanner.next(List)</code></a></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ScannerContext.ProgressFields.html#org.apache.hadoop.hbase.regionserver">ScannerContext.ProgressFields</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ScannerIdGenerator.html#org.apache.hadoop.hbase.regionserver">ScannerIdGenerator</a>
 <div class="block">Generate a new style scanner id to prevent collision with previous started server or other RSs.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ScanOptions.html#org.apache.hadoop.hbase.regionserver">ScanOptions</a>
 <div class="block">This class gives you the ability to change the max versions and TTL options before opening a
  scanner for a Store.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ScanType.html#org.apache.hadoop.hbase.regionserver">ScanType</a>
 <div class="block">Enum to distinguish general scan types.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/SecureBulkLoadManager.html#org.apache.hadoop.hbase.regionserver">SecureBulkLoadManager</a>
 <div class="block">Bulk loads in secure mode.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Segment.html#org.apache.hadoop.hbase.regionserver">Segment</a>
 <div class="block">This is an abstraction of a segment maintained in a memstore, e.g., the active
  cell set or its snapshot.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/SegmentFactory.html#org.apache.hadoop.hbase.regionserver">SegmentFactory</a>
 <div class="block">A singleton store segment factory.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ServerNonceManager.html#org.apache.hadoop.hbase.regionserver">ServerNonceManager</a>
 <div class="block">Implementation of nonce manager that stores nonces in a hash map and cleans them up after
  some time; if nonce group/client ID is supplied, nonces are stored by client ID.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ServerNonceManager.OperationContext.html#org.apache.hadoop.hbase.regionserver">ServerNonceManager.OperationContext</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Shipper.html#org.apache.hadoop.hbase.regionserver">Shipper</a>
 <div class="block">This interface denotes a scanner as one which can ship cells.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ShipperListener.html#org.apache.hadoop.hbase.regionserver">ShipperListener</a>
 <div class="block">Implementors of this interface are the ones who needs to do some action when the
  <a href="../../../../../org/apache/hadoop/hbase/regionserver/Shipper.html#shipped--"><code>Shipper.shipped()</code></a> is called</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/SplitLogWorker.html#org.apache.hadoop.hbase.regionserver">SplitLogWorker</a>
 <div class="block">This worker is spawned in every regionserver, including master.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/SplitLogWorker.TaskExecutor.html#org.apache.hadoop.hbase.regionserver">SplitLogWorker.TaskExecutor</a>
 <div class="block">Objects implementing this interface actually do the task that has been
  acquired by a <a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.html" title="class in org.apache.hadoop.hbase.regionserver"><code>SplitLogWorker</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/SplitLogWorker.TaskExecutor.Status.html#org.apache.hadoop.hbase.regionserver">SplitLogWorker.TaskExecutor.Status</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Store.html#org.apache.hadoop.hbase.regionserver">Store</a>
 <div class="block">Interface for objects that hold a column family in a Region.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreConfigInformation.html#org.apache.hadoop.hbase.regionserver">StoreConfigInformation</a>
 <div class="block">A more restricted interface for HStore.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreEngine.html#org.apache.hadoop.hbase.regionserver">StoreEngine</a>
 <div class="block">StoreEngine is a factory that can create the objects necessary for HStore to operate.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFile.html#org.apache.hadoop.hbase.regionserver">StoreFile</a>
 <div class="block">An interface to describe a store data file.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFileInfo.html#org.apache.hadoop.hbase.regionserver">StoreFileInfo</a>
 <div class="block">Describe a StoreFile (hfile, reference, link)</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFileManager.html#org.apache.hadoop.hbase.regionserver">StoreFileManager</a>
 <div class="block">Manages the store files and basic metadata about that that determines the logical structure
  (e.g.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFileReader.html#org.apache.hadoop.hbase.regionserver">StoreFileReader</a>
 <div class="block">Reader for a StoreFile.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StorefileRefresherChore.html#org.apache.hadoop.hbase.regionserver">StorefileRefresherChore</a>
 <div class="block">A chore for refreshing the store files for secondary regions hosted in the region server.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFileScanner.html#org.apache.hadoop.hbase.regionserver">StoreFileScanner</a>
 <div class="block">KeyValueScanner adaptor over the Reader.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFileWriter.html#org.apache.hadoop.hbase.regionserver">StoreFileWriter</a>
 <div class="block">A StoreFile writer.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFileWriter.Builder.html#org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFlushContext.html#org.apache.hadoop.hbase.regionserver">StoreFlushContext</a>
 <div class="block">A package protected interface for a store flushing.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFlusher.html#org.apache.hadoop.hbase.regionserver">StoreFlusher</a>
 <div class="block">Store flusher interface.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreScanner.html#org.apache.hadoop.hbase.regionserver">StoreScanner</a>
 <div class="block">Scanner scans both the memstore and the Store.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StripeMultiFileWriter.html#org.apache.hadoop.hbase.regionserver">StripeMultiFileWriter</a>
 <div class="block">Base class for cell sink that separates the provided cells into multiple files for stripe
  compaction.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StripeStoreConfig.html#org.apache.hadoop.hbase.regionserver">StripeStoreConfig</a>
 <div class="block">Configuration class for stripe store and compactions.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StripeStoreFileManager.html#org.apache.hadoop.hbase.regionserver">StripeStoreFileManager</a>
 <div class="block">Stripe implementation of StoreFileManager.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StripeStoreFileManager.State.html#org.apache.hadoop.hbase.regionserver">StripeStoreFileManager.State</a>
 <div class="block">The state class.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StripeStoreFlusher.StripeFlushRequest.html#org.apache.hadoop.hbase.regionserver">StripeStoreFlusher.StripeFlushRequest</a>
 <div class="block">Stripe flush request wrapper that writes a non-striped file.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/TimeRangeTracker.html#org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a>
 <div class="block">Stores minimum and maximum timestamp values, it is [minimumTimestamp, maximumTimestamp] in
  interval notation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/TimeRangeTracker.Type.html#org.apache.hadoop.hbase.regionserver">TimeRangeTracker.Type</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/VersionedSegmentsList.html#org.apache.hadoop.hbase.regionserver">VersionedSegmentsList</a>
 <div class="block">A list of segment managers coupled with the version of the memstore (version at the time it was
  created).</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/WrongRegionException.html#org.apache.hadoop.hbase.regionserver">WrongRegionException</a>
 <div class="block">Thrown when a request contains a key which is not part of this region</div>
 </td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
index 46651a5..19354d1 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
@@ -247,8 +247,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">ProtobufLogReader.WALHdrResult</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/CompressionContext.DictionaryIndex.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">CompressionContext.DictionaryIndex</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">ProtobufLogReader.WALHdrResult</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.Type.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">RingBufferTruck.Type</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
index cd3870f..30c4e73 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
@@ -207,8 +207,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceShipper.WorkerState.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">ReplicationSourceShipper.WorkerState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceFactoryImpl.SourceHolder.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">MetricsReplicationSourceFactoryImpl.SourceHolder</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceShipper.WorkerState.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">ReplicationSourceShipper.WorkerState</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html b/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
index 034077c..c20ff47 100644
--- a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
@@ -110,8 +110,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.FilterType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
index 69f2dc6..f594c43 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
@@ -143,8 +143,8 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Action</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessController.OpType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlFilter.Strategy.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessControlFilter.Strategy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessController.OpType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
index 7ba3a64..67b7e3a 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
@@ -192,8 +192,8 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/AuthMethod.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">AuthMethod</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslStatus.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslStatus</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslUtil.QualityOfProtection.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslUtil.QualityOfProtection</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslStatus.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslStatus</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
index 03e1383..2853d09 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
@@ -199,8 +199,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/MetricsThriftServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">MetricsThriftServerSourceFactoryImpl.FactoryStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.ThriftServerType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ThriftMetrics.ThriftServerType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/MetricsThriftServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">MetricsThriftServerSourceFactoryImpl.FactoryStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftServerRunner.ImplType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ThriftServerRunner.ImplType</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
index 6d8be67..76b0985 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -515,14 +515,14 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock.ReferenceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter.Unit</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock.ReferenceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HBaseFsck.ErrorReporter.ERROR_CODE</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Order</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
index c6caa9b..bcb1724 100644
--- a/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -191,8 +191,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/WALFactory.Providers.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">WALFactory.Providers</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/RegionGroupingProvider.Strategies.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">RegionGroupingProvider.Strategies</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/WALFactory.Providers.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">WALFactory.Providers</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/overview-tree.html b/devapidocs/overview-tree.html
index b1d2ddb..584ce0f 100644
--- a/devapidocs/overview-tree.html
+++ b/devapidocs/overview-tree.html
@@ -1573,7 +1573,11 @@
 <li type="circle">org.apache.hadoop.hbase.favored.<a href="org/apache/hadoop/hbase/favored/FavoredNodesPlan.html" title="class in org.apache.hadoop.hbase.favored"><span class="typeNameLink">FavoredNodesPlan</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.visibility.<a href="org/apache/hadoop/hbase/security/visibility/FeedUserAuthScanLabelGenerator.html" title="class in org.apache.hadoop.hbase.security.visibility"><span class="typeNameLink">FeedUserAuthScanLabelGenerator</span></a> (implements org.apache.hadoop.hbase.security.visibility.<a href="org/apache/hadoop/hbase/security/visibility/ScanLabelGenerator.html" title="interface in org.apache.hadoop.hbase.security.visibility">ScanLabelGenerator</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/FifoRpcScheduler.FifoCallRunner.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">FifoRpcScheduler.FifoCallRunner</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>)</li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FifoRpcSchedulerFactory</span></a> (implements org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.html" title="interface in org.apache.hadoop.hbase.regionserver">RpcSchedulerFactory</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FifoRpcSchedulerFactory</span></a> (implements org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.html" title="interface in org.apache.hadoop.hbase.regionserver">RpcSchedulerFactory</a>)
+<ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MasterFifoRpcSchedulerFactory</span></a></li>
+</ul>
+</li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/FileArchiverNotifierFactoryImpl.html" title="class in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">FileArchiverNotifierFactoryImpl</span></a> (implements org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/FileArchiverNotifierFactory.html" title="interface in org.apache.hadoop.hbase.quotas">FileArchiverNotifierFactory</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/FileArchiverNotifierFactoryImpl.CacheKey.html" title="class in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">FileArchiverNotifierFactoryImpl.CacheKey</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/FileArchiverNotifierImpl.html" title="class in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">FileArchiverNotifierImpl</span></a> (implements org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/FileArchiverNotifier.html" title="interface in org.apache.hadoop.hbase.quotas">FileArchiverNotifier</a>)</li>
@@ -3225,7 +3229,11 @@
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RpcRetryingCallerWithReadReplicas.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">RpcRetryingCallerWithReadReplicas</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">RpcScheduler</span></a>
 <ul>
-<li type="circle">org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">FifoRpcScheduler</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">FifoRpcScheduler</span></a>
+<ul>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">MasterFifoRpcScheduler</span></a></li>
+</ul>
+</li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/SimpleRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">SimpleRpcScheduler</span></a> (implements org.apache.hadoop.hbase.conf.<a href="org/apache/hadoop/hbase/conf/ConfigurationObserver.html" title="interface in org.apache.hadoop.hbase.conf">ConfigurationObserver</a>)</li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
index a896247..8b19b05 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
@@ -16,11 +16,11 @@
 <span class="sourceLineNo">008</span>@InterfaceAudience.Private<a name="line.8"></a>
 <span class="sourceLineNo">009</span>public class Version {<a name="line.9"></a>
 <span class="sourceLineNo">010</span>  public static final String version = "3.0.0-SNAPSHOT";<a name="line.10"></a>
-<span class="sourceLineNo">011</span>  public static final String revision = "d921262d389ec7178797b817f0cd8a0a873085ac";<a name="line.11"></a>
+<span class="sourceLineNo">011</span>  public static final String revision = "c6ff1de7e2cc08c40785780a4acd65097c8281d9";<a name="line.11"></a>
 <span class="sourceLineNo">012</span>  public static final String user = "jenkins";<a name="line.12"></a>
-<span class="sourceLineNo">013</span>  public static final String date = "Wed Aug  8 14:40:09 UTC 2018";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String date = "Thu Aug  9 14:39:39 UTC 2018";<a name="line.13"></a>
 <span class="sourceLineNo">014</span>  public static final String url = "git://jenkins-websites1.apache.org/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase";<a name="line.14"></a>
-<span class="sourceLineNo">015</span>  public static final String srcChecksum = "2d69dbc49a64f9da6ab7161ba1c299bf";<a name="line.15"></a>
+<span class="sourceLineNo">015</span>  public static final String srcChecksum = "263c29fbcd74c80b3555c88a046ecb4c";<a name="line.15"></a>
 <span class="sourceLineNo">016</span>}<a name="line.16"></a>
 
 


[13/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html
index b293714..78cd129 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html
@@ -344,1973 +344,1983 @@
 <span class="sourceLineNo">336</span>  }<a name="line.336"></a>
 <span class="sourceLineNo">337</span><a name="line.337"></a>
 <span class="sourceLineNo">338</span>  @Override<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  protected RpcServerInterface createRpcServer(Server server, Configuration conf,<a name="line.339"></a>
-<span class="sourceLineNo">340</span>      RpcSchedulerFactory rpcSchedulerFactory, InetSocketAddress bindAddress, String name)<a name="line.340"></a>
-<span class="sourceLineNo">341</span>      throws IOException {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    // RpcServer at HM by default enable ByteBufferPool iff HM having user table region in it<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    boolean reservoirEnabled = conf.getBoolean(RESERVOIR_ENABLED_KEY,<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        (LoadBalancer.isTablesOnMaster(conf) &amp;&amp; !LoadBalancer.isSystemTablesOnlyOnMaster(conf)));<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    try {<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      return RpcServerFactory.createRpcServer(server, name, getServices(),<a name="line.346"></a>
-<span class="sourceLineNo">347</span>          bindAddress, // use final bindAddress for this server.<a name="line.347"></a>
-<span class="sourceLineNo">348</span>          conf, rpcSchedulerFactory.create(conf, this, server), reservoirEnabled);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    } catch (BindException be) {<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      throw new IOException(be.getMessage() + ". To switch ports use the '"<a name="line.350"></a>
-<span class="sourceLineNo">351</span>          + HConstants.MASTER_PORT + "' configuration property.",<a name="line.351"></a>
-<span class="sourceLineNo">352</span>          be.getCause() != null ? be.getCause() : be);<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    }<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  }<a name="line.354"></a>
-<span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>  @Override<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  protected PriorityFunction createPriority() {<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    return new MasterAnnotationReadingPriorityFunction(this);<a name="line.358"></a>
-<span class="sourceLineNo">359</span>  }<a name="line.359"></a>
-<span class="sourceLineNo">360</span><a name="line.360"></a>
-<span class="sourceLineNo">361</span>  /**<a name="line.361"></a>
-<span class="sourceLineNo">362</span>   * Checks for the following pre-checks in order:<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   * &lt;ol&gt;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   *   &lt;li&gt;Master is initialized&lt;/li&gt;<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   *   &lt;li&gt;Rpc caller has admin permissions&lt;/li&gt;<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   * &lt;/ol&gt;<a name="line.366"></a>
-<span class="sourceLineNo">367</span>   * @param requestName name of rpc request. Used in reporting failures to provide context.<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   * @throws ServiceException If any of the above listed pre-check fails.<a name="line.368"></a>
-<span class="sourceLineNo">369</span>   */<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  private void rpcPreCheck(String requestName) throws ServiceException {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    try {<a name="line.371"></a>
-<span class="sourceLineNo">372</span>      master.checkInitialized();<a name="line.372"></a>
-<span class="sourceLineNo">373</span>      requirePermission(requestName, Permission.Action.ADMIN);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    } catch (IOException ioe) {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      throw new ServiceException(ioe);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    }<a name="line.376"></a>
-<span class="sourceLineNo">377</span>  }<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span>  enum BalanceSwitchMode {<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    SYNC,<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    ASYNC<a name="line.381"></a>
-<span class="sourceLineNo">382</span>  }<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>  /**<a name="line.384"></a>
-<span class="sourceLineNo">385</span>   * Assigns balancer switch according to BalanceSwitchMode<a name="line.385"></a>
-<span class="sourceLineNo">386</span>   * @param b new balancer switch<a name="line.386"></a>
-<span class="sourceLineNo">387</span>   * @param mode BalanceSwitchMode<a name="line.387"></a>
-<span class="sourceLineNo">388</span>   * @return old balancer switch<a name="line.388"></a>
-<span class="sourceLineNo">389</span>   */<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  boolean switchBalancer(final boolean b, BalanceSwitchMode mode) throws IOException {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>    boolean oldValue = master.loadBalancerTracker.isBalancerOn();<a name="line.391"></a>
-<span class="sourceLineNo">392</span>    boolean newValue = b;<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    try {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      if (master.cpHost != null) {<a name="line.394"></a>
-<span class="sourceLineNo">395</span>        master.cpHost.preBalanceSwitch(newValue);<a name="line.395"></a>
-<span class="sourceLineNo">396</span>      }<a name="line.396"></a>
-<span class="sourceLineNo">397</span>      try {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>        if (mode == BalanceSwitchMode.SYNC) {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>          synchronized (master.getLoadBalancer()) {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>            master.loadBalancerTracker.setBalancerOn(newValue);<a name="line.400"></a>
-<span class="sourceLineNo">401</span>          }<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        } else {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>          master.loadBalancerTracker.setBalancerOn(newValue);<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        }<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      } catch (KeeperException ke) {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>        throw new IOException(ke);<a name="line.406"></a>
-<span class="sourceLineNo">407</span>      }<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      LOG.info(master.getClientIdAuditPrefix() + " set balanceSwitch=" + newValue);<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      if (master.cpHost != null) {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        master.cpHost.postBalanceSwitch(oldValue, newValue);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      }<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    } catch (IOException ioe) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      LOG.warn("Error flipping balance switch", ioe);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    }<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    return oldValue;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>  }<a name="line.416"></a>
-<span class="sourceLineNo">417</span><a name="line.417"></a>
-<span class="sourceLineNo">418</span>  boolean synchronousBalanceSwitch(final boolean b) throws IOException {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    return switchBalancer(b, BalanceSwitchMode.SYNC);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>  }<a name="line.420"></a>
-<span class="sourceLineNo">421</span><a name="line.421"></a>
-<span class="sourceLineNo">422</span>  /**<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   * @return list of blocking services and their security info classes that this server supports<a name="line.423"></a>
-<span class="sourceLineNo">424</span>   */<a name="line.424"></a>
-<span class="sourceLineNo">425</span>  @Override<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  protected List&lt;BlockingServiceAndInterface&gt; getServices() {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    List&lt;BlockingServiceAndInterface&gt; bssi = new ArrayList&lt;&gt;(5);<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    bssi.add(new BlockingServiceAndInterface(<a name="line.428"></a>
-<span class="sourceLineNo">429</span>      MasterService.newReflectiveBlockingService(this),<a name="line.429"></a>
-<span class="sourceLineNo">430</span>      MasterService.BlockingInterface.class));<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    bssi.add(new BlockingServiceAndInterface(<a name="line.431"></a>
-<span class="sourceLineNo">432</span>      RegionServerStatusService.newReflectiveBlockingService(this),<a name="line.432"></a>
-<span class="sourceLineNo">433</span>      RegionServerStatusService.BlockingInterface.class));<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    bssi.add(new BlockingServiceAndInterface(LockService.newReflectiveBlockingService(this),<a name="line.434"></a>
-<span class="sourceLineNo">435</span>        LockService.BlockingInterface.class));<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    bssi.addAll(super.getServices());<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    return bssi;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>  }<a name="line.438"></a>
-<span class="sourceLineNo">439</span><a name="line.439"></a>
-<span class="sourceLineNo">440</span>  @Override<a name="line.440"></a>
-<span class="sourceLineNo">441</span>  @QosPriority(priority = HConstants.ADMIN_QOS)<a name="line.441"></a>
-<span class="sourceLineNo">442</span>  public GetLastFlushedSequenceIdResponse getLastFlushedSequenceId(RpcController controller,<a name="line.442"></a>
-<span class="sourceLineNo">443</span>      GetLastFlushedSequenceIdRequest request) throws ServiceException {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    try {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      master.checkServiceStarted();<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    } catch (IOException ioe) {<a name="line.446"></a>
-<span class="sourceLineNo">447</span>      throw new ServiceException(ioe);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    }<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    byte[] encodedRegionName = request.getRegionName().toByteArray();<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    RegionStoreSequenceIds ids = master.getServerManager()<a name="line.450"></a>
-<span class="sourceLineNo">451</span>      .getLastFlushedSequenceId(encodedRegionName);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    return ResponseConverter.buildGetLastFlushedSequenceIdResponse(ids);<a name="line.452"></a>
-<span class="sourceLineNo">453</span>  }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>  @Override<a name="line.455"></a>
-<span class="sourceLineNo">456</span>  public RegionServerReportResponse regionServerReport(RpcController controller,<a name="line.456"></a>
-<span class="sourceLineNo">457</span>      RegionServerReportRequest request) throws ServiceException {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    try {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      master.checkServiceStarted();<a name="line.459"></a>
-<span class="sourceLineNo">460</span>      int versionNumber = 0;<a name="line.460"></a>
-<span class="sourceLineNo">461</span>      String version = "0.0.0";<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      VersionInfo versionInfo = VersionInfoUtil.getCurrentClientVersionInfo();<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      if (versionInfo != null) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        version = versionInfo.getVersion();<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        versionNumber = VersionInfoUtil.getVersionNumber(versionInfo);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      }<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      ClusterStatusProtos.ServerLoad sl = request.getLoad();<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      ServerName serverName = ProtobufUtil.toServerName(request.getServer());<a name="line.468"></a>
-<span class="sourceLineNo">469</span>      ServerMetrics oldLoad = master.getServerManager().getLoad(serverName);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      ServerMetrics newLoad =<a name="line.470"></a>
-<span class="sourceLineNo">471</span>        ServerMetricsBuilder.toServerMetrics(serverName, versionNumber, version, sl);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>      master.getServerManager().regionServerReport(serverName, newLoad);<a name="line.472"></a>
-<span class="sourceLineNo">473</span>      master.getAssignmentManager().reportOnlineRegions(serverName,<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        newLoad.getRegionMetrics().keySet());<a name="line.474"></a>
-<span class="sourceLineNo">475</span>      if (sl != null &amp;&amp; master.metricsMaster != null) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>        // Up our metrics.<a name="line.476"></a>
-<span class="sourceLineNo">477</span>        master.metricsMaster.incrementRequests(<a name="line.477"></a>
-<span class="sourceLineNo">478</span>          sl.getTotalNumberOfRequests() - (oldLoad != null ? oldLoad.getRequestCount() : 0));<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      }<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    } catch (IOException ioe) {<a name="line.480"></a>
-<span class="sourceLineNo">481</span>      throw new ServiceException(ioe);<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    return RegionServerReportResponse.newBuilder().build();<a name="line.483"></a>
-<span class="sourceLineNo">484</span>  }<a name="line.484"></a>
-<span class="sourceLineNo">485</span><a name="line.485"></a>
-<span class="sourceLineNo">486</span>  @Override<a name="line.486"></a>
-<span class="sourceLineNo">487</span>  public RegionServerStartupResponse regionServerStartup(RpcController controller,<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      RegionServerStartupRequest request) throws ServiceException {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    // Register with server manager<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    try {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      master.checkServiceStarted();<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      int versionNumber = 0;<a name="line.492"></a>
-<span class="sourceLineNo">493</span>      String version = "0.0.0";<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      VersionInfo versionInfo = VersionInfoUtil.getCurrentClientVersionInfo();<a name="line.494"></a>
-<span class="sourceLineNo">495</span>      if (versionInfo != null) {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>        version = versionInfo.getVersion();<a name="line.496"></a>
-<span class="sourceLineNo">497</span>        versionNumber = VersionInfoUtil.getVersionNumber(versionInfo);<a name="line.497"></a>
-<span class="sourceLineNo">498</span>      }<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      InetAddress ia = master.getRemoteInetAddress(request.getPort(), request.getServerStartCode());<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      // if regionserver passed hostname to use,<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      // then use it instead of doing a reverse DNS lookup<a name="line.501"></a>
-<span class="sourceLineNo">502</span>      ServerName rs =<a name="line.502"></a>
-<span class="sourceLineNo">503</span>        master.getServerManager().regionServerStartup(request, versionNumber, version, ia);<a name="line.503"></a>
-<span class="sourceLineNo">504</span><a name="line.504"></a>
-<span class="sourceLineNo">505</span>      // Send back some config info<a name="line.505"></a>
-<span class="sourceLineNo">506</span>      RegionServerStartupResponse.Builder resp = createConfigurationSubset();<a name="line.506"></a>
-<span class="sourceLineNo">507</span>      NameStringPair.Builder entry = NameStringPair.newBuilder()<a name="line.507"></a>
-<span class="sourceLineNo">508</span>        .setName(HConstants.KEY_FOR_HOSTNAME_SEEN_BY_MASTER).setValue(rs.getHostname());<a name="line.508"></a>
-<span class="sourceLineNo">509</span>      resp.addMapEntries(entry.build());<a name="line.509"></a>
-<span class="sourceLineNo">510</span><a name="line.510"></a>
-<span class="sourceLineNo">511</span>      return resp.build();<a name="line.511"></a>
-<span class="sourceLineNo">512</span>    } catch (IOException ioe) {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      throw new ServiceException(ioe);<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    }<a name="line.514"></a>
-<span class="sourceLineNo">515</span>  }<a name="line.515"></a>
-<span class="sourceLineNo">516</span><a name="line.516"></a>
-<span class="sourceLineNo">517</span>  @Override<a name="line.517"></a>
-<span class="sourceLineNo">518</span>  public ReportRSFatalErrorResponse reportRSFatalError(<a name="line.518"></a>
-<span class="sourceLineNo">519</span>      RpcController controller, ReportRSFatalErrorRequest request) throws ServiceException {<a name="line.519"></a>
-<span class="sourceLineNo">520</span>    String errorText = request.getErrorMessage();<a name="line.520"></a>
-<span class="sourceLineNo">521</span>    ServerName sn = ProtobufUtil.toServerName(request.getServer());<a name="line.521"></a>
-<span class="sourceLineNo">522</span>    String msg = "Region server " + sn<a name="line.522"></a>
-<span class="sourceLineNo">523</span>      + " reported a fatal error:\n" + errorText;<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    LOG.error(msg);<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    master.rsFatals.add(msg);<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    return ReportRSFatalErrorResponse.newBuilder().build();<a name="line.526"></a>
-<span class="sourceLineNo">527</span>  }<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>  @Override<a name="line.529"></a>
-<span class="sourceLineNo">530</span>  public AddColumnResponse addColumn(RpcController controller,<a name="line.530"></a>
-<span class="sourceLineNo">531</span>      AddColumnRequest req) throws ServiceException {<a name="line.531"></a>
-<span class="sourceLineNo">532</span>    try {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>      long procId = master.addColumn(<a name="line.533"></a>
-<span class="sourceLineNo">534</span>          ProtobufUtil.toTableName(req.getTableName()),<a name="line.534"></a>
-<span class="sourceLineNo">535</span>          ProtobufUtil.toColumnFamilyDescriptor(req.getColumnFamilies()),<a name="line.535"></a>
-<span class="sourceLineNo">536</span>          req.getNonceGroup(),<a name="line.536"></a>
-<span class="sourceLineNo">537</span>          req.getNonce());<a name="line.537"></a>
-<span class="sourceLineNo">538</span>      if (procId == -1) {<a name="line.538"></a>
-<span class="sourceLineNo">539</span>        // This mean operation was not performed in server, so do not set any procId<a name="line.539"></a>
-<span class="sourceLineNo">540</span>        return AddColumnResponse.newBuilder().build();<a name="line.540"></a>
-<span class="sourceLineNo">541</span>      } else {<a name="line.541"></a>
-<span class="sourceLineNo">542</span>        return AddColumnResponse.newBuilder().setProcId(procId).build();<a name="line.542"></a>
-<span class="sourceLineNo">543</span>      }<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    } catch (IOException ioe) {<a name="line.544"></a>
-<span class="sourceLineNo">545</span>      throw new ServiceException(ioe);<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    }<a name="line.546"></a>
-<span class="sourceLineNo">547</span>  }<a name="line.547"></a>
-<span class="sourceLineNo">548</span><a name="line.548"></a>
-<span class="sourceLineNo">549</span>  @Override<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  public AssignRegionResponse assignRegion(RpcController controller,<a name="line.550"></a>
-<span class="sourceLineNo">551</span>      AssignRegionRequest req) throws ServiceException {<a name="line.551"></a>
-<span class="sourceLineNo">552</span>    try {<a name="line.552"></a>
-<span class="sourceLineNo">553</span>      master.checkInitialized();<a name="line.553"></a>
-<span class="sourceLineNo">554</span><a name="line.554"></a>
-<span class="sourceLineNo">555</span>      final RegionSpecifierType type = req.getRegion().getType();<a name="line.555"></a>
-<span class="sourceLineNo">556</span>      if (type != RegionSpecifierType.REGION_NAME) {<a name="line.556"></a>
-<span class="sourceLineNo">557</span>        LOG.warn("assignRegion specifier type: expected: " + RegionSpecifierType.REGION_NAME<a name="line.557"></a>
-<span class="sourceLineNo">558</span>          + " actual: " + type);<a name="line.558"></a>
-<span class="sourceLineNo">559</span>      }<a name="line.559"></a>
-<span class="sourceLineNo">560</span><a name="line.560"></a>
-<span class="sourceLineNo">561</span>      final byte[] regionName = req.getRegion().getValue().toByteArray();<a name="line.561"></a>
-<span class="sourceLineNo">562</span>      final RegionInfo regionInfo = master.getAssignmentManager().getRegionInfo(regionName);<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      if (regionInfo == null) throw new UnknownRegionException(Bytes.toStringBinary(regionName));<a name="line.563"></a>
+<span class="sourceLineNo">339</span>  protected Class&lt;?&gt; getRpcSchedulerFactoryClass() {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    Configuration conf = getConfiguration();<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    if (conf != null) {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      return conf.getClass(MASTER_RPC_SCHEDULER_FACTORY_CLASS, super.getRpcSchedulerFactoryClass());<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    } else {<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      return super.getRpcSchedulerFactoryClass();<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    }<a name="line.345"></a>
+<span class="sourceLineNo">346</span>  }<a name="line.346"></a>
+<span class="sourceLineNo">347</span><a name="line.347"></a>
+<span class="sourceLineNo">348</span>  @Override<a name="line.348"></a>
+<span class="sourceLineNo">349</span>  protected RpcServerInterface createRpcServer(Server server, Configuration conf,<a name="line.349"></a>
+<span class="sourceLineNo">350</span>      RpcSchedulerFactory rpcSchedulerFactory, InetSocketAddress bindAddress, String name)<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      throws IOException {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>    // RpcServer at HM by default enable ByteBufferPool iff HM having user table region in it<a name="line.352"></a>
+<span class="sourceLineNo">353</span>    boolean reservoirEnabled = conf.getBoolean(RESERVOIR_ENABLED_KEY,<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        (LoadBalancer.isTablesOnMaster(conf) &amp;&amp; !LoadBalancer.isSystemTablesOnlyOnMaster(conf)));<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    try {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>      return RpcServerFactory.createRpcServer(server, name, getServices(),<a name="line.356"></a>
+<span class="sourceLineNo">357</span>          bindAddress, // use final bindAddress for this server.<a name="line.357"></a>
+<span class="sourceLineNo">358</span>          conf, rpcSchedulerFactory.create(conf, this, server), reservoirEnabled);<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    } catch (BindException be) {<a name="line.359"></a>
+<span class="sourceLineNo">360</span>      throw new IOException(be.getMessage() + ". To switch ports use the '"<a name="line.360"></a>
+<span class="sourceLineNo">361</span>          + HConstants.MASTER_PORT + "' configuration property.",<a name="line.361"></a>
+<span class="sourceLineNo">362</span>          be.getCause() != null ? be.getCause() : be);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    }<a name="line.363"></a>
+<span class="sourceLineNo">364</span>  }<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>  @Override<a name="line.366"></a>
+<span class="sourceLineNo">367</span>  protected PriorityFunction createPriority() {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>    return new MasterAnnotationReadingPriorityFunction(this);<a name="line.368"></a>
+<span class="sourceLineNo">369</span>  }<a name="line.369"></a>
+<span class="sourceLineNo">370</span><a name="line.370"></a>
+<span class="sourceLineNo">371</span>  /**<a name="line.371"></a>
+<span class="sourceLineNo">372</span>   * Checks for the following pre-checks in order:<a name="line.372"></a>
+<span class="sourceLineNo">373</span>   * &lt;ol&gt;<a name="line.373"></a>
+<span class="sourceLineNo">374</span>   *   &lt;li&gt;Master is initialized&lt;/li&gt;<a name="line.374"></a>
+<span class="sourceLineNo">375</span>   *   &lt;li&gt;Rpc caller has admin permissions&lt;/li&gt;<a name="line.375"></a>
+<span class="sourceLineNo">376</span>   * &lt;/ol&gt;<a name="line.376"></a>
+<span class="sourceLineNo">377</span>   * @param requestName name of rpc request. Used in reporting failures to provide context.<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   * @throws ServiceException If any of the above listed pre-check fails.<a name="line.378"></a>
+<span class="sourceLineNo">379</span>   */<a name="line.379"></a>
+<span class="sourceLineNo">380</span>  private void rpcPreCheck(String requestName) throws ServiceException {<a name="line.380"></a>
+<span class="sourceLineNo">381</span>    try {<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      master.checkInitialized();<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      requirePermission(requestName, Permission.Action.ADMIN);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    } catch (IOException ioe) {<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      throw new ServiceException(ioe);<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    }<a name="line.386"></a>
+<span class="sourceLineNo">387</span>  }<a name="line.387"></a>
+<span class="sourceLineNo">388</span><a name="line.388"></a>
+<span class="sourceLineNo">389</span>  enum BalanceSwitchMode {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    SYNC,<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    ASYNC<a name="line.391"></a>
+<span class="sourceLineNo">392</span>  }<a name="line.392"></a>
+<span class="sourceLineNo">393</span><a name="line.393"></a>
+<span class="sourceLineNo">394</span>  /**<a name="line.394"></a>
+<span class="sourceLineNo">395</span>   * Assigns balancer switch according to BalanceSwitchMode<a name="line.395"></a>
+<span class="sourceLineNo">396</span>   * @param b new balancer switch<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   * @param mode BalanceSwitchMode<a name="line.397"></a>
+<span class="sourceLineNo">398</span>   * @return old balancer switch<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   */<a name="line.399"></a>
+<span class="sourceLineNo">400</span>  boolean switchBalancer(final boolean b, BalanceSwitchMode mode) throws IOException {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    boolean oldValue = master.loadBalancerTracker.isBalancerOn();<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    boolean newValue = b;<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    try {<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      if (master.cpHost != null) {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        master.cpHost.preBalanceSwitch(newValue);<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      try {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        if (mode == BalanceSwitchMode.SYNC) {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>          synchronized (master.getLoadBalancer()) {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>            master.loadBalancerTracker.setBalancerOn(newValue);<a name="line.410"></a>
+<span class="sourceLineNo">411</span>          }<a name="line.411"></a>
+<span class="sourceLineNo">412</span>        } else {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>          master.loadBalancerTracker.setBalancerOn(newValue);<a name="line.413"></a>
+<span class="sourceLineNo">414</span>        }<a name="line.414"></a>
+<span class="sourceLineNo">415</span>      } catch (KeeperException ke) {<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        throw new IOException(ke);<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      }<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      LOG.info(master.getClientIdAuditPrefix() + " set balanceSwitch=" + newValue);<a name="line.418"></a>
+<span class="sourceLineNo">419</span>      if (master.cpHost != null) {<a name="line.419"></a>
+<span class="sourceLineNo">420</span>        master.cpHost.postBalanceSwitch(oldValue, newValue);<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      }<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    } catch (IOException ioe) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      LOG.warn("Error flipping balance switch", ioe);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    }<a name="line.424"></a>
+<span class="sourceLineNo">425</span>    return oldValue;<a name="line.425"></a>
+<span class="sourceLineNo">426</span>  }<a name="line.426"></a>
+<span class="sourceLineNo">427</span><a name="line.427"></a>
+<span class="sourceLineNo">428</span>  boolean synchronousBalanceSwitch(final boolean b) throws IOException {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    return switchBalancer(b, BalanceSwitchMode.SYNC);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  }<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>  /**<a name="line.432"></a>
+<span class="sourceLineNo">433</span>   * @return list of blocking services and their security info classes that this server supports<a name="line.433"></a>
+<span class="sourceLineNo">434</span>   */<a name="line.434"></a>
+<span class="sourceLineNo">435</span>  @Override<a name="line.435"></a>
+<span class="sourceLineNo">436</span>  protected List&lt;BlockingServiceAndInterface&gt; getServices() {<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    List&lt;BlockingServiceAndInterface&gt; bssi = new ArrayList&lt;&gt;(5);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    bssi.add(new BlockingServiceAndInterface(<a name="line.438"></a>
+<span class="sourceLineNo">439</span>      MasterService.newReflectiveBlockingService(this),<a name="line.439"></a>
+<span class="sourceLineNo">440</span>      MasterService.BlockingInterface.class));<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    bssi.add(new BlockingServiceAndInterface(<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      RegionServerStatusService.newReflectiveBlockingService(this),<a name="line.442"></a>
+<span class="sourceLineNo">443</span>      RegionServerStatusService.BlockingInterface.class));<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    bssi.add(new BlockingServiceAndInterface(LockService.newReflectiveBlockingService(this),<a name="line.444"></a>
+<span class="sourceLineNo">445</span>        LockService.BlockingInterface.class));<a name="line.445"></a>
+<span class="sourceLineNo">446</span>    bssi.addAll(super.getServices());<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    return bssi;<a name="line.447"></a>
+<span class="sourceLineNo">448</span>  }<a name="line.448"></a>
+<span class="sourceLineNo">449</span><a name="line.449"></a>
+<span class="sourceLineNo">450</span>  @Override<a name="line.450"></a>
+<span class="sourceLineNo">451</span>  @QosPriority(priority = HConstants.ADMIN_QOS)<a name="line.451"></a>
+<span class="sourceLineNo">452</span>  public GetLastFlushedSequenceIdResponse getLastFlushedSequenceId(RpcController controller,<a name="line.452"></a>
+<span class="sourceLineNo">453</span>      GetLastFlushedSequenceIdRequest request) throws ServiceException {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    try {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      master.checkServiceStarted();<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    } catch (IOException ioe) {<a name="line.456"></a>
+<span class="sourceLineNo">457</span>      throw new ServiceException(ioe);<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    }<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    byte[] encodedRegionName = request.getRegionName().toByteArray();<a name="line.459"></a>
+<span class="sourceLineNo">460</span>    RegionStoreSequenceIds ids = master.getServerManager()<a name="line.460"></a>
+<span class="sourceLineNo">461</span>      .getLastFlushedSequenceId(encodedRegionName);<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    return ResponseConverter.buildGetLastFlushedSequenceIdResponse(ids);<a name="line.462"></a>
+<span class="sourceLineNo">463</span>  }<a name="line.463"></a>
+<span class="sourceLineNo">464</span><a name="line.464"></a>
+<span class="sourceLineNo">465</span>  @Override<a name="line.465"></a>
+<span class="sourceLineNo">466</span>  public RegionServerReportResponse regionServerReport(RpcController controller,<a name="line.466"></a>
+<span class="sourceLineNo">467</span>      RegionServerReportRequest request) throws ServiceException {<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    try {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>      master.checkServiceStarted();<a name="line.469"></a>
+<span class="sourceLineNo">470</span>      int versionNumber = 0;<a name="line.470"></a>
+<span class="sourceLineNo">471</span>      String version = "0.0.0";<a name="line.471"></a>
+<span class="sourceLineNo">472</span>      VersionInfo versionInfo = VersionInfoUtil.getCurrentClientVersionInfo();<a name="line.472"></a>
+<span class="sourceLineNo">473</span>      if (versionInfo != null) {<a name="line.473"></a>
+<span class="sourceLineNo">474</span>        version = versionInfo.getVersion();<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        versionNumber = VersionInfoUtil.getVersionNumber(versionInfo);<a name="line.475"></a>
+<span class="sourceLineNo">476</span>      }<a name="line.476"></a>
+<span class="sourceLineNo">477</span>      ClusterStatusProtos.ServerLoad sl = request.getLoad();<a name="line.477"></a>
+<span class="sourceLineNo">478</span>      ServerName serverName = ProtobufUtil.toServerName(request.getServer());<a name="line.478"></a>
+<span class="sourceLineNo">479</span>      ServerMetrics oldLoad = master.getServerManager().getLoad(serverName);<a name="line.479"></a>
+<span class="sourceLineNo">480</span>      ServerMetrics newLoad =<a name="line.480"></a>
+<span class="sourceLineNo">481</span>        ServerMetricsBuilder.toServerMetrics(serverName, versionNumber, version, sl);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>      master.getServerManager().regionServerReport(serverName, newLoad);<a name="line.482"></a>
+<span class="sourceLineNo">483</span>      master.getAssignmentManager().reportOnlineRegions(serverName,<a name="line.483"></a>
+<span class="sourceLineNo">484</span>        newLoad.getRegionMetrics().keySet());<a name="line.484"></a>
+<span class="sourceLineNo">485</span>      if (sl != null &amp;&amp; master.metricsMaster != null) {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>        // Up our metrics.<a name="line.486"></a>
+<span class="sourceLineNo">487</span>        master.metricsMaster.incrementRequests(<a name="line.487"></a>
+<span class="sourceLineNo">488</span>          sl.getTotalNumberOfRequests() - (oldLoad != null ? oldLoad.getRequestCount() : 0));<a name="line.488"></a>
+<span class="sourceLineNo">489</span>      }<a name="line.489"></a>
+<span class="sourceLineNo">490</span>    } catch (IOException ioe) {<a name="line.490"></a>
+<span class="sourceLineNo">491</span>      throw new ServiceException(ioe);<a name="line.491"></a>
+<span class="sourceLineNo">492</span>    }<a name="line.492"></a>
+<span class="sourceLineNo">493</span>    return RegionServerReportResponse.newBuilder().build();<a name="line.493"></a>
+<span class="sourceLineNo">494</span>  }<a name="line.494"></a>
+<span class="sourceLineNo">495</span><a name="line.495"></a>
+<span class="sourceLineNo">496</span>  @Override<a name="line.496"></a>
+<span class="sourceLineNo">497</span>  public RegionServerStartupResponse regionServerStartup(RpcController controller,<a name="line.497"></a>
+<span class="sourceLineNo">498</span>      RegionServerStartupRequest request) throws ServiceException {<a name="line.498"></a>
+<span class="sourceLineNo">499</span>    // Register with server manager<a name="line.499"></a>
+<span class="sourceLineNo">500</span>    try {<a name="line.500"></a>
+<span class="sourceLineNo">501</span>      master.checkServiceStarted();<a name="line.501"></a>
+<span class="sourceLineNo">502</span>      int versionNumber = 0;<a name="line.502"></a>
+<span class="sourceLineNo">503</span>      String version = "0.0.0";<a name="line.503"></a>
+<span class="sourceLineNo">504</span>      VersionInfo versionInfo = VersionInfoUtil.getCurrentClientVersionInfo();<a name="line.504"></a>
+<span class="sourceLineNo">505</span>      if (versionInfo != null) {<a name="line.505"></a>
+<span class="sourceLineNo">506</span>        version = versionInfo.getVersion();<a name="line.506"></a>
+<span class="sourceLineNo">507</span>        versionNumber = VersionInfoUtil.getVersionNumber(versionInfo);<a name="line.507"></a>
+<span class="sourceLineNo">508</span>      }<a name="line.508"></a>
+<span class="sourceLineNo">509</span>      InetAddress ia = master.getRemoteInetAddress(request.getPort(), request.getServerStartCode());<a name="line.509"></a>
+<span class="sourceLineNo">510</span>      // if regionserver passed hostname to use,<a name="line.510"></a>
+<span class="sourceLineNo">511</span>      // then use it instead of doing a reverse DNS lookup<a name="line.511"></a>
+<span class="sourceLineNo">512</span>      ServerName rs =<a name="line.512"></a>
+<span class="sourceLineNo">513</span>        master.getServerManager().regionServerStartup(request, versionNumber, version, ia);<a name="line.513"></a>
+<span class="sourceLineNo">514</span><a name="line.514"></a>
+<span class="sourceLineNo">515</span>      // Send back some config info<a name="line.515"></a>
+<span class="sourceLineNo">516</span>      RegionServerStartupResponse.Builder resp = createConfigurationSubset();<a name="line.516"></a>
+<span class="sourceLineNo">517</span>      NameStringPair.Builder entry = NameStringPair.newBuilder()<a name="line.517"></a>
+<span class="sourceLineNo">518</span>        .setName(HConstants.KEY_FOR_HOSTNAME_SEEN_BY_MASTER).setValue(rs.getHostname());<a name="line.518"></a>
+<span class="sourceLineNo">519</span>      resp.addMapEntries(entry.build());<a name="line.519"></a>
+<span class="sourceLineNo">520</span><a name="line.520"></a>
+<span class="sourceLineNo">521</span>      return resp.build();<a name="line.521"></a>
+<span class="sourceLineNo">522</span>    } catch (IOException ioe) {<a name="line.522"></a>
+<span class="sourceLineNo">523</span>      throw new ServiceException(ioe);<a name="line.523"></a>
+<span class="sourceLineNo">524</span>    }<a name="line.524"></a>
+<span class="sourceLineNo">525</span>  }<a name="line.525"></a>
+<span class="sourceLineNo">526</span><a name="line.526"></a>
+<span class="sourceLineNo">527</span>  @Override<a name="line.527"></a>
+<span class="sourceLineNo">528</span>  public ReportRSFatalErrorResponse reportRSFatalError(<a name="line.528"></a>
+<span class="sourceLineNo">529</span>      RpcController controller, ReportRSFatalErrorRequest request) throws ServiceException {<a name="line.529"></a>
+<span class="sourceLineNo">530</span>    String errorText = request.getErrorMessage();<a name="line.530"></a>
+<span class="sourceLineNo">531</span>    ServerName sn = ProtobufUtil.toServerName(request.getServer());<a name="line.531"></a>
+<span class="sourceLineNo">532</span>    String msg = "Region server " + sn<a name="line.532"></a>
+<span class="sourceLineNo">533</span>      + " reported a fatal error:\n" + errorText;<a name="line.533"></a>
+<span class="sourceLineNo">534</span>    LOG.error(msg);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>    master.rsFatals.add(msg);<a name="line.535"></a>
+<span class="sourceLineNo">536</span>    return ReportRSFatalErrorResponse.newBuilder().build();<a name="line.536"></a>
+<span class="sourceLineNo">537</span>  }<a name="line.537"></a>
+<span class="sourceLineNo">538</span><a name="line.538"></a>
+<span class="sourceLineNo">539</span>  @Override<a name="line.539"></a>
+<span class="sourceLineNo">540</span>  public AddColumnResponse addColumn(RpcController controller,<a name="line.540"></a>
+<span class="sourceLineNo">541</span>      AddColumnRequest req) throws ServiceException {<a name="line.541"></a>
+<span class="sourceLineNo">542</span>    try {<a name="line.542"></a>
+<span class="sourceLineNo">543</span>      long procId = master.addColumn(<a name="line.543"></a>
+<span class="sourceLineNo">544</span>          ProtobufUtil.toTableName(req.getTableName()),<a name="line.544"></a>
+<span class="sourceLineNo">545</span>          ProtobufUtil.toColumnFamilyDescriptor(req.getColumnFamilies()),<a name="line.545"></a>
+<span class="sourceLineNo">546</span>          req.getNonceGroup(),<a name="line.546"></a>
+<span class="sourceLineNo">547</span>          req.getNonce());<a name="line.547"></a>
+<span class="sourceLineNo">548</span>      if (procId == -1) {<a name="line.548"></a>
+<span class="sourceLineNo">549</span>        // This mean operation was not performed in server, so do not set any procId<a name="line.549"></a>
+<span class="sourceLineNo">550</span>        return AddColumnResponse.newBuilder().build();<a name="line.550"></a>
+<span class="sourceLineNo">551</span>      } else {<a name="line.551"></a>
+<span class="sourceLineNo">552</span>        return AddColumnResponse.newBuilder().setProcId(procId).build();<a name="line.552"></a>
+<span class="sourceLineNo">553</span>      }<a name="line.553"></a>
+<span class="sourceLineNo">554</span>    } catch (IOException ioe) {<a name="line.554"></a>
+<span class="sourceLineNo">555</span>      throw new ServiceException(ioe);<a name="line.555"></a>
+<span class="sourceLineNo">556</span>    }<a name="line.556"></a>
+<span class="sourceLineNo">557</span>  }<a name="line.557"></a>
+<span class="sourceLineNo">558</span><a name="line.558"></a>
+<span class="sourceLineNo">559</span>  @Override<a name="line.559"></a>
+<span class="sourceLineNo">560</span>  public AssignRegionResponse assignRegion(RpcController controller,<a name="line.560"></a>
+<span class="sourceLineNo">561</span>      AssignRegionRequest req) throws ServiceException {<a name="line.561"></a>
+<span class="sourceLineNo">562</span>    try {<a name="line.562"></a>
+<span class="sourceLineNo">563</span>      master.checkInitialized();<a name="line.563"></a>
 <span class="sourceLineNo">564</span><a name="line.564"></a>
-<span class="sourceLineNo">565</span>      final AssignRegionResponse arr = AssignRegionResponse.newBuilder().build();<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      if (master.cpHost != null) {<a name="line.566"></a>
-<span class="sourceLineNo">567</span>        master.cpHost.preAssign(regionInfo);<a name="line.567"></a>
-<span class="sourceLineNo">568</span>      }<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      LOG.info(master.getClientIdAuditPrefix() + " assign " + regionInfo.getRegionNameAsString());<a name="line.569"></a>
-<span class="sourceLineNo">570</span>      master.getAssignmentManager().assign(regionInfo);<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      if (master.cpHost != null) {<a name="line.571"></a>
-<span class="sourceLineNo">572</span>        master.cpHost.postAssign(regionInfo);<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      }<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      return arr;<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    } catch (IOException ioe) {<a name="line.575"></a>
-<span class="sourceLineNo">576</span>      throw new ServiceException(ioe);<a name="line.576"></a>
-<span class="sourceLineNo">577</span>    }<a name="line.577"></a>
-<span class="sourceLineNo">578</span>  }<a name="line.578"></a>
-<span class="sourceLineNo">579</span><a name="line.579"></a>
-<span class="sourceLineNo">580</span><a name="line.580"></a>
-<span class="sourceLineNo">581</span>  @Override<a name="line.581"></a>
-<span class="sourceLineNo">582</span>  public BalanceResponse balance(RpcController controller,<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      BalanceRequest request) throws ServiceException {<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    try {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      return BalanceResponse.newBuilder().setBalancerRan(master.balance(<a name="line.585"></a>
-<span class="sourceLineNo">586</span>        request.hasForce() ? request.getForce() : false)).build();<a name="line.586"></a>
-<span class="sourceLineNo">587</span>    } catch (IOException ex) {<a name="line.587"></a>
-<span class="sourceLineNo">588</span>      throw new ServiceException(ex);<a name="line.588"></a>
-<span class="sourceLineNo">589</span>    }<a name="line.589"></a>
-<span class="sourceLineNo">590</span>  }<a name="line.590"></a>
-<span class="sourceLineNo">591</span><a name="line.591"></a>
-<span class="sourceLineNo">592</span>  @Override<a name="line.592"></a>
-<span class="sourceLineNo">593</span>  public CreateNamespaceResponse createNamespace(RpcController controller,<a name="line.593"></a>
-<span class="sourceLineNo">594</span>     CreateNamespaceRequest request) throws ServiceException {<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    try {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      long procId = master.createNamespace(<a name="line.596"></a>
-<span class="sourceLineNo">597</span>        ProtobufUtil.toNamespaceDescriptor(request.getNamespaceDescriptor()),<a name="line.597"></a>
-<span class="sourceLineNo">598</span>        request.getNonceGroup(),<a name="line.598"></a>
-<span class="sourceLineNo">599</span>        request.getNonce());<a name="line.599"></a>
-<span class="sourceLineNo">600</span>      return CreateNamespaceResponse.newBuilder().setProcId(procId).build();<a name="line.600"></a>
-<span class="sourceLineNo">601</span>    } catch (IOException e) {<a name="line.601"></a>
-<span class="sourceLineNo">602</span>      throw new ServiceException(e);<a name="line.602"></a>
-<span class="sourceLineNo">603</span>    }<a name="line.603"></a>
-<span class="sourceLineNo">604</span>  }<a name="line.604"></a>
-<span class="sourceLineNo">605</span><a name="line.605"></a>
-<span class="sourceLineNo">606</span>  @Override<a name="line.606"></a>
-<span class="sourceLineNo">607</span>  public CreateTableResponse createTable(RpcController controller, CreateTableRequest req)<a name="line.607"></a>
-<span class="sourceLineNo">608</span>  throws ServiceException {<a name="line.608"></a>
-<span class="sourceLineNo">609</span>    TableDescriptor tableDescriptor = ProtobufUtil.toTableDescriptor(req.getTableSchema());<a name="line.609"></a>
-<span class="sourceLineNo">610</span>    byte [][] splitKeys = ProtobufUtil.getSplitKeysArray(req);<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    try {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>      long procId =<a name="line.612"></a>
-<span class="sourceLineNo">613</span>          master.createTable(tableDescriptor, splitKeys, req.getNonceGroup(), req.getNonce());<a name="line.613"></a>
-<span class="sourceLineNo">614</span>      LOG.info(master.getClientIdAuditPrefix() + " procedure request for creating table: " +<a name="line.614"></a>
-<span class="sourceLineNo">615</span>              req.getTableSchema().getTableName() + " procId is: " + procId);<a name="line.615"></a>
-<span class="sourceLineNo">616</span>      return CreateTableResponse.newBuilder().setProcId(procId).build();<a name="line.616"></a>
-<span class="sourceLineNo">617</span>    } catch (IOException ioe) {<a name="line.617"></a>
-<span class="sourceLineNo">618</span>      throw new ServiceException(ioe);<a name="line.618"></a>
-<span class="sourceLineNo">619</span>    }<a name="line.619"></a>
-<span class="sourceLineNo">620</span>  }<a name="line.620"></a>
-<span class="sourceLineNo">621</span><a name="line.621"></a>
-<span class="sourceLineNo">622</span>  @Override<a name="line.622"></a>
-<span class="sourceLineNo">623</span>  public DeleteColumnResponse deleteColumn(RpcController controller,<a name="line.623"></a>
-<span class="sourceLineNo">624</span>      DeleteColumnRequest req) throws ServiceException {<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    try {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      long procId = master.deleteColumn(<a name="line.626"></a>
-<span class="sourceLineNo">627</span>        ProtobufUtil.toTableName(req.getTableName()),<a name="line.627"></a>
-<span class="sourceLineNo">628</span>        req.getColumnName().toByteArray(),<a name="line.628"></a>
-<span class="sourceLineNo">629</span>        req.getNonceGroup(),<a name="line.629"></a>
-<span class="sourceLineNo">630</span>        req.getNonce());<a name="line.630"></a>
-<span class="sourceLineNo">631</span>      if (procId == -1) {<a name="line.631"></a>
-<span class="sourceLineNo">632</span>        // This mean operation was not performed in server, so do not set any procId<a name="line.632"></a>
-<span class="sourceLineNo">633</span>        return DeleteColumnResponse.newBuilder().build();<a name="line.633"></a>
-<span class="sourceLineNo">634</span>      } else {<a name="line.634"></a>
-<span class="sourceLineNo">635</span>        return DeleteColumnResponse.newBuilder().setProcId(procId).build();<a name="line.635"></a>
-<span class="sourceLineNo">636</span>      }<a name="line.636"></a>
-<span class="sourceLineNo">637</span>    } catch (IOException ioe) {<a name="line.637"></a>
-<span class="sourceLineNo">638</span>      throw new ServiceException(ioe);<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    }<a name="line.639"></a>
-<span class="sourceLineNo">640</span>  }<a name="line.640"></a>
-<span class="sourceLineNo">641</span><a name="line.641"></a>
-<span class="sourceLineNo">642</span>  @Override<a name="line.642"></a>
-<span class="sourceLineNo">643</span>  public DeleteNamespaceResponse deleteNamespace(RpcController controller,<a name="line.643"></a>
-<span class="sourceLineNo">644</span>      DeleteNamespaceRequest request) throws ServiceException {<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    try {<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      long procId = master.deleteNamespace(<a name="line.646"></a>
-<span class="sourceLineNo">647</span>        request.getNamespaceName(),<a name="line.647"></a>
-<span class="sourceLineNo">648</span>        request.getNonceGroup(),<a name="line.648"></a>
-<span class="sourceLineNo">649</span>        request.getNonce());<a name="line.649"></a>
-<span class="sourceLineNo">650</span>      return DeleteNamespaceResponse.newBuilder().setProcId(procId).build();<a name="line.650"></a>
-<span class="sourceLineNo">651</span>    } catch (IOException e) {<a name="line.651"></a>
-<span class="sourceLineNo">652</span>      throw new ServiceException(e);<a name="line.652"></a>
-<span class="sourceLineNo">653</span>    }<a name="line.653"></a>
-<span class="sourceLineNo">654</span>  }<a name="line.654"></a>
-<span class="sourceLineNo">655</span><a name="line.655"></a>
-<span class="sourceLineNo">656</span>  /**<a name="line.656"></a>
-<span class="sourceLineNo">657</span>   * Execute Delete Snapshot operation.<a name="line.657"></a>
-<span class="sourceLineNo">658</span>   * @return DeleteSnapshotResponse (a protobuf wrapped void) if the snapshot existed and was<a name="line.658"></a>
-<span class="sourceLineNo">659</span>   *    deleted properly.<a name="line.659"></a>
-<span class="sourceLineNo">660</span>   * @throws ServiceException wrapping SnapshotDoesNotExistException if specified snapshot did not<a name="line.660"></a>
-<span class="sourceLineNo">661</span>   *    exist.<a name="line.661"></a>
-<span class="sourceLineNo">662</span>   */<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  @Override<a name="line.663"></a>
-<span class="sourceLineNo">664</span>  public DeleteSnapshotResponse deleteSnapshot(RpcController controller,<a name="line.664"></a>
-<span class="sourceLineNo">665</span>      DeleteSnapshotRequest request) throws ServiceException {<a name="line.665"></a>
-<span class="sourceLineNo">666</span>    try {<a name="line.666"></a>
-<span class="sourceLineNo">667</span>      master.checkInitialized();<a name="line.667"></a>
-<span class="sourceLineNo">668</span>      master.snapshotManager.checkSnapshotSupport();<a name="line.668"></a>
-<span class="sourceLineNo">669</span><a name="line.669"></a>
-<span class="sourceLineNo">670</span>      LOG.info(master.getClientIdAuditPrefix() + " delete " + request.getSnapshot());<a name="line.670"></a>
-<span class="sourceLineNo">671</span>      master.snapshotManager.deleteSnapshot(request.getSnapshot());<a name="line.671"></a>
-<span class="sourceLineNo">672</span>      return DeleteSnapshotResponse.newBuilder().build();<a name="line.672"></a>
-<span class="sourceLineNo">673</span>    } catch (IOException e) {<a name="line.673"></a>
-<span class="sourceLineNo">674</span>      throw new ServiceException(e);<a name="line.674"></a>
-<span class="sourceLineNo">675</span>    }<a name="line.675"></a>
-<span class="sourceLineNo">676</span>  }<a name="line.676"></a>
-<span class="sourceLineNo">677</span><a name="line.677"></a>
-<span class="sourceLineNo">678</span>  @Override<a name="line.678"></a>
-<span class="sourceLineNo">679</span>  public DeleteTableResponse deleteTable(RpcController controller,<a name="line.679"></a>
-<span class="sourceLineNo">680</span>      DeleteTableRequest request) throws ServiceException {<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    try {<a name="line.681"></a>
-<span class="sourceLineNo">682</span>      long procId = master.deleteTable(ProtobufUtil.toTableName(<a name="line.682"></a>
-<span class="sourceLineNo">683</span>          request.getTableName()), request.getNonceGroup(), request.getNonce());<a name="line.683"></a>
-<span class="sourceLineNo">684</span>      return DeleteTableResponse.newBuilder().setProcId(procId).build();<a name="line.684"></a>
-<span class="sourceLineNo">685</span>    } catch (IOException ioe) {<a name="line.685"></a>
-<span class="sourceLineNo">686</span>      throw new ServiceException(ioe);<a name="line.686"></a>
-<span class="sourceLineNo">687</span>    }<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  }<a name="line.688"></a>
-<span class="sourceLineNo">689</span><a name="line.689"></a>
-<span class="sourceLineNo">690</span>  @Override<a name="line.690"></a>
-<span class="sourceLineNo">691</span>  public TruncateTableResponse truncateTable(RpcController controller, TruncateTableRequest request)<a name="line.691"></a>
-<span class="sourceLineNo">692</span>      throws ServiceException {<a name="line.692"></a>
-<span class="sourceLineNo">693</span>    try {<a name="line.693"></a>
-<span class="sourceLineNo">694</span>      long procId = master.truncateTable(<a name="line.694"></a>
-<span class="sourceLineNo">695</span>        ProtobufUtil.toTableName(request.getTableName()),<a name="line.695"></a>
-<span class="sourceLineNo">696</span>        request.getPreserveSplits(),<a name="line.696"></a>
-<span class="sourceLineNo">697</span>        request.getNonceGroup(),<a name="line.697"></a>
-<span class="sourceLineNo">698</span>        request.getNonce());<a name="line.698"></a>
-<span class="sourceLineNo">699</span>      return TruncateTableResponse.newBuilder().setProcId(procId).build();<a name="line.699"></a>
-<span class="sourceLineNo">700</span>    } catch (IOException ioe) {<a name="line.700"></a>
-<span class="sourceLineNo">701</span>      throw new ServiceException(ioe);<a name="line.701"></a>
-<span class="sourceLineNo">702</span>    }<a name="line.702"></a>
-<span class="sourceLineNo">703</span>  }<a name="line.703"></a>
-<span class="sourceLineNo">704</span><a name="line.704"></a>
-<span class="sourceLineNo">705</span>  @Override<a name="line.705"></a>
-<span class="sourceLineNo">706</span>  public DisableTableResponse disableTable(RpcController controller,<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      DisableTableRequest request) throws ServiceException {<a name="line.707"></a>
-<span class="sourceLineNo">708</span>    try {<a name="line.708"></a>
-<span class="sourceLineNo">709</span>      long procId = master.disableTable(<a name="line.709"></a>
-<span class="sourceLineNo">710</span>        ProtobufUtil.toTableName(request.getTableName()),<a name="line.710"></a>
-<span class="sourceLineNo">711</span>        request.getNonceGroup(),<a name="line.711"></a>
-<span class="sourceLineNo">712</span>        request.getNonce());<a name="line.712"></a>
-<span class="sourceLineNo">713</span>      return DisableTableResponse.newBuilder().setProcId(procId).build();<a name="line.713"></a>
-<span class="sourceLineNo">714</span>    } catch (IOException ioe) {<a name="line.714"></a>
-<span class="sourceLineNo">715</span>      throw new ServiceException(ioe);<a name="line.715"></a>
-<span class="sourceLineNo">716</span>    }<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  }<a name="line.717"></a>
-<span class="sourceLineNo">718</span><a name="line.718"></a>
-<span class="sourceLineNo">719</span>  @Override<a name="line.719"></a>
-<span class="sourceLineNo">720</span>  public EnableCatalogJanitorResponse enableCatalogJanitor(RpcController c,<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      EnableCatalogJanitorRequest req) throws ServiceException {<a name="line.721"></a>
-<span class="sourceLineNo">722</span>    rpcPreCheck("enableCatalogJanitor");<a name="line.722"></a>
-<span class="sourceLineNo">723</span>    return EnableCatalogJanitorResponse.newBuilder().setPrevValue(<a name="line.723"></a>
-<span class="sourceLineNo">724</span>      master.catalogJanitorChore.setEnabled(req.getEnable())).build();<a name="line.724"></a>
-<span class="sourceLineNo">725</span>  }<a name="line.725"></a>
-<span class="sourceLineNo">726</span><a name="line.726"></a>
-<span class="sourceLineNo">727</span>  @Override<a name="line.727"></a>
-<span class="sourceLineNo">728</span>  public SetCleanerChoreRunningResponse setCleanerChoreRunning(<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    RpcController c, SetCleanerChoreRunningRequest req) throws ServiceException {<a name="line.729"></a>
-<span class="sourceLineNo">730</span>    rpcPreCheck("setCleanerChoreRunning");<a name="line.730"></a>
-<span class="sourceLineNo">731</span><a name="line.731"></a>
-<span class="sourceLineNo">732</span>    boolean prevValue =<a name="line.732"></a>
-<span class="sourceLineNo">733</span>      master.getLogCleaner().getEnabled() &amp;&amp; master.getHFileCleaner().getEnabled();<a name="line.733"></a>
-<span class="sourceLineNo">734</span>    master.getLogCleaner().setEnabled(req.getOn());<a name="line.734"></a>
-<span class="sourceLineNo">735</span>    master.getHFileCleaner().setEnabled(req.getOn());<a name="line.735"></a>
-<span class="sourceLineNo">736</span>    return SetCleanerChoreRunningResponse.newBuilder().setPrevValue(prevValue).build();<a name="line.736"></a>
-<span class="sourceLineNo">737</span>  }<a name="line.737"></a>
-<span class="sourceLineNo">738</span><a name="line.738"></a>
-<span class="sourceLineNo">739</span>  @Override<a name="line.739"></a>
-<span class="sourceLineNo">740</span>  public EnableTableResponse enableTable(RpcController controller,<a name="line.740"></a>
-<span class="sourceLineNo">741</span>      EnableTableRequest request) throws ServiceException {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>    try {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      long procId = master.enableTable(<a name="line.743"></a>
-<span class="sourceLineNo">744</span>        ProtobufUtil.toTableName(request.getTableName()),<a name="line.744"></a>
-<span class="sourceLineNo">745</span>        request.getNonceGroup(),<a name="line.745"></a>
-<span class="sourceLineNo">746</span>        request.getNonce());<a name="line.746"></a>
-<span class="sourceLineNo">747</span>      return EnableTableResponse.newBuilder().setProcId(procId).build();<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    } catch (IOException ioe) {<a name="line.748"></a>
-<span class="sourceLineNo">749</span>      throw new ServiceException(ioe);<a name="line.749"></a>
-<span class="sourceLineNo">750</span>    }<a name="line.750"></a>
-<span class="sourceLineNo">751</span>  }<a name="line.751"></a>
-<span class="sourceLineNo">752</span><a name="line.752"></a>
-<span class="sourceLineNo">753</span>  @Override<a name="line.753"></a>
-<span class="sourceLineNo">754</span>  public MergeTableRegionsResponse mergeTableRegions(<a name="line.754"></a>
-<span class="sourceLineNo">755</span>      RpcController c, MergeTableRegionsRequest request) throws ServiceException {<a name="line.755"></a>
-<span class="sourceLineNo">756</span>    try {<a name="line.756"></a>
-<span class="sourceLineNo">757</span>      master.checkInitialized();<a name="line.757"></a>
+<span class="sourceLineNo">565</span>      final RegionSpecifierType type = req.getRegion().getType();<a name="line.565"></a>
+<span class="sourceLineNo">566</span>      if (type != RegionSpecifierType.REGION_NAME) {<a name="line.566"></a>
+<span class="sourceLineNo">567</span>        LOG.warn("assignRegion specifier type: expected: " + RegionSpecifierType.REGION_NAME<a name="line.567"></a>
+<span class="sourceLineNo">568</span>          + " actual: " + type);<a name="line.568"></a>
+<span class="sourceLineNo">569</span>      }<a name="line.569"></a>
+<span class="sourceLineNo">570</span><a name="line.570"></a>
+<span class="sourceLineNo">571</span>      final byte[] regionName = req.getRegion().getValue().toByteArray();<a name="line.571"></a>
+<span class="sourceLineNo">572</span>      final RegionInfo regionInfo = master.getAssignmentManager().getRegionInfo(regionName);<a name="line.572"></a>
+<span class="sourceLineNo">573</span>      if (regionInfo == null) throw new UnknownRegionException(Bytes.toStringBinary(regionName));<a name="line.573"></a>
+<span class="sourceLineNo">574</span><a name="line.574"></a>
+<span class="sourceLineNo">575</span>      final AssignRegionResponse arr = AssignRegionResponse.newBuilder().build();<a name="line.575"></a>
+<span class="sourceLineNo">576</span>      if (master.cpHost != null) {<a name="line.576"></a>
+<span class="sourceLineNo">577</span>        master.cpHost.preAssign(regionInfo);<a name="line.577"></a>
+<span class="sourceLineNo">578</span>      }<a name="line.578"></a>
+<span class="sourceLineNo">579</span>      LOG.info(master.getClientIdAuditPrefix() + " assign " + regionInfo.getRegionNameAsString());<a name="line.579"></a>
+<span class="sourceLineNo">580</span>      master.getAssignmentManager().assign(regionInfo);<a name="line.580"></a>
+<span class="sourceLineNo">581</span>      if (master.cpHost != null) {<a name="line.581"></a>
+<span class="sourceLineNo">582</span>        master.cpHost.postAssign(regionInfo);<a name="line.582"></a>
+<span class="sourceLineNo">583</span>      }<a name="line.583"></a>
+<span class="sourceLineNo">584</span>      return arr;<a name="line.584"></a>
+<span class="sourceLineNo">585</span>    } catch (IOException ioe) {<a name="line.585"></a>
+<span class="sourceLineNo">586</span>      throw new ServiceException(ioe);<a name="line.586"></a>
+<span class="sourceLineNo">587</span>    }<a name="line.587"></a>
+<span class="sourceLineNo">588</span>  }<a name="line.588"></a>
+<span class="sourceLineNo">589</span><a name="line.589"></a>
+<span class="sourceLineNo">590</span><a name="line.590"></a>
+<span class="sourceLineNo">591</span>  @Override<a name="line.591"></a>
+<span class="sourceLineNo">592</span>  public BalanceResponse balance(RpcController controller,<a name="line.592"></a>
+<span class="sourceLineNo">593</span>      BalanceRequest request) throws ServiceException {<a name="line.593"></a>
+<span class="sourceLineNo">594</span>    try {<a name="line.594"></a>
+<span class="sourceLineNo">595</span>      return BalanceResponse.newBuilder().setBalancerRan(master.balance(<a name="line.595"></a>
+<span class="sourceLineNo">596</span>        request.hasForce() ? request.getForce() : false)).build();<a name="line.596"></a>
+<span class="sourceLineNo">597</span>    } catch (IOException ex) {<a name="line.597"></a>
+<span class="sourceLineNo">598</span>      throw new ServiceException(ex);<a name="line.598"></a>
+<span class="sourceLineNo">599</span>    }<a name="line.599"></a>
+<span class="sourceLineNo">600</span>  }<a name="line.600"></a>
+<span class="sourceLineNo">601</span><a name="line.601"></a>
+<span class="sourceLineNo">602</span>  @Override<a name="line.602"></a>
+<span class="sourceLineNo">603</span>  public CreateNamespaceResponse createNamespace(RpcController controller,<a name="line.603"></a>
+<span class="sourceLineNo">604</span>     CreateNamespaceRequest request) throws ServiceException {<a name="line.604"></a>
+<span class="sourceLineNo">605</span>    try {<a name="line.605"></a>
+<span class="sourceLineNo">606</span>      long procId = master.createNamespace(<a name="line.606"></a>
+<span class="sourceLineNo">607</span>        ProtobufUtil.toNamespaceDescriptor(request.getNamespaceDescriptor()),<a name="line.607"></a>
+<span class="sourceLineNo">608</span>        request.getNonceGroup(),<a name="line.608"></a>
+<span class="sourceLineNo">609</span>        request.getNonce());<a name="line.609"></a>
+<span class="sourceLineNo">610</span>      return CreateNamespaceResponse.newBuilder().setProcId(procId).build();<a name="line.610"></a>
+<span class="sourceLineNo">611</span>    } catch (IOException e) {<a name="line.611"></a>
+<span class="sourceLineNo">612</span>      throw new ServiceException(e);<a name="line.612"></a>
+<span class="sourceLineNo">613</span>    }<a name="line.613"></a>
+<span class="sourceLineNo">614</span>  }<a name="line.614"></a>
+<span class="sourceLineNo">615</span><a name="line.615"></a>
+<span class="sourceLineNo">616</span>  @Override<a name="line.616"></a>
+<span class="sourceLineNo">617</span>  public CreateTableResponse createTable(RpcController controller, CreateTableRequest req)<a name="line.617"></a>
+<span class="sourceLineNo">618</span>  throws ServiceException {<a name="line.618"></a>
+<span class="sourceLineNo">619</span>    TableDescriptor tableDescriptor = ProtobufUtil.toTableDescriptor(req.getTableSchema());<a name="line.619"></a>
+<span class="sourceLineNo">620</span>    byte [][] splitKeys = ProtobufUtil.getSplitKeysArray(req);<a name="line.620"></a>
+<span class="sourceLineNo">621</span>    try {<a name="line.621"></a>
+<span class="sourceLineNo">622</span>      long procId =<a name="line.622"></a>
+<span class="sourceLineNo">623</span>          master.createTable(tableDescriptor, splitKeys, req.getNonceGroup(), req.getNonce());<a name="line.623"></a>
+<span class="sourceLineNo">624</span>      LOG.info(master.getClientIdAuditPrefix() + " procedure request for creating table: " +<a name="line.624"></a>
+<span class="sourceLineNo">625</span>              req.getTableSchema().getTableName() + " procId is: " + procId);<a name="line.625"></a>
+<span class="sourceLineNo">626</span>      return CreateTableResponse.newBuilder().setProcId(procId).build();<a name="line.626"></a>
+<span class="sourceLineNo">627</span>    } catch (IOException ioe) {<a name="line.627"></a>
+<span class="sourceLineNo">628</span>      throw new ServiceException(ioe);<a name="line.628"></a>
+<span class="sourceLineNo">629</span>    }<a name="line.629"></a>
+<span class="sourceLineNo">630</span>  }<a name="line.630"></a>
+<span class="sourceLineNo">631</span><a name="line.631"></a>
+<span class="sourceLineNo">632</span>  @Override<a name="line.632"></a>
+<span class="sourceLineNo">633</span>  public DeleteColumnResponse deleteColumn(RpcController controller,<a name="line.633"></a>
+<span class="sourceLineNo">634</span>      DeleteColumnRequest req) throws ServiceException {<a name="line.634"></a>
+<span class="sourceLineNo">635</span>    try {<a name="line.635"></a>
+<span class="sourceLineNo">636</span>      long procId = master.deleteColumn(<a name="line.636"></a>
+<span class="sourceLineNo">637</span>        ProtobufUtil.toTableName(req.getTableName()),<a name="line.637"></a>
+<span class="sourceLineNo">638</span>        req.getColumnName().toByteArray(),<a name="line.638"></a>
+<span class="sourceLineNo">639</span>        req.getNonceGroup(),<a name="line.639"></a>
+<span class="sourceLineNo">640</span>        req.getNonce());<a name="line.640"></a>
+<span class="sourceLineNo">641</span>      if (procId == -1) {<a name="line.641"></a>
+<span class="sourceLineNo">642</span>        // This mean operation was not performed in server, so do not set any procId<a name="line.642"></a>
+<span class="sourceLineNo">643</span>        return DeleteColumnResponse.newBuilder().build();<a name="line.643"></a>
+<span class="sourceLineNo">644</span>      } else {<a name="line.644"></a>
+<span class="sourceLineNo">645</span>        return DeleteColumnResponse.newBuilder().setProcId(procId).build();<a name="line.645"></a>
+<span class="sourceLineNo">646</span>      }<a name="line.646"></a>
+<span class="sourceLineNo">647</span>    } catch (IOException ioe) {<a name="line.647"></a>
+<span class="sourceLineNo">648</span>      throw new ServiceException(ioe);<a name="line.648"></a>
+<span class="sourceLineNo">649</span>    }<a name="line.649"></a>
+<span class="sourceLineNo">650</span>  }<a name="line.650"></a>
+<span class="sourceLineNo">651</span><a name="line.651"></a>
+<span class="sourceLineNo">652</span>  @Override<a name="line.652"></a>
+<span class="sourceLineNo">653</span>  public DeleteNamespaceResponse deleteNamespace(RpcController controller,<a name="line.653"></a>
+<span class="sourceLineNo">654</span>      DeleteNamespaceRequest request) throws ServiceException {<a name="line.654"></a>
+<span class="sourceLineNo">655</span>    try {<a name="line.655"></a>
+<span class="sourceLineNo">656</span>      long procId = master.deleteNamespace(<a name="line.656"></a>
+<span class="sourceLineNo">657</span>        request.getNamespaceName(),<a name="line.657"></a>
+<span class="sourceLineNo">658</span>        request.getNonceGroup(),<a name="line.658"></a>
+<span class="sourceLineNo">659</span>        request.getNonce());<a name="line.659"></a>
+<span class="sourceLineNo">660</span>      return DeleteNamespaceResponse.newBuilder().setProcId(procId).build();<a name="line.660"></a>
+<span class="sourceLineNo">661</span>    } catch (IOException e) {<a name="line.661"></a>
+<span class="sourceLineNo">662</span>      throw new ServiceException(e);<a name="line.662"></a>
+<span class="sourceLineNo">663</span>    }<a name="line.663"></a>
+<span class="sourceLineNo">664</span>  }<a name="line.664"></a>
+<span class="sourceLineNo">665</span><a name="line.665"></a>
+<span class="sourceLineNo">666</span>  /**<a name="line.666"></a>
+<span class="sourceLineNo">667</span>   * Execute Delete Snapshot operation.<a name="line.667"></a>
+<span class="sourceLineNo">668</span>   * @return DeleteSnapshotResponse (a protobuf wrapped void) if the snapshot existed and was<a name="line.668"></a>
+<span class="sourceLineNo">669</span>   *    deleted properly.<a name="line.669"></a>
+<span class="sourceLineNo">670</span>   * @throws ServiceException wrapping SnapshotDoesNotExistException if specified snapshot did not<a name="line.670"></a>
+<span class="sourceLineNo">671</span>   *    exist.<a name="line.671"></a>
+<span class="sourceLineNo">672</span>   */<a name="line.672"></a>
+<span class="sourceLineNo">673</span>  @Override<a name="line.673"></a>
+<span class="sourceLineNo">674</span>  public DeleteSnapshotResponse deleteSnapshot(RpcController controller,<a name="line.674"></a>
+<span class="sourceLineNo">675</span>      DeleteSnapshotRequest request) throws ServiceException {<a name="line.675"></a>
+<span class="sourceLineNo">676</span>    try {<a name="line.676"></a>
+<span class="sourceLineNo">677</span>      master.checkInitialized();<a name="line.677"></a>
+<span class="sourceLineNo">678</span>      master.snapshotManager.checkSnapshotSupport();<a name="line.678"></a>
+<span class="sourceLineNo">679</span><a name="line.679"></a>
+<span class="sourceLineNo">680</span>      LOG.info(master.getClientIdAuditPrefix() + " delete " + request.getSnapshot());<a name="line.680"></a>
+<span class="sourceLineNo">681</span>      master.snapshotManager.deleteSnapshot(request.getSnapshot());<a name="line.681"></a>
+<span class="sourceLineNo">682</span>      return DeleteSnapshotResponse.newBuilder().build();<a name="line.682"></a>
+<span class="sourceLineNo">683</span>    } catch (IOException e) {<a name="line.683"></a>
+<span class="sourceLineNo">684</span>      throw new ServiceException(e);<a name="line.684"></a>
+<span class="sourceLineNo">685</span>    }<a name="line.685"></a>
+<span class="sourceLineNo">686</span>  }<a name="line.686"></a>
+<span class="sourceLineNo">687</span><a name="line.687"></a>
+<span class="sourceLineNo">688</span>  @Override<a name="line.688"></a>
+<span class="sourceLineNo">689</span>  public DeleteTableResponse deleteTable(RpcController controller,<a name="line.689"></a>
+<span class="sourceLineNo">690</span>      DeleteTableRequest request) throws ServiceException {<a name="line.690"></a>
+<span class="sourceLineNo">691</span>    try {<a name="line.691"></a>
+<span class="sourceLineNo">692</span>      long procId = master.deleteTable(ProtobufUtil.toTableName(<a name="line.692"></a>
+<span class="sourceLineNo">693</span>          request.getTableName()), request.getNonceGroup(), request.getNonce());<a name="line.693"></a>
+<span class="sourceLineNo">694</span>      return DeleteTableResponse.newBuilder().setProcId(procId).build();<a name="line.694"></a>
+<span class="sourceLineNo">695</span>    } catch (IOException ioe) {<a name="line.695"></a>
+<span class="sourceLineNo">696</span>      throw new ServiceException(ioe);<a name="line.696"></a>
+<span class="sourceLineNo">697</span>    }<a name="line.697"></a>
+<span class="sourceLineNo">698</span>  }<a name="line.698"></a>
+<span class="sourceLineNo">699</span><a name="line.699"></a>
+<span class="sourceLineNo">700</span>  @Override<a name="line.700"></a>
+<span class="sourceLineNo">701</span>  public TruncateTableResponse truncateTable(RpcController controller, TruncateTableRequest request)<a name="line.701"></a>
+<span class="sourceLineNo">702</span>      throws ServiceException {<a name="line.702"></a>
+<span class="sourceLineNo">703</span>    try {<a name="line.703"></a>
+<span class="sourceLineNo">704</span>      long procId = master.truncateTable(<a name="line.704"></a>
+<span class="sourceLineNo">705</span>        ProtobufUtil.toTableName(request.getTableName()),<a name="line.705"></a>
+<span class="sourceLineNo">706</span>        request.getPreserveSplits(),<a name="line.706"></a>
+<span class="sourceLineNo">707</span>        request.getNonceGroup(),<a name="line.707"></a>
+<span class="sourceLineNo">708</span>        request.getNonce());<a name="line.708"></a>
+<span class="sourceLineNo">709</span>      return TruncateTableResponse.newBuilder().setProcId(procId).build();<a name="line.709"></a>
+<span class="sourceLineNo">710</span>    } catch (IOException ioe) {<a name="line.710"></a>
+<span class="sourceLineNo">711</span>      throw new ServiceException(ioe);<a name="line.711"></a>
+<span class="sourceLineNo">712</span>    }<a name="line.712"></a>
+<span class="sourceLineNo">713</span>  }<a name="line.713"></a>
+<span class="sourceLineNo">714</span><a name="line.714"></a>
+<span class="sourceLineNo">715</span>  @Override<a name="line.715"></a>
+<span class="sourceLineNo">716</span>  public DisableTableResponse disableTable(RpcController controller,<a name="line.716"></a>
+<span class="sourceLineNo">717</span>      DisableTableRequest request) throws ServiceException {<a name="line.717"></a>
+<span class="sourceLineNo">718</span>    try {<a name="line.718"></a>
+<span class="sourceLineNo">719</span>      long procId = master.disableTable(<a name="line.719"></a>
+<span class="sourceLineNo">720</span>        ProtobufUtil.toTableName(request.getTableName()),<a name="line.720"></a>
+<span class="sourceLineNo">721</span>        request.getNonceGroup(),<a name="line.721"></a>
+<span class="sourceLineNo">722</span>        request.getNonce());<a name="line.722"></a>
+<span class="sourceLineNo">723</span>      return DisableTableResponse.newBuilder().setProcId(procId).build();<a name="line.723"></a>
+<span class="sourceLineNo">724</span>    } catch (IOException ioe) {<a name="line.724"></a>
+<span class="sourceLineNo">725</span>      throw new ServiceException(ioe);<a name="line.725"></a>
+<span class="sourceLineNo">726</span>    }<a name="line.726"></a>
+<span class="sourceLineNo">727</span>  }<a name="line.727"></a>
+<span class="sourceLineNo">728</span><a name="line.728"></a>
+<span class="sourceLineNo">729</span>  @Override<a name="line.729"></a>
+<span class="sourceLineNo">730</span>  public EnableCatalogJanitorResponse enableCatalogJanitor(RpcController c,<a name="line.730"></a>
+<span class="sourceLineNo">731</span>      EnableCatalogJanitorRequest req) throws ServiceException {<a name="line.731"></a>
+<span class="sourceLineNo">732</span>    rpcPreCheck("enableCatalogJanitor");<a name="line.732"></a>
+<span class="sourceLineNo">733</span>    return EnableCatalogJanitorResponse.newBuilder().setPrevValue(<a name="line.733"></a>
+<span class="sourceLineNo">734</span>      master.catalogJanitorChore.setEnabled(req.getEnable())).build();<a name="line.734"></a>
+<span class="sourceLineNo">735</span>  }<a name="line.735"></a>
+<span class="sourceLineNo">736</span><a name="line.736"></a>
+<span class="sourceLineNo">737</span>  @Override<a name="line.737"></a>
+<span class="sourceLineNo">738</span>  public SetCleanerChoreRunningResponse setCleanerChoreRunning(<a name="line.738"></a>
+<span class="sourceLineNo">739</span>    RpcController c, SetCleanerChoreRunningRequest req) throws ServiceException {<a name="line.739"></a>
+<span class="sourceLineNo">740</span>    rpcPreCheck("setCleanerChoreRunning");<a name="line.740"></a>
+<span class="sourceLineNo">741</span><a name="line.741"></a>
+<span class="sourceLineNo">742</span>    boolean prevValue =<a name="line.742"></a>
+<span class="sourceLineNo">743</span>      master.getLogCleaner().getEnabled() &amp;&amp; master.getHFileCleaner().getEnabled();<a name="line.743"></a>
+<span class="sourceLineNo">744</span>    master.getLogCleaner().setEnabled(req.getOn());<a name="line.744"></a>
+<span class="sourceLineNo">745</span>    master.getHFileCleaner().setEnabled(req.getOn());<a name="line.745"></a>
+<span class="sourceLineNo">746</span>    return SetCleanerChoreRunningResponse.newBuilder().setPrevValue(prevValue).build();<a name="line.746"></a>
+<span class="sourceLineNo">747</span>  }<a name="line.747"></a>
+<span class="sourceLineNo">748</span><a name="line.748"></a>
+<span class="sourceLineNo">749</span>  @Override<a name="line.749"></a>
+<span class="sourceLineNo">750</span>  public EnableTableResponse enableTable(RpcController controller,<a name="line.750"></a>
+<span class="sourceLineNo">751</span>      EnableTableRequest request) throws ServiceException {<a name="line.751"></a>
+<span class="sourceLineNo">752</span>    try {<a name="line.752"></a>
+<span class="sourceLineNo">753</span>      long procId = master.enableTable(<a name="line.753"></a>
+<span class="sourceLineNo">754</span>        ProtobufUtil.toTableName(request.getTableName()),<a name="line.754"></a>
+<span class="sourceLineNo">755</span>        request.getNonceGroup(),<a name="line.755"></a>
+<span class="sourceLineNo">756</span>        request.getNonce());<a name="line.756"></a>
+<span class="sourceLineNo">757</span>      return EnableTableResponse.newBuilder().setProcId(procId).build();<a name="line.757"></a>
 <span class="sourceLineNo">758</span>    } catch (IOException ioe) {<a name="line.758"></a>
 <span class="sourceLineNo">759</span>      throw new ServiceException(ioe);<a name="line.759"></a>
 <span class="sourceLineNo">760</span>    }<a name="line.760"></a>
-<span class="sourceLineNo">761</span><a name="line.761"></a>
-<span class="sourceLineNo">762</span>    RegionStates regionStates = master.getAssignmentManager().getRegionStates();<a name="line.762"></a>
-<span class="sourceLineNo">763</span><a name="line.763"></a>
-<span class="sourceLineNo">764</span>    assert(request.getRegionCount() == 2);<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    RegionInfo[] regionsToMerge = new RegionInfo[request.getRegionCount()];<a name="line.765"></a>
-<span class="sourceLineNo">766</span>    for (int i = 0; i &lt; request.getRegionCount(); i++) {<a name="line.766"></a>
-<span class="sourceLineNo">767</span>      final byte[] encodedNameOfRegion = request.getRegion(i).getValue().toByteArray();<a name="line.767"></a>
-<span class="sourceLineNo">768</span>      if (request.getRegion(i).getType() != RegionSpecifierType.ENCODED_REGION_NAME) {<a name="line.768"></a>
-<span class="sourceLineNo">769</span>        LOG.warn("MergeRegions specifier type: expected: "<a name="line.769"></a>
-<span class="sourceLineNo">770</span>          + RegionSpecifierType.ENCODED_REGION_NAME + " actual: region " + i + " ="<a name="line.770"></a>
-<span class="sourceLineNo">771</span>          + request.getRegion(i).getType());<a name="line.771"></a>
-<span class="sourceLineNo">772</span>      }<a name="line.772"></a>
-<span class="sourceLineNo">773</span>      RegionState regionState = regionStates.getRegionState(Bytes.toString(encodedNameOfRegion));<a name="line.773"></a>
-<span class="sourceLineNo">774</span>      if (regionState == null) {<a name="line.774"></a>
-<span class="sourceLineNo">775</span>        throw new ServiceException(<a name="line.775"></a>
-<span class="sourceLineNo">776</span>          new UnknownRegionException(Bytes.toStringBinary(encodedNameOfRegion)));<a name="line.776"></a>
-<span class="sourceLineNo">777</span>      }<a name="line.777"></a>
-<span class="sourceLineNo">778</span>      regionsToMerge[i] = regionState.getRegion();<a name="line.778"></a>
-<span class="sourceLineNo">779</span>    }<a name="line.779"></a>
-<span class="sourceLineNo">780</span><a name="line.780"></a>
-<span class="sourceLineNo">781</span>    try {<a name="line.781"></a>
-<span class="sourceLineNo">782</span>      long procId = master.mergeRegions(<a name="line.782"></a>
-<span class="sourceLineNo">783</span>        regionsToMerge,<a name="line.783"></a>
-<span class="sourceLineNo">784</span>        request.getForcible(),<a name="line.784"></a>
-<span class="sourceLineNo">785</span>        request.getNonceGroup(),<a name="line.785"></a>
-<span class="sourceLineNo">786</span>        request.getNonce());<a name="line.786"></a>
-<span class="sourceLineNo">787</span>      return MergeTableRegionsResponse.newBuilder().setProcId(procId).build();<a name="line.787"></a>
-<span class="sourceLineNo">788</span>    } catch (IOException ioe) {<a name="line.788"></a>
-<span class="sourceLineNo">789</span>      throw new ServiceException(ioe);<a name="line.789"></a>
-<span class="sourceLineNo">790</span>    }<a name="line.790"></a>
-<span class="sourceLineNo">791</span>  }<a name="line.791"></a>
-<span class="sourceLineNo">792</span><a name="line.792"></a>
-<span class="sourceLineNo">793</span>  @Override<a name="line.793"></a>
-<span class="sourceLineNo">794</span>  public SplitTableRegionResponse splitRegion(final RpcController controller,<a name="line.794"></a>
-<span class="sourceLineNo">795</span>      final SplitTableRegionRequest request) throws ServiceException {<a name="line.795"></a>
-<span class="sourceLineNo">796</span>    try {<a name="line.796"></a>
-<span class="sourceLineNo">797</span>      long procId = master.splitRegion(<a name="line.797"></a>
-<span class="sourceLineNo">798</span>        ProtobufUtil.toRegionInfo(request.getRegionInfo()),<a name="line.798"></a>
-<span class="sourceLineNo">799</span>        request.hasSplitRow() ? request.getSplitRow().toByteArray() : null,<a name="line.799"></a>
-<span class="sourceLineNo">800</span>        request.getNonceGroup(),<a name="line.800"></a>
-<span class="sourceLineNo">801</span>        request.getNonce());<a name="line.801"></a>
-<span class="sourceLineNo">802</span>      return SplitTableRegionResponse.newBuilder().setProcId(procId).build();<a name="line.802"></a>
-<span class="sourceLineNo">803</span>    } catch (IOException ie) {<a name="line.803"></a>
-<span class="sourceLineNo">804</span>      throw new ServiceException(ie);<a name="line.804"></a>
-<span class="sourceLineNo">805</span>    }<a name="line.805"></a>
-<span class="sourceLineNo">806</span>  }<a name="line.806"></a>
-<span class="sourceLineNo">807</span><a name="line.807"></a>
-<span class="sourceLineNo">808</span>  @Override<a name="line.808"></a>
-<span class="sourceLineNo">809</span>  public ClientProtos.CoprocessorServiceResponse execMasterService(final RpcController controller,<a name="line.809"></a>
-<span class="sourceLineNo">810</span>      final ClientProtos.CoprocessorServiceRequest request) throws ServiceException {<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    rpcPreCheck("execMasterService");<a name="line.811"></a>
-<span class="sourceLineNo">812</span>    try {<a name="line.

<TRUNCATED>

[22/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html b/devapidocs/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html
index b5aaf62..522743d 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -112,10 +112,14 @@ var activeTableTab = "activeTableTab";
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">MasterFifoRpcScheduler</a></dd>
+</dl>
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.40">FifoRpcScheduler</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.41">FifoRpcScheduler</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">RpcScheduler</a></pre>
 <div class="block">A very simple RpcScheduler} that serves incoming requests in order.
 
@@ -165,11 +169,11 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html?is-external=true" title="class or interface in java.util.concurrent">ThreadPoolExecutor</a></code></td>
+<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html?is-external=true" title="class or interface in java.util.concurrent">ThreadPoolExecutor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#executor">executor</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>private int</code></td>
+<td class="colFirst"><code>protected int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#handlerCount">handlerCount</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -177,11 +181,11 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#LOG">LOG</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>private int</code></td>
+<td class="colFirst"><code>protected int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#maxQueueLength">maxQueueLength</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a></code></td>
+<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#queueSize">queueSize</a></span></code>&nbsp;</td>
 </tr>
 </table>
@@ -231,67 +235,77 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 </td>
 </tr>
 <tr id="i1" class="rowColor">
+<td class="colFirst"><code>protected boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#executeRpcCall-java.util.concurrent.ThreadPoolExecutor-java.util.concurrent.atomic.AtomicInteger-org.apache.hadoop.hbase.ipc.CallRunner-">executeRpcCall</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html?is-external=true" title="class or interface in java.util.concurrent">ThreadPoolExecutor</a>&nbsp;executor,
+              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a>&nbsp;queueSize,
+              <a href="../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;task)</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getActiveGeneralRpcHandlerCount--">getActiveGeneralRpcHandlerCount</a></span>()</code>
 <div class="block">Retrieves the number of active general handler.</div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getActivePriorityRpcHandlerCount--">getActivePriorityRpcHandlerCount</a></span>()</code>
 <div class="block">Retrieves the number of active priority handler.</div>
 </td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getActiveReadRpcHandlerCount--">getActiveReadRpcHandlerCount</a></span>()</code>
 <div class="block">Retrieves the number of active write rpc handler when use RWQueueRpcExecutor.</div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getActiveReplicationRpcHandlerCount--">getActiveReplicationRpcHandlerCount</a></span>()</code>
 <div class="block">Retrieves the number of active replication handler.</div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getActiveRpcHandlerCount--">getActiveRpcHandlerCount</a></span>()</code>
 <div class="block">Retrieves the total number of active handler.</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getActiveScanRpcHandlerCount--">getActiveScanRpcHandlerCount</a></span>()</code>
 <div class="block">Retrieves the number of active write rpc handler when use RWQueueRpcExecutor.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getActiveWriteRpcHandlerCount--">getActiveWriteRpcHandlerCount</a></span>()</code>
 <div class="block">Retrieves the number of active write rpc handler when use RWQueueRpcExecutor.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getCallMethod-org.apache.hadoop.hbase.ipc.CallRunner-">getCallMethod</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;task)</code>&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/ipc/CallQueueInfo.html" title="class in org.apache.hadoop.hbase.ipc">CallQueueInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getCallQueueInfo--">getCallQueueInfo</a></span>()</code>
 <div class="block">Get call queue information</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getGeneralQueueLength--">getGeneralQueueLength</a></span>()</code>
 <div class="block">Retrieves length of the general queue for metrics.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getNumGeneralCallsDropped--">getNumGeneralCallsDropped</a></span>()</code>
 <div class="block">If CoDel-based RPC executors are used, retrieves the number of Calls that were dropped
  from general queue because RPC executor is under high load; returns 0 otherwise.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getNumLifoModeSwitches--">getNumLifoModeSwitches</a></span>()</code>
 <div class="block">If CoDel-based RPC executors are used, retrieves the number of Calls that were
@@ -299,54 +313,60 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
  in the period of overloade we serve last requests first); returns 0 otherwise.</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getPriorityQueueLength--">getPriorityQueueLength</a></span>()</code>
 <div class="block">Retrieves length of the priority queue for metrics.</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getReadQueueLength--">getReadQueueLength</a></span>()</code>
 <div class="block">Retrieves length of the read queue for metrics when use RWQueueRpcExecutor.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getReplicationQueueLength--">getReplicationQueueLength</a></span>()</code>
 <div class="block">Retrieves length of the replication queue for metrics.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getScanQueueLength--">getScanQueueLength</a></span>()</code>
 <div class="block">Retrieves length of the scan queue for metrics when use RWQueueRpcExecutor.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getWriteQueueLength--">getWriteQueueLength</a></span>()</code>
 <div class="block">Retrieves length of the write queue for metrics when use RWQueueRpcExecutor.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#init-org.apache.hadoop.hbase.ipc.RpcScheduler.Context-">init</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.Context.html" title="class in org.apache.hadoop.hbase.ipc">RpcScheduler.Context</a>&nbsp;context)</code>
 <div class="block">Does some quick initialization.</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#start--">start</a></span>()</code>
 <div class="block">Prepares for request serving.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#stop--">stop</a></span>()</code>
 <div class="block">Stops serving new requests.</div>
 </td>
 </tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#updateMethodCountAndSizeByQueue-java.util.concurrent.BlockingQueue-java.util.HashMap-java.util.HashMap-">updateMethodCountAndSizeByQueue</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/BlockingQueue.html?is-external=true" title="class or interface in java.util.concurrent">BlockingQueue</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&gt;&nbsp;queue,
+                               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;methodCount,
+                               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;methodSize)</code>&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -375,7 +395,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.41">LOG</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.42">LOG</a></pre>
 </li>
 </ul>
 <a name="handlerCount">
@@ -384,7 +404,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>handlerCount</h4>
-<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.42">handlerCount</a></pre>
+<pre>protected final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.43">handlerCount</a></pre>
 </li>
 </ul>
 <a name="maxQueueLength">
@@ -393,7 +413,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>maxQueueLength</h4>
-<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.43">maxQueueLength</a></pre>
+<pre>protected final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.44">maxQueueLength</a></pre>
 </li>
 </ul>
 <a name="queueSize">
@@ -402,7 +422,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>queueSize</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.44">queueSize</a></pre>
+<pre>protected final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.45">queueSize</a></pre>
 </li>
 </ul>
 <a name="executor">
@@ -411,7 +431,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockListLast">
 <li class="blockList">
 <h4>executor</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html?is-external=true" title="class or interface in java.util.concurrent">ThreadPoolExecutor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.45">executor</a></pre>
+<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html?is-external=true" title="class or interface in java.util.concurrent">ThreadPoolExecutor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.46">executor</a></pre>
 </li>
 </ul>
 </li>
@@ -428,7 +448,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FifoRpcScheduler</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.47">FifoRpcScheduler</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.48">FifoRpcScheduler</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                         int&nbsp;handlerCount)</pre>
 </li>
 </ul>
@@ -446,7 +466,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>init</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.56">init</a>(<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.Context.html" title="class in org.apache.hadoop.hbase.ipc">RpcScheduler.Context</a>&nbsp;context)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.55">init</a>(<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.Context.html" title="class in org.apache.hadoop.hbase.ipc">RpcScheduler.Context</a>&nbsp;context)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#init-org.apache.hadoop.hbase.ipc.RpcScheduler.Context-">RpcScheduler</a></code></span></div>
 <div class="block">Does some quick initialization. Heavy tasks (e.g. starting threads) should be
  done in <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#start--"><code>RpcScheduler.start()</code></a>. This method is called before <code>start</code>.</div>
@@ -464,7 +484,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>start</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.61">start</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.60">start</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#start--">RpcScheduler</a></code></span></div>
 <div class="block">Prepares for request serving. An implementation may start some handler threads here.</div>
 <dl>
@@ -479,7 +499,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>stop</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.73">stop</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.74">stop</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#stop--">RpcScheduler</a></code></span></div>
 <div class="block">Stops serving new requests.</div>
 <dl>
@@ -494,7 +514,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>dispatch</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.96">dispatch</a>(<a href="../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;task)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.97">dispatch</a>(<a href="../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;task)
                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#dispatch-org.apache.hadoop.hbase.ipc.CallRunner-">RpcScheduler</a></code></span></div>
@@ -511,13 +531,24 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 </dl>
 </li>
 </ul>
+<a name="executeRpcCall-java.util.concurrent.ThreadPoolExecutor-java.util.concurrent.atomic.AtomicInteger-org.apache.hadoop.hbase.ipc.CallRunner-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>executeRpcCall</h4>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.101">executeRpcCall</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html?is-external=true" title="class or interface in java.util.concurrent">ThreadPoolExecutor</a>&nbsp;executor,
+                                 <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a>&nbsp;queueSize,
+                                 <a href="../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;task)</pre>
+</li>
+</ul>
 <a name="getGeneralQueueLength--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getGeneralQueueLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.117">getGeneralQueueLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.123">getGeneralQueueLength</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#getGeneralQueueLength--">RpcScheduler</a></code></span></div>
 <div class="block">Retrieves length of the general queue for metrics.</div>
 <dl>
@@ -532,7 +563,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getPriorityQueueLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.122">getPriorityQueueLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.128">getPriorityQueueLength</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#getPriorityQueueLength--">RpcScheduler</a></code></span></div>
 <div class="block">Retrieves length of the priority queue for metrics.</div>
 <dl>
@@ -547,7 +578,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getReplicationQueueLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.127">getReplicationQueueLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.133">getReplicationQueueLength</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#getReplicationQueueLength--">RpcScheduler</a></code></span></div>
 <div class="block">Retrieves length of the replication queue for metrics.</div>
 <dl>
@@ -562,7 +593,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getActiveRpcHandlerCount</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.132">getActiveRpcHandlerCount</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.138">getActiveRpcHandlerCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#getActiveRpcHandlerCount--">RpcScheduler</a></code></span></div>
 <div class="block">Retrieves the total number of active handler.</div>
 <dl>
@@ -577,7 +608,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getActiveGeneralRpcHandlerCount</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.137">getActiveGeneralRpcHandlerCount</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.143">getActiveGeneralRpcHandlerCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#getActiveGeneralRpcHandlerCount--">RpcScheduler</a></code></span></div>
 <div class="block">Retrieves the number of active general handler.</div>
 <dl>
@@ -592,7 +623,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getActivePriorityRpcHandlerCount</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.142">getActivePriorityRpcHandlerCount</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.148">getActivePriorityRpcHandlerCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#getActivePriorityRpcHandlerCount--">RpcScheduler</a></code></span></div>
 <div class="block">Retrieves the number of active priority handler.</div>
 <dl>
@@ -607,7 +638,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getActiveReplicationRpcHandlerCount</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.147">getActiveReplicationRpcHandlerCount</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.153">getActiveReplicationRpcHandlerCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#getActiveReplicationRpcHandlerCount--">RpcScheduler</a></code></span></div>
 <div class="block">Retrieves the number of active replication handler.</div>
 <dl>
@@ -622,7 +653,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumGeneralCallsDropped</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.152">getNumGeneralCallsDropped</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.158">getNumGeneralCallsDropped</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#getNumGeneralCallsDropped--">RpcScheduler</a></code></span></div>
 <div class="block">If CoDel-based RPC executors are used, retrieves the number of Calls that were dropped
  from general queue because RPC executor is under high load; returns 0 otherwise.</div>
@@ -638,7 +669,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumLifoModeSwitches</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.157">getNumLifoModeSwitches</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.163">getNumLifoModeSwitches</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#getNumLifoModeSwitches--">RpcScheduler</a></code></span></div>
 <div class="block">If CoDel-based RPC executors are used, retrieves the number of Calls that were
  picked from the tail of the queue (indicating adaptive LIFO mode, when
@@ -655,7 +686,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getWriteQueueLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.162">getWriteQueueLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.168">getWriteQueueLength</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#getWriteQueueLength--">RpcScheduler</a></code></span></div>
 <div class="block">Retrieves length of the write queue for metrics when use RWQueueRpcExecutor.</div>
 <dl>
@@ -670,7 +701,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getReadQueueLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.167">getReadQueueLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.173">getReadQueueLength</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#getReadQueueLength--">RpcScheduler</a></code></span></div>
 <div class="block">Retrieves length of the read queue for metrics when use RWQueueRpcExecutor.</div>
 <dl>
@@ -685,7 +716,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getScanQueueLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.172">getScanQueueLength</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.178">getScanQueueLength</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#getScanQueueLength--">RpcScheduler</a></code></span></div>
 <div class="block">Retrieves length of the scan queue for metrics when use RWQueueRpcExecutor.</div>
 <dl>
@@ -700,7 +731,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getActiveWriteRpcHandlerCount</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.177">getActiveWriteRpcHandlerCount</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.183">getActiveWriteRpcHandlerCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#getActiveWriteRpcHandlerCount--">RpcScheduler</a></code></span></div>
 <div class="block">Retrieves the number of active write rpc handler when use RWQueueRpcExecutor.</div>
 <dl>
@@ -715,7 +746,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getActiveReadRpcHandlerCount</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.182">getActiveReadRpcHandlerCount</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.188">getActiveReadRpcHandlerCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#getActiveReadRpcHandlerCount--">RpcScheduler</a></code></span></div>
 <div class="block">Retrieves the number of active write rpc handler when use RWQueueRpcExecutor.</div>
 <dl>
@@ -730,7 +761,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>getActiveScanRpcHandlerCount</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.187">getActiveScanRpcHandlerCount</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.193">getActiveScanRpcHandlerCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#getActiveScanRpcHandlerCount--">RpcScheduler</a></code></span></div>
 <div class="block">Retrieves the number of active write rpc handler when use RWQueueRpcExecutor.</div>
 <dl>
@@ -742,10 +773,10 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 <a name="getCallQueueInfo--">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>getCallQueueInfo</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/CallQueueInfo.html" title="class in org.apache.hadoop.hbase.ipc">CallQueueInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.192">getCallQueueInfo</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/CallQueueInfo.html" title="class in org.apache.hadoop.hbase.ipc">CallQueueInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.198">getCallQueueInfo</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#getCallQueueInfo--">RpcScheduler</a></code></span></div>
 <div class="block">Get call queue information</div>
 <dl>
@@ -754,6 +785,26 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" t
 </dl>
 </li>
 </ul>
+<a name="updateMethodCountAndSizeByQueue-java.util.concurrent.BlockingQueue-java.util.HashMap-java.util.HashMap-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>updateMethodCountAndSizeByQueue</h4>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.213">updateMethodCountAndSizeByQueue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/BlockingQueue.html?is-external=true" title="class or interface in java.util.concurrent">BlockingQueue</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&gt;&nbsp;queue,
+                                               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;methodCount,
+                                               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;methodSize)</pre>
+</li>
+</ul>
+<a name="getCallMethod-org.apache.hadoop.hbase.ipc.CallRunner-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getCallMethod</h4>
+<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.231">getCallMethod</a>(<a href="../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;task)</pre>
+</li>
+</ul>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/ipc/IPCUtil.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/IPCUtil.html b/devapidocs/org/apache/hadoop/hbase/ipc/IPCUtil.html
index acd5c50..ec829d2 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/IPCUtil.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/IPCUtil.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHandler.html" title="interface in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServer.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/ipc/IPCUtil.html" target="_top">Frames</a></li>
@@ -400,7 +400,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/ipc/HBaseRPCErrorHandler.html" title="interface in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServer.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/ipc/IPCUtil.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html b/devapidocs/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html
new file mode 100644
index 0000000..59c06ec
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html
@@ -0,0 +1,576 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>MasterFifoRpcScheduler (Apache HBase 3.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="MasterFifoRpcScheduler (Apache HBase 3.0.0-SNAPSHOT API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/MasterFifoRpcScheduler.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/IPCUtil.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServer.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" target="_top">Frames</a></li>
+<li><a href="MasterFifoRpcScheduler.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.classes.inherited.from.class.org.apache.hadoop.hbase.ipc.RpcScheduler">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.ipc</div>
+<h2 title="Class MasterFifoRpcScheduler" class="title">Class MasterFifoRpcScheduler</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">org.apache.hadoop.hbase.ipc.RpcScheduler</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">org.apache.hadoop.hbase.ipc.FifoRpcScheduler</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>@InterfaceAudience.Private
+ @InterfaceStability.Evolving
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#line.42">MasterFifoRpcScheduler</a>
+extends <a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">FifoRpcScheduler</a></pre>
+<div class="block">A special RpcScheduler} only used for master. This scheduler separates RegionServerReport
+ requests to independent handlers to avoid these requests block other requests. To use this
+ scheduler, please set "hbase.master.rpc.scheduler.factory.class" to
+ "org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler".</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.hadoop.hbase.ipc.RpcScheduler">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">RpcScheduler</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.Context.html" title="class in org.apache.hadoop.hbase.ipc">RpcScheduler.Context</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static org.slf4j.Logger</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#LOG">LOG</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#MASTER_SERVER_REPORT_HANDLER_COUNT">MASTER_SERVER_REPORT_HANDLER_COUNT</a></span></code>
+<div class="block">Set RSReport requests handlers count when masters use MasterFifoRpcScheduler.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#REGION_SERVER_REPORT">REGION_SERVER_REPORT</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html?is-external=true" title="class or interface in java.util.concurrent">ThreadPoolExecutor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#rsReportExecutor">rsReportExecutor</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#rsReportHandlerCount">rsReportHandlerCount</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#rsReportQueueSize">rsReportQueueSize</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#rsRsreportMaxQueueLength">rsRsreportMaxQueueLength</a></span></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.ipc.FifoRpcScheduler">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">FifoRpcScheduler</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#executor">executor</a>, <a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#handlerCount">handlerCount</a>, <a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#maxQueueLength">maxQueueLength</a>, <a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#queueSize">queueSize</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.ipc.RpcScheduler">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">RpcScheduler</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#IPC_SERVER_MAX_CALLQUEUE_LENGTH">IPC_SERVER_MAX_CALLQUEUE_LENGTH</a>, <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#IPC_SERVER_PRIORITY_MAX_CALLQUEUE_LENGTH">IPC_SERVER_PRIORITY_MAX_CALLQUEUE_LENGTH</a>, <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#IPC_SERVER_REPLICATION_MAX_CALLQUEUE_LENGTH">IPC_SERVER_REPLICATION_MAX_CALLQUEUE_LENGTH</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#MasterFifoRpcScheduler-org.apache.hadoop.conf.Configuration-int-int-">MasterFifoRpcScheduler</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                      int&nbsp;callHandlerCount,
+                      int&nbsp;rsReportHandlerCount)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#dispatch-org.apache.hadoop.hbase.ipc.CallRunner-">dispatch</a></span>(<a href="../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;task)</code>
+<div class="block">Dispatches an RPC request asynchronously.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#getActiveRpcHandlerCount--">getActiveRpcHandlerCount</a></span>()</code>
+<div class="block">Retrieves the total number of active handler.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/ipc/CallQueueInfo.html" title="class in org.apache.hadoop.hbase.ipc">CallQueueInfo</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#getCallQueueInfo--">getCallQueueInfo</a></span>()</code>
+<div class="block">Get call queue information</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#getGeneralQueueLength--">getGeneralQueueLength</a></span>()</code>
+<div class="block">Retrieves length of the general queue for metrics.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#start--">start</a></span>()</code>
+<div class="block">Prepares for request serving.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#stop--">stop</a></span>()</code>
+<div class="block">Stops serving new requests.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.ipc.FifoRpcScheduler">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">FifoRpcScheduler</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#executeRpcCall-java.util.concurrent.ThreadPoolExecutor-java.util.concurrent.atomic.AtomicInteger-org.apache.hadoop.hbase.ipc.CallRunner-">executeRpcCall</a>, <a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getActiveGeneralRpcHandlerCount--">getActiveGeneralRpcHandlerCount</a>, <a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getActivePriorityRpcHandlerCount--">getActivePriorityRpcHandlerCount</a>, <a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getActiveReadRpcHandlerCount--">getActiveReadRpcHandlerCount</a>, <a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getActiveReplicationRpcHandlerCount--">getActiveReplicationRpcHandlerCount</a>, <a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getActiveScanRpcHandlerCount--">getActiveScanRpcHandlerCount</a>, <a href="../../../../../org/apa
 che/hadoop/hbase/ipc/FifoRpcScheduler.html#getActiveWriteRpcHandlerCount--">getActiveWriteRpcHandlerCount</a>, <a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getCallMethod-org.apache.hadoop.hbase.ipc.CallRunner-">getCallMethod</a>, <a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getNumGeneralCallsDropped--">getNumGeneralCallsDropped</a>, <a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getNumLifoModeSwitches--">getNumLifoModeSwitches</a>, <a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getPriorityQueueLength--">getPriorityQueueLength</a>, <a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getReadQueueLength--">getReadQueueLength</a>, <a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getReplicationQueueLength--">getReplicationQueueLength</a>, <a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getScanQueueLength--
 ">getScanQueueLength</a>, <a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getWriteQueueLength--">getWriteQueueLength</a>, <a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#init-org.apache.hadoop.hbase.ipc.RpcScheduler.Context-">init</a>, <a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#updateMethodCountAndSizeByQueue-java.util.concurrent.BlockingQueue-java.util.HashMap-java.util.HashMap-">updateMethodCountAndSizeByQueue</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/ja
 va/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="LOG">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>LOG</h4>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#line.43">LOG</a></pre>
+</li>
+</ul>
+<a name="MASTER_SERVER_REPORT_HANDLER_COUNT">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>MASTER_SERVER_REPORT_HANDLER_COUNT</h4>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#line.50">MASTER_SERVER_REPORT_HANDLER_COUNT</a></pre>
+<div class="block">Set RSReport requests handlers count when masters use MasterFifoRpcScheduler. The default value
+ is half of "hbase.regionserver.handler.count" value, but at least 1. The other handlers count
+ is "hbase.regionserver.handler.count" value minus RSReport handlers count, but at least 1 too.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler.MASTER_SERVER_REPORT_HANDLER_COUNT">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a name="REGION_SERVER_REPORT">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>REGION_SERVER_REPORT</h4>
+<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#line.52">REGION_SERVER_REPORT</a></pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler.REGION_SERVER_REPORT">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a name="rsReportHandlerCount">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>rsReportHandlerCount</h4>
+<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#line.53">rsReportHandlerCount</a></pre>
+</li>
+</ul>
+<a name="rsRsreportMaxQueueLength">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>rsRsreportMaxQueueLength</h4>
+<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#line.54">rsRsreportMaxQueueLength</a></pre>
+</li>
+</ul>
+<a name="rsReportQueueSize">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>rsReportQueueSize</h4>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#line.55">rsReportQueueSize</a></pre>
+</li>
+</ul>
+<a name="rsReportExecutor">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>rsReportExecutor</h4>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html?is-external=true" title="class or interface in java.util.concurrent">ThreadPoolExecutor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#line.56">rsReportExecutor</a></pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="MasterFifoRpcScheduler-org.apache.hadoop.conf.Configuration-int-int-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>MasterFifoRpcScheduler</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#line.58">MasterFifoRpcScheduler</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                              int&nbsp;callHandlerCount,
+                              int&nbsp;rsReportHandlerCount)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="start--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>start</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#line.67">start</a>()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#start--">RpcScheduler</a></code></span></div>
+<div class="block">Prepares for request serving. An implementation may start some handler threads here.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#start--">start</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">FifoRpcScheduler</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="stop--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>stop</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#line.84">stop</a>()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#stop--">RpcScheduler</a></code></span></div>
+<div class="block">Stops serving new requests.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#stop--">stop</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">FifoRpcScheduler</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="dispatch-org.apache.hadoop.hbase.ipc.CallRunner-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>dispatch</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#line.90">dispatch</a>(<a href="../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;task)
+                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
+                        <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#dispatch-org.apache.hadoop.hbase.ipc.CallRunner-">RpcScheduler</a></code></span></div>
+<div class="block">Dispatches an RPC request asynchronously. An implementation is free to choose to process the
+ request immediately or delay it for later processing.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#dispatch-org.apache.hadoop.hbase.ipc.CallRunner-">dispatch</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">FifoRpcScheduler</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>task</code> - the request to be dispatched</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="getGeneralQueueLength--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getGeneralQueueLength</h4>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#line.100">getGeneralQueueLength</a>()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#getGeneralQueueLength--">RpcScheduler</a></code></span></div>
+<div class="block">Retrieves length of the general queue for metrics.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getGeneralQueueLength--">getGeneralQueueLength</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">FifoRpcScheduler</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="getActiveRpcHandlerCount--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getActiveRpcHandlerCount</h4>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#line.105">getActiveRpcHandlerCount</a>()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#getActiveRpcHandlerCount--">RpcScheduler</a></code></span></div>
+<div class="block">Retrieves the total number of active handler.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getActiveRpcHandlerCount--">getActiveRpcHandlerCount</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">FifoRpcScheduler</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="getCallQueueInfo--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getCallQueueInfo</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/CallQueueInfo.html" title="class in org.apache.hadoop.hbase.ipc">CallQueueInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#line.110">getCallQueueInfo</a>()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#getCallQueueInfo--">RpcScheduler</a></code></span></div>
+<div class="block">Get call queue information</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getCallQueueInfo--">getCallQueueInfo</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">FifoRpcScheduler</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/MasterFifoRpcScheduler.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/IPCUtil.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServer.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" target="_top">Frames</a></li>
+<li><a href="MasterFifoRpcScheduler.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.classes.inherited.from.class.org.apache.hadoop.hbase.ipc.RpcScheduler">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/ipc/MetricsHBaseServer.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/MetricsHBaseServer.html b/devapidocs/org/apache/hadoop/hbase/ipc/MetricsHBaseServer.html
index af15292..2c48555 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/MetricsHBaseServer.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/MetricsHBaseServer.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/ipc/IPCUtil.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerSource.html" title="interface in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -460,7 +460,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/ipc/IPCUtil.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerSource.html" title="interface in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/ipc/class-use/CallQueueInfo.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/class-use/CallQueueInfo.html b/devapidocs/org/apache/hadoop/hbase/ipc/class-use/CallQueueInfo.html
index 4382fb3..ea12242 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/class-use/CallQueueInfo.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/class-use/CallQueueInfo.html
@@ -105,16 +105,20 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/ipc/CallQueueInfo.html" title="class in org.apache.hadoop.hbase.ipc">CallQueueInfo</a></code></td>
+<td class="colLast"><span class="typeNameLabel">MasterFifoRpcScheduler.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#getCallQueueInfo--">getCallQueueInfo</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../../org/apache/hadoop/hbase/ipc/CallQueueInfo.html" title="class in org.apache.hadoop.hbase.ipc">CallQueueInfo</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RpcScheduler.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html#getCallQueueInfo--">getCallQueueInfo</a></span>()</code>
 <div class="block">Get call queue information</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/ipc/CallQueueInfo.html" title="class in org.apache.hadoop.hbase.ipc">CallQueueInfo</a></code></td>
 <td class="colLast"><span class="typeNameLabel">SimpleRpcScheduler.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ipc/SimpleRpcScheduler.html#getCallQueueInfo--">getCallQueueInfo</a></span>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/ipc/CallQueueInfo.html" title="class in org.apache.hadoop.hbase.ipc">CallQueueInfo</a></code></td>
 <td class="colLast"><span class="typeNameLabel">FifoRpcScheduler.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getCallQueueInfo--">getCallQueueInfo</a></span>()</code>&nbsp;</td>
 </tr>


[12/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html
index b293714..78cd129 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html
@@ -344,1973 +344,1983 @@
 <span class="sourceLineNo">336</span>  }<a name="line.336"></a>
 <span class="sourceLineNo">337</span><a name="line.337"></a>
 <span class="sourceLineNo">338</span>  @Override<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  protected RpcServerInterface createRpcServer(Server server, Configuration conf,<a name="line.339"></a>
-<span class="sourceLineNo">340</span>      RpcSchedulerFactory rpcSchedulerFactory, InetSocketAddress bindAddress, String name)<a name="line.340"></a>
-<span class="sourceLineNo">341</span>      throws IOException {<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    // RpcServer at HM by default enable ByteBufferPool iff HM having user table region in it<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    boolean reservoirEnabled = conf.getBoolean(RESERVOIR_ENABLED_KEY,<a name="line.343"></a>
-<span class="sourceLineNo">344</span>        (LoadBalancer.isTablesOnMaster(conf) &amp;&amp; !LoadBalancer.isSystemTablesOnlyOnMaster(conf)));<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    try {<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      return RpcServerFactory.createRpcServer(server, name, getServices(),<a name="line.346"></a>
-<span class="sourceLineNo">347</span>          bindAddress, // use final bindAddress for this server.<a name="line.347"></a>
-<span class="sourceLineNo">348</span>          conf, rpcSchedulerFactory.create(conf, this, server), reservoirEnabled);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    } catch (BindException be) {<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      throw new IOException(be.getMessage() + ". To switch ports use the '"<a name="line.350"></a>
-<span class="sourceLineNo">351</span>          + HConstants.MASTER_PORT + "' configuration property.",<a name="line.351"></a>
-<span class="sourceLineNo">352</span>          be.getCause() != null ? be.getCause() : be);<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    }<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  }<a name="line.354"></a>
-<span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>  @Override<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  protected PriorityFunction createPriority() {<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    return new MasterAnnotationReadingPriorityFunction(this);<a name="line.358"></a>
-<span class="sourceLineNo">359</span>  }<a name="line.359"></a>
-<span class="sourceLineNo">360</span><a name="line.360"></a>
-<span class="sourceLineNo">361</span>  /**<a name="line.361"></a>
-<span class="sourceLineNo">362</span>   * Checks for the following pre-checks in order:<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   * &lt;ol&gt;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   *   &lt;li&gt;Master is initialized&lt;/li&gt;<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   *   &lt;li&gt;Rpc caller has admin permissions&lt;/li&gt;<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   * &lt;/ol&gt;<a name="line.366"></a>
-<span class="sourceLineNo">367</span>   * @param requestName name of rpc request. Used in reporting failures to provide context.<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   * @throws ServiceException If any of the above listed pre-check fails.<a name="line.368"></a>
-<span class="sourceLineNo">369</span>   */<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  private void rpcPreCheck(String requestName) throws ServiceException {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    try {<a name="line.371"></a>
-<span class="sourceLineNo">372</span>      master.checkInitialized();<a name="line.372"></a>
-<span class="sourceLineNo">373</span>      requirePermission(requestName, Permission.Action.ADMIN);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    } catch (IOException ioe) {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      throw new ServiceException(ioe);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    }<a name="line.376"></a>
-<span class="sourceLineNo">377</span>  }<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span>  enum BalanceSwitchMode {<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    SYNC,<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    ASYNC<a name="line.381"></a>
-<span class="sourceLineNo">382</span>  }<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>  /**<a name="line.384"></a>
-<span class="sourceLineNo">385</span>   * Assigns balancer switch according to BalanceSwitchMode<a name="line.385"></a>
-<span class="sourceLineNo">386</span>   * @param b new balancer switch<a name="line.386"></a>
-<span class="sourceLineNo">387</span>   * @param mode BalanceSwitchMode<a name="line.387"></a>
-<span class="sourceLineNo">388</span>   * @return old balancer switch<a name="line.388"></a>
-<span class="sourceLineNo">389</span>   */<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  boolean switchBalancer(final boolean b, BalanceSwitchMode mode) throws IOException {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>    boolean oldValue = master.loadBalancerTracker.isBalancerOn();<a name="line.391"></a>
-<span class="sourceLineNo">392</span>    boolean newValue = b;<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    try {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>      if (master.cpHost != null) {<a name="line.394"></a>
-<span class="sourceLineNo">395</span>        master.cpHost.preBalanceSwitch(newValue);<a name="line.395"></a>
-<span class="sourceLineNo">396</span>      }<a name="line.396"></a>
-<span class="sourceLineNo">397</span>      try {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>        if (mode == BalanceSwitchMode.SYNC) {<a name="line.398"></a>
-<span class="sourceLineNo">399</span>          synchronized (master.getLoadBalancer()) {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>            master.loadBalancerTracker.setBalancerOn(newValue);<a name="line.400"></a>
-<span class="sourceLineNo">401</span>          }<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        } else {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>          master.loadBalancerTracker.setBalancerOn(newValue);<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        }<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      } catch (KeeperException ke) {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>        throw new IOException(ke);<a name="line.406"></a>
-<span class="sourceLineNo">407</span>      }<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      LOG.info(master.getClientIdAuditPrefix() + " set balanceSwitch=" + newValue);<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      if (master.cpHost != null) {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        master.cpHost.postBalanceSwitch(oldValue, newValue);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      }<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    } catch (IOException ioe) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      LOG.warn("Error flipping balance switch", ioe);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    }<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    return oldValue;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>  }<a name="line.416"></a>
-<span class="sourceLineNo">417</span><a name="line.417"></a>
-<span class="sourceLineNo">418</span>  boolean synchronousBalanceSwitch(final boolean b) throws IOException {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    return switchBalancer(b, BalanceSwitchMode.SYNC);<a name="line.419"></a>
-<span class="sourceLineNo">420</span>  }<a name="line.420"></a>
-<span class="sourceLineNo">421</span><a name="line.421"></a>
-<span class="sourceLineNo">422</span>  /**<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   * @return list of blocking services and their security info classes that this server supports<a name="line.423"></a>
-<span class="sourceLineNo">424</span>   */<a name="line.424"></a>
-<span class="sourceLineNo">425</span>  @Override<a name="line.425"></a>
-<span class="sourceLineNo">426</span>  protected List&lt;BlockingServiceAndInterface&gt; getServices() {<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    List&lt;BlockingServiceAndInterface&gt; bssi = new ArrayList&lt;&gt;(5);<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    bssi.add(new BlockingServiceAndInterface(<a name="line.428"></a>
-<span class="sourceLineNo">429</span>      MasterService.newReflectiveBlockingService(this),<a name="line.429"></a>
-<span class="sourceLineNo">430</span>      MasterService.BlockingInterface.class));<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    bssi.add(new BlockingServiceAndInterface(<a name="line.431"></a>
-<span class="sourceLineNo">432</span>      RegionServerStatusService.newReflectiveBlockingService(this),<a name="line.432"></a>
-<span class="sourceLineNo">433</span>      RegionServerStatusService.BlockingInterface.class));<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    bssi.add(new BlockingServiceAndInterface(LockService.newReflectiveBlockingService(this),<a name="line.434"></a>
-<span class="sourceLineNo">435</span>        LockService.BlockingInterface.class));<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    bssi.addAll(super.getServices());<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    return bssi;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>  }<a name="line.438"></a>
-<span class="sourceLineNo">439</span><a name="line.439"></a>
-<span class="sourceLineNo">440</span>  @Override<a name="line.440"></a>
-<span class="sourceLineNo">441</span>  @QosPriority(priority = HConstants.ADMIN_QOS)<a name="line.441"></a>
-<span class="sourceLineNo">442</span>  public GetLastFlushedSequenceIdResponse getLastFlushedSequenceId(RpcController controller,<a name="line.442"></a>
-<span class="sourceLineNo">443</span>      GetLastFlushedSequenceIdRequest request) throws ServiceException {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    try {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      master.checkServiceStarted();<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    } catch (IOException ioe) {<a name="line.446"></a>
-<span class="sourceLineNo">447</span>      throw new ServiceException(ioe);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    }<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    byte[] encodedRegionName = request.getRegionName().toByteArray();<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    RegionStoreSequenceIds ids = master.getServerManager()<a name="line.450"></a>
-<span class="sourceLineNo">451</span>      .getLastFlushedSequenceId(encodedRegionName);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    return ResponseConverter.buildGetLastFlushedSequenceIdResponse(ids);<a name="line.452"></a>
-<span class="sourceLineNo">453</span>  }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>  @Override<a name="line.455"></a>
-<span class="sourceLineNo">456</span>  public RegionServerReportResponse regionServerReport(RpcController controller,<a name="line.456"></a>
-<span class="sourceLineNo">457</span>      RegionServerReportRequest request) throws ServiceException {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    try {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      master.checkServiceStarted();<a name="line.459"></a>
-<span class="sourceLineNo">460</span>      int versionNumber = 0;<a name="line.460"></a>
-<span class="sourceLineNo">461</span>      String version = "0.0.0";<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      VersionInfo versionInfo = VersionInfoUtil.getCurrentClientVersionInfo();<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      if (versionInfo != null) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        version = versionInfo.getVersion();<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        versionNumber = VersionInfoUtil.getVersionNumber(versionInfo);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      }<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      ClusterStatusProtos.ServerLoad sl = request.getLoad();<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      ServerName serverName = ProtobufUtil.toServerName(request.getServer());<a name="line.468"></a>
-<span class="sourceLineNo">469</span>      ServerMetrics oldLoad = master.getServerManager().getLoad(serverName);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      ServerMetrics newLoad =<a name="line.470"></a>
-<span class="sourceLineNo">471</span>        ServerMetricsBuilder.toServerMetrics(serverName, versionNumber, version, sl);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>      master.getServerManager().regionServerReport(serverName, newLoad);<a name="line.472"></a>
-<span class="sourceLineNo">473</span>      master.getAssignmentManager().reportOnlineRegions(serverName,<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        newLoad.getRegionMetrics().keySet());<a name="line.474"></a>
-<span class="sourceLineNo">475</span>      if (sl != null &amp;&amp; master.metricsMaster != null) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>        // Up our metrics.<a name="line.476"></a>
-<span class="sourceLineNo">477</span>        master.metricsMaster.incrementRequests(<a name="line.477"></a>
-<span class="sourceLineNo">478</span>          sl.getTotalNumberOfRequests() - (oldLoad != null ? oldLoad.getRequestCount() : 0));<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      }<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    } catch (IOException ioe) {<a name="line.480"></a>
-<span class="sourceLineNo">481</span>      throw new ServiceException(ioe);<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    }<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    return RegionServerReportResponse.newBuilder().build();<a name="line.483"></a>
-<span class="sourceLineNo">484</span>  }<a name="line.484"></a>
-<span class="sourceLineNo">485</span><a name="line.485"></a>
-<span class="sourceLineNo">486</span>  @Override<a name="line.486"></a>
-<span class="sourceLineNo">487</span>  public RegionServerStartupResponse regionServerStartup(RpcController controller,<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      RegionServerStartupRequest request) throws ServiceException {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    // Register with server manager<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    try {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      master.checkServiceStarted();<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      int versionNumber = 0;<a name="line.492"></a>
-<span class="sourceLineNo">493</span>      String version = "0.0.0";<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      VersionInfo versionInfo = VersionInfoUtil.getCurrentClientVersionInfo();<a name="line.494"></a>
-<span class="sourceLineNo">495</span>      if (versionInfo != null) {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>        version = versionInfo.getVersion();<a name="line.496"></a>
-<span class="sourceLineNo">497</span>        versionNumber = VersionInfoUtil.getVersionNumber(versionInfo);<a name="line.497"></a>
-<span class="sourceLineNo">498</span>      }<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      InetAddress ia = master.getRemoteInetAddress(request.getPort(), request.getServerStartCode());<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      // if regionserver passed hostname to use,<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      // then use it instead of doing a reverse DNS lookup<a name="line.501"></a>
-<span class="sourceLineNo">502</span>      ServerName rs =<a name="line.502"></a>
-<span class="sourceLineNo">503</span>        master.getServerManager().regionServerStartup(request, versionNumber, version, ia);<a name="line.503"></a>
-<span class="sourceLineNo">504</span><a name="line.504"></a>
-<span class="sourceLineNo">505</span>      // Send back some config info<a name="line.505"></a>
-<span class="sourceLineNo">506</span>      RegionServerStartupResponse.Builder resp = createConfigurationSubset();<a name="line.506"></a>
-<span class="sourceLineNo">507</span>      NameStringPair.Builder entry = NameStringPair.newBuilder()<a name="line.507"></a>
-<span class="sourceLineNo">508</span>        .setName(HConstants.KEY_FOR_HOSTNAME_SEEN_BY_MASTER).setValue(rs.getHostname());<a name="line.508"></a>
-<span class="sourceLineNo">509</span>      resp.addMapEntries(entry.build());<a name="line.509"></a>
-<span class="sourceLineNo">510</span><a name="line.510"></a>
-<span class="sourceLineNo">511</span>      return resp.build();<a name="line.511"></a>
-<span class="sourceLineNo">512</span>    } catch (IOException ioe) {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      throw new ServiceException(ioe);<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    }<a name="line.514"></a>
-<span class="sourceLineNo">515</span>  }<a name="line.515"></a>
-<span class="sourceLineNo">516</span><a name="line.516"></a>
-<span class="sourceLineNo">517</span>  @Override<a name="line.517"></a>
-<span class="sourceLineNo">518</span>  public ReportRSFatalErrorResponse reportRSFatalError(<a name="line.518"></a>
-<span class="sourceLineNo">519</span>      RpcController controller, ReportRSFatalErrorRequest request) throws ServiceException {<a name="line.519"></a>
-<span class="sourceLineNo">520</span>    String errorText = request.getErrorMessage();<a name="line.520"></a>
-<span class="sourceLineNo">521</span>    ServerName sn = ProtobufUtil.toServerName(request.getServer());<a name="line.521"></a>
-<span class="sourceLineNo">522</span>    String msg = "Region server " + sn<a name="line.522"></a>
-<span class="sourceLineNo">523</span>      + " reported a fatal error:\n" + errorText;<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    LOG.error(msg);<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    master.rsFatals.add(msg);<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    return ReportRSFatalErrorResponse.newBuilder().build();<a name="line.526"></a>
-<span class="sourceLineNo">527</span>  }<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>  @Override<a name="line.529"></a>
-<span class="sourceLineNo">530</span>  public AddColumnResponse addColumn(RpcController controller,<a name="line.530"></a>
-<span class="sourceLineNo">531</span>      AddColumnRequest req) throws ServiceException {<a name="line.531"></a>
-<span class="sourceLineNo">532</span>    try {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>      long procId = master.addColumn(<a name="line.533"></a>
-<span class="sourceLineNo">534</span>          ProtobufUtil.toTableName(req.getTableName()),<a name="line.534"></a>
-<span class="sourceLineNo">535</span>          ProtobufUtil.toColumnFamilyDescriptor(req.getColumnFamilies()),<a name="line.535"></a>
-<span class="sourceLineNo">536</span>          req.getNonceGroup(),<a name="line.536"></a>
-<span class="sourceLineNo">537</span>          req.getNonce());<a name="line.537"></a>
-<span class="sourceLineNo">538</span>      if (procId == -1) {<a name="line.538"></a>
-<span class="sourceLineNo">539</span>        // This mean operation was not performed in server, so do not set any procId<a name="line.539"></a>
-<span class="sourceLineNo">540</span>        return AddColumnResponse.newBuilder().build();<a name="line.540"></a>
-<span class="sourceLineNo">541</span>      } else {<a name="line.541"></a>
-<span class="sourceLineNo">542</span>        return AddColumnResponse.newBuilder().setProcId(procId).build();<a name="line.542"></a>
-<span class="sourceLineNo">543</span>      }<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    } catch (IOException ioe) {<a name="line.544"></a>
-<span class="sourceLineNo">545</span>      throw new ServiceException(ioe);<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    }<a name="line.546"></a>
-<span class="sourceLineNo">547</span>  }<a name="line.547"></a>
-<span class="sourceLineNo">548</span><a name="line.548"></a>
-<span class="sourceLineNo">549</span>  @Override<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  public AssignRegionResponse assignRegion(RpcController controller,<a name="line.550"></a>
-<span class="sourceLineNo">551</span>      AssignRegionRequest req) throws ServiceException {<a name="line.551"></a>
-<span class="sourceLineNo">552</span>    try {<a name="line.552"></a>
-<span class="sourceLineNo">553</span>      master.checkInitialized();<a name="line.553"></a>
-<span class="sourceLineNo">554</span><a name="line.554"></a>
-<span class="sourceLineNo">555</span>      final RegionSpecifierType type = req.getRegion().getType();<a name="line.555"></a>
-<span class="sourceLineNo">556</span>      if (type != RegionSpecifierType.REGION_NAME) {<a name="line.556"></a>
-<span class="sourceLineNo">557</span>        LOG.warn("assignRegion specifier type: expected: " + RegionSpecifierType.REGION_NAME<a name="line.557"></a>
-<span class="sourceLineNo">558</span>          + " actual: " + type);<a name="line.558"></a>
-<span class="sourceLineNo">559</span>      }<a name="line.559"></a>
-<span class="sourceLineNo">560</span><a name="line.560"></a>
-<span class="sourceLineNo">561</span>      final byte[] regionName = req.getRegion().getValue().toByteArray();<a name="line.561"></a>
-<span class="sourceLineNo">562</span>      final RegionInfo regionInfo = master.getAssignmentManager().getRegionInfo(regionName);<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      if (regionInfo == null) throw new UnknownRegionException(Bytes.toStringBinary(regionName));<a name="line.563"></a>
+<span class="sourceLineNo">339</span>  protected Class&lt;?&gt; getRpcSchedulerFactoryClass() {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    Configuration conf = getConfiguration();<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    if (conf != null) {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      return conf.getClass(MASTER_RPC_SCHEDULER_FACTORY_CLASS, super.getRpcSchedulerFactoryClass());<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    } else {<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      return super.getRpcSchedulerFactoryClass();<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    }<a name="line.345"></a>
+<span class="sourceLineNo">346</span>  }<a name="line.346"></a>
+<span class="sourceLineNo">347</span><a name="line.347"></a>
+<span class="sourceLineNo">348</span>  @Override<a name="line.348"></a>
+<span class="sourceLineNo">349</span>  protected RpcServerInterface createRpcServer(Server server, Configuration conf,<a name="line.349"></a>
+<span class="sourceLineNo">350</span>      RpcSchedulerFactory rpcSchedulerFactory, InetSocketAddress bindAddress, String name)<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      throws IOException {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>    // RpcServer at HM by default enable ByteBufferPool iff HM having user table region in it<a name="line.352"></a>
+<span class="sourceLineNo">353</span>    boolean reservoirEnabled = conf.getBoolean(RESERVOIR_ENABLED_KEY,<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        (LoadBalancer.isTablesOnMaster(conf) &amp;&amp; !LoadBalancer.isSystemTablesOnlyOnMaster(conf)));<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    try {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>      return RpcServerFactory.createRpcServer(server, name, getServices(),<a name="line.356"></a>
+<span class="sourceLineNo">357</span>          bindAddress, // use final bindAddress for this server.<a name="line.357"></a>
+<span class="sourceLineNo">358</span>          conf, rpcSchedulerFactory.create(conf, this, server), reservoirEnabled);<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    } catch (BindException be) {<a name="line.359"></a>
+<span class="sourceLineNo">360</span>      throw new IOException(be.getMessage() + ". To switch ports use the '"<a name="line.360"></a>
+<span class="sourceLineNo">361</span>          + HConstants.MASTER_PORT + "' configuration property.",<a name="line.361"></a>
+<span class="sourceLineNo">362</span>          be.getCause() != null ? be.getCause() : be);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    }<a name="line.363"></a>
+<span class="sourceLineNo">364</span>  }<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>  @Override<a name="line.366"></a>
+<span class="sourceLineNo">367</span>  protected PriorityFunction createPriority() {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>    return new MasterAnnotationReadingPriorityFunction(this);<a name="line.368"></a>
+<span class="sourceLineNo">369</span>  }<a name="line.369"></a>
+<span class="sourceLineNo">370</span><a name="line.370"></a>
+<span class="sourceLineNo">371</span>  /**<a name="line.371"></a>
+<span class="sourceLineNo">372</span>   * Checks for the following pre-checks in order:<a name="line.372"></a>
+<span class="sourceLineNo">373</span>   * &lt;ol&gt;<a name="line.373"></a>
+<span class="sourceLineNo">374</span>   *   &lt;li&gt;Master is initialized&lt;/li&gt;<a name="line.374"></a>
+<span class="sourceLineNo">375</span>   *   &lt;li&gt;Rpc caller has admin permissions&lt;/li&gt;<a name="line.375"></a>
+<span class="sourceLineNo">376</span>   * &lt;/ol&gt;<a name="line.376"></a>
+<span class="sourceLineNo">377</span>   * @param requestName name of rpc request. Used in reporting failures to provide context.<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   * @throws ServiceException If any of the above listed pre-check fails.<a name="line.378"></a>
+<span class="sourceLineNo">379</span>   */<a name="line.379"></a>
+<span class="sourceLineNo">380</span>  private void rpcPreCheck(String requestName) throws ServiceException {<a name="line.380"></a>
+<span class="sourceLineNo">381</span>    try {<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      master.checkInitialized();<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      requirePermission(requestName, Permission.Action.ADMIN);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    } catch (IOException ioe) {<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      throw new ServiceException(ioe);<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    }<a name="line.386"></a>
+<span class="sourceLineNo">387</span>  }<a name="line.387"></a>
+<span class="sourceLineNo">388</span><a name="line.388"></a>
+<span class="sourceLineNo">389</span>  enum BalanceSwitchMode {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    SYNC,<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    ASYNC<a name="line.391"></a>
+<span class="sourceLineNo">392</span>  }<a name="line.392"></a>
+<span class="sourceLineNo">393</span><a name="line.393"></a>
+<span class="sourceLineNo">394</span>  /**<a name="line.394"></a>
+<span class="sourceLineNo">395</span>   * Assigns balancer switch according to BalanceSwitchMode<a name="line.395"></a>
+<span class="sourceLineNo">396</span>   * @param b new balancer switch<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   * @param mode BalanceSwitchMode<a name="line.397"></a>
+<span class="sourceLineNo">398</span>   * @return old balancer switch<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   */<a name="line.399"></a>
+<span class="sourceLineNo">400</span>  boolean switchBalancer(final boolean b, BalanceSwitchMode mode) throws IOException {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    boolean oldValue = master.loadBalancerTracker.isBalancerOn();<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    boolean newValue = b;<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    try {<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      if (master.cpHost != null) {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        master.cpHost.preBalanceSwitch(newValue);<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      try {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        if (mode == BalanceSwitchMode.SYNC) {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>          synchronized (master.getLoadBalancer()) {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>            master.loadBalancerTracker.setBalancerOn(newValue);<a name="line.410"></a>
+<span class="sourceLineNo">411</span>          }<a name="line.411"></a>
+<span class="sourceLineNo">412</span>        } else {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>          master.loadBalancerTracker.setBalancerOn(newValue);<a name="line.413"></a>
+<span class="sourceLineNo">414</span>        }<a name="line.414"></a>
+<span class="sourceLineNo">415</span>      } catch (KeeperException ke) {<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        throw new IOException(ke);<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      }<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      LOG.info(master.getClientIdAuditPrefix() + " set balanceSwitch=" + newValue);<a name="line.418"></a>
+<span class="sourceLineNo">419</span>      if (master.cpHost != null) {<a name="line.419"></a>
+<span class="sourceLineNo">420</span>        master.cpHost.postBalanceSwitch(oldValue, newValue);<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      }<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    } catch (IOException ioe) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      LOG.warn("Error flipping balance switch", ioe);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    }<a name="line.424"></a>
+<span class="sourceLineNo">425</span>    return oldValue;<a name="line.425"></a>
+<span class="sourceLineNo">426</span>  }<a name="line.426"></a>
+<span class="sourceLineNo">427</span><a name="line.427"></a>
+<span class="sourceLineNo">428</span>  boolean synchronousBalanceSwitch(final boolean b) throws IOException {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    return switchBalancer(b, BalanceSwitchMode.SYNC);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  }<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>  /**<a name="line.432"></a>
+<span class="sourceLineNo">433</span>   * @return list of blocking services and their security info classes that this server supports<a name="line.433"></a>
+<span class="sourceLineNo">434</span>   */<a name="line.434"></a>
+<span class="sourceLineNo">435</span>  @Override<a name="line.435"></a>
+<span class="sourceLineNo">436</span>  protected List&lt;BlockingServiceAndInterface&gt; getServices() {<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    List&lt;BlockingServiceAndInterface&gt; bssi = new ArrayList&lt;&gt;(5);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    bssi.add(new BlockingServiceAndInterface(<a name="line.438"></a>
+<span class="sourceLineNo">439</span>      MasterService.newReflectiveBlockingService(this),<a name="line.439"></a>
+<span class="sourceLineNo">440</span>      MasterService.BlockingInterface.class));<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    bssi.add(new BlockingServiceAndInterface(<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      RegionServerStatusService.newReflectiveBlockingService(this),<a name="line.442"></a>
+<span class="sourceLineNo">443</span>      RegionServerStatusService.BlockingInterface.class));<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    bssi.add(new BlockingServiceAndInterface(LockService.newReflectiveBlockingService(this),<a name="line.444"></a>
+<span class="sourceLineNo">445</span>        LockService.BlockingInterface.class));<a name="line.445"></a>
+<span class="sourceLineNo">446</span>    bssi.addAll(super.getServices());<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    return bssi;<a name="line.447"></a>
+<span class="sourceLineNo">448</span>  }<a name="line.448"></a>
+<span class="sourceLineNo">449</span><a name="line.449"></a>
+<span class="sourceLineNo">450</span>  @Override<a name="line.450"></a>
+<span class="sourceLineNo">451</span>  @QosPriority(priority = HConstants.ADMIN_QOS)<a name="line.451"></a>
+<span class="sourceLineNo">452</span>  public GetLastFlushedSequenceIdResponse getLastFlushedSequenceId(RpcController controller,<a name="line.452"></a>
+<span class="sourceLineNo">453</span>      GetLastFlushedSequenceIdRequest request) throws ServiceException {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    try {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      master.checkServiceStarted();<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    } catch (IOException ioe) {<a name="line.456"></a>
+<span class="sourceLineNo">457</span>      throw new ServiceException(ioe);<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    }<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    byte[] encodedRegionName = request.getRegionName().toByteArray();<a name="line.459"></a>
+<span class="sourceLineNo">460</span>    RegionStoreSequenceIds ids = master.getServerManager()<a name="line.460"></a>
+<span class="sourceLineNo">461</span>      .getLastFlushedSequenceId(encodedRegionName);<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    return ResponseConverter.buildGetLastFlushedSequenceIdResponse(ids);<a name="line.462"></a>
+<span class="sourceLineNo">463</span>  }<a name="line.463"></a>
+<span class="sourceLineNo">464</span><a name="line.464"></a>
+<span class="sourceLineNo">465</span>  @Override<a name="line.465"></a>
+<span class="sourceLineNo">466</span>  public RegionServerReportResponse regionServerReport(RpcController controller,<a name="line.466"></a>
+<span class="sourceLineNo">467</span>      RegionServerReportRequest request) throws ServiceException {<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    try {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>      master.checkServiceStarted();<a name="line.469"></a>
+<span class="sourceLineNo">470</span>      int versionNumber = 0;<a name="line.470"></a>
+<span class="sourceLineNo">471</span>      String version = "0.0.0";<a name="line.471"></a>
+<span class="sourceLineNo">472</span>      VersionInfo versionInfo = VersionInfoUtil.getCurrentClientVersionInfo();<a name="line.472"></a>
+<span class="sourceLineNo">473</span>      if (versionInfo != null) {<a name="line.473"></a>
+<span class="sourceLineNo">474</span>        version = versionInfo.getVersion();<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        versionNumber = VersionInfoUtil.getVersionNumber(versionInfo);<a name="line.475"></a>
+<span class="sourceLineNo">476</span>      }<a name="line.476"></a>
+<span class="sourceLineNo">477</span>      ClusterStatusProtos.ServerLoad sl = request.getLoad();<a name="line.477"></a>
+<span class="sourceLineNo">478</span>      ServerName serverName = ProtobufUtil.toServerName(request.getServer());<a name="line.478"></a>
+<span class="sourceLineNo">479</span>      ServerMetrics oldLoad = master.getServerManager().getLoad(serverName);<a name="line.479"></a>
+<span class="sourceLineNo">480</span>      ServerMetrics newLoad =<a name="line.480"></a>
+<span class="sourceLineNo">481</span>        ServerMetricsBuilder.toServerMetrics(serverName, versionNumber, version, sl);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>      master.getServerManager().regionServerReport(serverName, newLoad);<a name="line.482"></a>
+<span class="sourceLineNo">483</span>      master.getAssignmentManager().reportOnlineRegions(serverName,<a name="line.483"></a>
+<span class="sourceLineNo">484</span>        newLoad.getRegionMetrics().keySet());<a name="line.484"></a>
+<span class="sourceLineNo">485</span>      if (sl != null &amp;&amp; master.metricsMaster != null) {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>        // Up our metrics.<a name="line.486"></a>
+<span class="sourceLineNo">487</span>        master.metricsMaster.incrementRequests(<a name="line.487"></a>
+<span class="sourceLineNo">488</span>          sl.getTotalNumberOfRequests() - (oldLoad != null ? oldLoad.getRequestCount() : 0));<a name="line.488"></a>
+<span class="sourceLineNo">489</span>      }<a name="line.489"></a>
+<span class="sourceLineNo">490</span>    } catch (IOException ioe) {<a name="line.490"></a>
+<span class="sourceLineNo">491</span>      throw new ServiceException(ioe);<a name="line.491"></a>
+<span class="sourceLineNo">492</span>    }<a name="line.492"></a>
+<span class="sourceLineNo">493</span>    return RegionServerReportResponse.newBuilder().build();<a name="line.493"></a>
+<span class="sourceLineNo">494</span>  }<a name="line.494"></a>
+<span class="sourceLineNo">495</span><a name="line.495"></a>
+<span class="sourceLineNo">496</span>  @Override<a name="line.496"></a>
+<span class="sourceLineNo">497</span>  public RegionServerStartupResponse regionServerStartup(RpcController controller,<a name="line.497"></a>
+<span class="sourceLineNo">498</span>      RegionServerStartupRequest request) throws ServiceException {<a name="line.498"></a>
+<span class="sourceLineNo">499</span>    // Register with server manager<a name="line.499"></a>
+<span class="sourceLineNo">500</span>    try {<a name="line.500"></a>
+<span class="sourceLineNo">501</span>      master.checkServiceStarted();<a name="line.501"></a>
+<span class="sourceLineNo">502</span>      int versionNumber = 0;<a name="line.502"></a>
+<span class="sourceLineNo">503</span>      String version = "0.0.0";<a name="line.503"></a>
+<span class="sourceLineNo">504</span>      VersionInfo versionInfo = VersionInfoUtil.getCurrentClientVersionInfo();<a name="line.504"></a>
+<span class="sourceLineNo">505</span>      if (versionInfo != null) {<a name="line.505"></a>
+<span class="sourceLineNo">506</span>        version = versionInfo.getVersion();<a name="line.506"></a>
+<span class="sourceLineNo">507</span>        versionNumber = VersionInfoUtil.getVersionNumber(versionInfo);<a name="line.507"></a>
+<span class="sourceLineNo">508</span>      }<a name="line.508"></a>
+<span class="sourceLineNo">509</span>      InetAddress ia = master.getRemoteInetAddress(request.getPort(), request.getServerStartCode());<a name="line.509"></a>
+<span class="sourceLineNo">510</span>      // if regionserver passed hostname to use,<a name="line.510"></a>
+<span class="sourceLineNo">511</span>      // then use it instead of doing a reverse DNS lookup<a name="line.511"></a>
+<span class="sourceLineNo">512</span>      ServerName rs =<a name="line.512"></a>
+<span class="sourceLineNo">513</span>        master.getServerManager().regionServerStartup(request, versionNumber, version, ia);<a name="line.513"></a>
+<span class="sourceLineNo">514</span><a name="line.514"></a>
+<span class="sourceLineNo">515</span>      // Send back some config info<a name="line.515"></a>
+<span class="sourceLineNo">516</span>      RegionServerStartupResponse.Builder resp = createConfigurationSubset();<a name="line.516"></a>
+<span class="sourceLineNo">517</span>      NameStringPair.Builder entry = NameStringPair.newBuilder()<a name="line.517"></a>
+<span class="sourceLineNo">518</span>        .setName(HConstants.KEY_FOR_HOSTNAME_SEEN_BY_MASTER).setValue(rs.getHostname());<a name="line.518"></a>
+<span class="sourceLineNo">519</span>      resp.addMapEntries(entry.build());<a name="line.519"></a>
+<span class="sourceLineNo">520</span><a name="line.520"></a>
+<span class="sourceLineNo">521</span>      return resp.build();<a name="line.521"></a>
+<span class="sourceLineNo">522</span>    } catch (IOException ioe) {<a name="line.522"></a>
+<span class="sourceLineNo">523</span>      throw new ServiceException(ioe);<a name="line.523"></a>
+<span class="sourceLineNo">524</span>    }<a name="line.524"></a>
+<span class="sourceLineNo">525</span>  }<a name="line.525"></a>
+<span class="sourceLineNo">526</span><a name="line.526"></a>
+<span class="sourceLineNo">527</span>  @Override<a name="line.527"></a>
+<span class="sourceLineNo">528</span>  public ReportRSFatalErrorResponse reportRSFatalError(<a name="line.528"></a>
+<span class="sourceLineNo">529</span>      RpcController controller, ReportRSFatalErrorRequest request) throws ServiceException {<a name="line.529"></a>
+<span class="sourceLineNo">530</span>    String errorText = request.getErrorMessage();<a name="line.530"></a>
+<span class="sourceLineNo">531</span>    ServerName sn = ProtobufUtil.toServerName(request.getServer());<a name="line.531"></a>
+<span class="sourceLineNo">532</span>    String msg = "Region server " + sn<a name="line.532"></a>
+<span class="sourceLineNo">533</span>      + " reported a fatal error:\n" + errorText;<a name="line.533"></a>
+<span class="sourceLineNo">534</span>    LOG.error(msg);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>    master.rsFatals.add(msg);<a name="line.535"></a>
+<span class="sourceLineNo">536</span>    return ReportRSFatalErrorResponse.newBuilder().build();<a name="line.536"></a>
+<span class="sourceLineNo">537</span>  }<a name="line.537"></a>
+<span class="sourceLineNo">538</span><a name="line.538"></a>
+<span class="sourceLineNo">539</span>  @Override<a name="line.539"></a>
+<span class="sourceLineNo">540</span>  public AddColumnResponse addColumn(RpcController controller,<a name="line.540"></a>
+<span class="sourceLineNo">541</span>      AddColumnRequest req) throws ServiceException {<a name="line.541"></a>
+<span class="sourceLineNo">542</span>    try {<a name="line.542"></a>
+<span class="sourceLineNo">543</span>      long procId = master.addColumn(<a name="line.543"></a>
+<span class="sourceLineNo">544</span>          ProtobufUtil.toTableName(req.getTableName()),<a name="line.544"></a>
+<span class="sourceLineNo">545</span>          ProtobufUtil.toColumnFamilyDescriptor(req.getColumnFamilies()),<a name="line.545"></a>
+<span class="sourceLineNo">546</span>          req.getNonceGroup(),<a name="line.546"></a>
+<span class="sourceLineNo">547</span>          req.getNonce());<a name="line.547"></a>
+<span class="sourceLineNo">548</span>      if (procId == -1) {<a name="line.548"></a>
+<span class="sourceLineNo">549</span>        // This mean operation was not performed in server, so do not set any procId<a name="line.549"></a>
+<span class="sourceLineNo">550</span>        return AddColumnResponse.newBuilder().build();<a name="line.550"></a>
+<span class="sourceLineNo">551</span>      } else {<a name="line.551"></a>
+<span class="sourceLineNo">552</span>        return AddColumnResponse.newBuilder().setProcId(procId).build();<a name="line.552"></a>
+<span class="sourceLineNo">553</span>      }<a name="line.553"></a>
+<span class="sourceLineNo">554</span>    } catch (IOException ioe) {<a name="line.554"></a>
+<span class="sourceLineNo">555</span>      throw new ServiceException(ioe);<a name="line.555"></a>
+<span class="sourceLineNo">556</span>    }<a name="line.556"></a>
+<span class="sourceLineNo">557</span>  }<a name="line.557"></a>
+<span class="sourceLineNo">558</span><a name="line.558"></a>
+<span class="sourceLineNo">559</span>  @Override<a name="line.559"></a>
+<span class="sourceLineNo">560</span>  public AssignRegionResponse assignRegion(RpcController controller,<a name="line.560"></a>
+<span class="sourceLineNo">561</span>      AssignRegionRequest req) throws ServiceException {<a name="line.561"></a>
+<span class="sourceLineNo">562</span>    try {<a name="line.562"></a>
+<span class="sourceLineNo">563</span>      master.checkInitialized();<a name="line.563"></a>
 <span class="sourceLineNo">564</span><a name="line.564"></a>
-<span class="sourceLineNo">565</span>      final AssignRegionResponse arr = AssignRegionResponse.newBuilder().build();<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      if (master.cpHost != null) {<a name="line.566"></a>
-<span class="sourceLineNo">567</span>        master.cpHost.preAssign(regionInfo);<a name="line.567"></a>
-<span class="sourceLineNo">568</span>      }<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      LOG.info(master.getClientIdAuditPrefix() + " assign " + regionInfo.getRegionNameAsString());<a name="line.569"></a>
-<span class="sourceLineNo">570</span>      master.getAssignmentManager().assign(regionInfo);<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      if (master.cpHost != null) {<a name="line.571"></a>
-<span class="sourceLineNo">572</span>        master.cpHost.postAssign(regionInfo);<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      }<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      return arr;<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    } catch (IOException ioe) {<a name="line.575"></a>
-<span class="sourceLineNo">576</span>      throw new ServiceException(ioe);<a name="line.576"></a>
-<span class="sourceLineNo">577</span>    }<a name="line.577"></a>
-<span class="sourceLineNo">578</span>  }<a name="line.578"></a>
-<span class="sourceLineNo">579</span><a name="line.579"></a>
-<span class="sourceLineNo">580</span><a name="line.580"></a>
-<span class="sourceLineNo">581</span>  @Override<a name="line.581"></a>
-<span class="sourceLineNo">582</span>  public BalanceResponse balance(RpcController controller,<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      BalanceRequest request) throws ServiceException {<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    try {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      return BalanceResponse.newBuilder().setBalancerRan(master.balance(<a name="line.585"></a>
-<span class="sourceLineNo">586</span>        request.hasForce() ? request.getForce() : false)).build();<a name="line.586"></a>
-<span class="sourceLineNo">587</span>    } catch (IOException ex) {<a name="line.587"></a>
-<span class="sourceLineNo">588</span>      throw new ServiceException(ex);<a name="line.588"></a>
-<span class="sourceLineNo">589</span>    }<a name="line.589"></a>
-<span class="sourceLineNo">590</span>  }<a name="line.590"></a>
-<span class="sourceLineNo">591</span><a name="line.591"></a>
-<span class="sourceLineNo">592</span>  @Override<a name="line.592"></a>
-<span class="sourceLineNo">593</span>  public CreateNamespaceResponse createNamespace(RpcController controller,<a name="line.593"></a>
-<span class="sourceLineNo">594</span>     CreateNamespaceRequest request) throws ServiceException {<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    try {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      long procId = master.createNamespace(<a name="line.596"></a>
-<span class="sourceLineNo">597</span>        ProtobufUtil.toNamespaceDescriptor(request.getNamespaceDescriptor()),<a name="line.597"></a>
-<span class="sourceLineNo">598</span>        request.getNonceGroup(),<a name="line.598"></a>
-<span class="sourceLineNo">599</span>        request.getNonce());<a name="line.599"></a>
-<span class="sourceLineNo">600</span>      return CreateNamespaceResponse.newBuilder().setProcId(procId).build();<a name="line.600"></a>
-<span class="sourceLineNo">601</span>    } catch (IOException e) {<a name="line.601"></a>
-<span class="sourceLineNo">602</span>      throw new ServiceException(e);<a name="line.602"></a>
-<span class="sourceLineNo">603</span>    }<a name="line.603"></a>
-<span class="sourceLineNo">604</span>  }<a name="line.604"></a>
-<span class="sourceLineNo">605</span><a name="line.605"></a>
-<span class="sourceLineNo">606</span>  @Override<a name="line.606"></a>
-<span class="sourceLineNo">607</span>  public CreateTableResponse createTable(RpcController controller, CreateTableRequest req)<a name="line.607"></a>
-<span class="sourceLineNo">608</span>  throws ServiceException {<a name="line.608"></a>
-<span class="sourceLineNo">609</span>    TableDescriptor tableDescriptor = ProtobufUtil.toTableDescriptor(req.getTableSchema());<a name="line.609"></a>
-<span class="sourceLineNo">610</span>    byte [][] splitKeys = ProtobufUtil.getSplitKeysArray(req);<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    try {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>      long procId =<a name="line.612"></a>
-<span class="sourceLineNo">613</span>          master.createTable(tableDescriptor, splitKeys, req.getNonceGroup(), req.getNonce());<a name="line.613"></a>
-<span class="sourceLineNo">614</span>      LOG.info(master.getClientIdAuditPrefix() + " procedure request for creating table: " +<a name="line.614"></a>
-<span class="sourceLineNo">615</span>              req.getTableSchema().getTableName() + " procId is: " + procId);<a name="line.615"></a>
-<span class="sourceLineNo">616</span>      return CreateTableResponse.newBuilder().setProcId(procId).build();<a name="line.616"></a>
-<span class="sourceLineNo">617</span>    } catch (IOException ioe) {<a name="line.617"></a>
-<span class="sourceLineNo">618</span>      throw new ServiceException(ioe);<a name="line.618"></a>
-<span class="sourceLineNo">619</span>    }<a name="line.619"></a>
-<span class="sourceLineNo">620</span>  }<a name="line.620"></a>
-<span class="sourceLineNo">621</span><a name="line.621"></a>
-<span class="sourceLineNo">622</span>  @Override<a name="line.622"></a>
-<span class="sourceLineNo">623</span>  public DeleteColumnResponse deleteColumn(RpcController controller,<a name="line.623"></a>
-<span class="sourceLineNo">624</span>      DeleteColumnRequest req) throws ServiceException {<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    try {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      long procId = master.deleteColumn(<a name="line.626"></a>
-<span class="sourceLineNo">627</span>        ProtobufUtil.toTableName(req.getTableName()),<a name="line.627"></a>
-<span class="sourceLineNo">628</span>        req.getColumnName().toByteArray(),<a name="line.628"></a>
-<span class="sourceLineNo">629</span>        req.getNonceGroup(),<a name="line.629"></a>
-<span class="sourceLineNo">630</span>        req.getNonce());<a name="line.630"></a>
-<span class="sourceLineNo">631</span>      if (procId == -1) {<a name="line.631"></a>
-<span class="sourceLineNo">632</span>        // This mean operation was not performed in server, so do not set any procId<a name="line.632"></a>
-<span class="sourceLineNo">633</span>        return DeleteColumnResponse.newBuilder().build();<a name="line.633"></a>
-<span class="sourceLineNo">634</span>      } else {<a name="line.634"></a>
-<span class="sourceLineNo">635</span>        return DeleteColumnResponse.newBuilder().setProcId(procId).build();<a name="line.635"></a>
-<span class="sourceLineNo">636</span>      }<a name="line.636"></a>
-<span class="sourceLineNo">637</span>    } catch (IOException ioe) {<a name="line.637"></a>
-<span class="sourceLineNo">638</span>      throw new ServiceException(ioe);<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    }<a name="line.639"></a>
-<span class="sourceLineNo">640</span>  }<a name="line.640"></a>
-<span class="sourceLineNo">641</span><a name="line.641"></a>
-<span class="sourceLineNo">642</span>  @Override<a name="line.642"></a>
-<span class="sourceLineNo">643</span>  public DeleteNamespaceResponse deleteNamespace(RpcController controller,<a name="line.643"></a>
-<span class="sourceLineNo">644</span>      DeleteNamespaceRequest request) throws ServiceException {<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    try {<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      long procId = master.deleteNamespace(<a name="line.646"></a>
-<span class="sourceLineNo">647</span>        request.getNamespaceName(),<a name="line.647"></a>
-<span class="sourceLineNo">648</span>        request.getNonceGroup(),<a name="line.648"></a>
-<span class="sourceLineNo">649</span>        request.getNonce());<a name="line.649"></a>
-<span class="sourceLineNo">650</span>      return DeleteNamespaceResponse.newBuilder().setProcId(procId).build();<a name="line.650"></a>
-<span class="sourceLineNo">651</span>    } catch (IOException e) {<a name="line.651"></a>
-<span class="sourceLineNo">652</span>      throw new ServiceException(e);<a name="line.652"></a>
-<span class="sourceLineNo">653</span>    }<a name="line.653"></a>
-<span class="sourceLineNo">654</span>  }<a name="line.654"></a>
-<span class="sourceLineNo">655</span><a name="line.655"></a>
-<span class="sourceLineNo">656</span>  /**<a name="line.656"></a>
-<span class="sourceLineNo">657</span>   * Execute Delete Snapshot operation.<a name="line.657"></a>
-<span class="sourceLineNo">658</span>   * @return DeleteSnapshotResponse (a protobuf wrapped void) if the snapshot existed and was<a name="line.658"></a>
-<span class="sourceLineNo">659</span>   *    deleted properly.<a name="line.659"></a>
-<span class="sourceLineNo">660</span>   * @throws ServiceException wrapping SnapshotDoesNotExistException if specified snapshot did not<a name="line.660"></a>
-<span class="sourceLineNo">661</span>   *    exist.<a name="line.661"></a>
-<span class="sourceLineNo">662</span>   */<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  @Override<a name="line.663"></a>
-<span class="sourceLineNo">664</span>  public DeleteSnapshotResponse deleteSnapshot(RpcController controller,<a name="line.664"></a>
-<span class="sourceLineNo">665</span>      DeleteSnapshotRequest request) throws ServiceException {<a name="line.665"></a>
-<span class="sourceLineNo">666</span>    try {<a name="line.666"></a>
-<span class="sourceLineNo">667</span>      master.checkInitialized();<a name="line.667"></a>
-<span class="sourceLineNo">668</span>      master.snapshotManager.checkSnapshotSupport();<a name="line.668"></a>
-<span class="sourceLineNo">669</span><a name="line.669"></a>
-<span class="sourceLineNo">670</span>      LOG.info(master.getClientIdAuditPrefix() + " delete " + request.getSnapshot());<a name="line.670"></a>
-<span class="sourceLineNo">671</span>      master.snapshotManager.deleteSnapshot(request.getSnapshot());<a name="line.671"></a>
-<span class="sourceLineNo">672</span>      return DeleteSnapshotResponse.newBuilder().build();<a name="line.672"></a>
-<span class="sourceLineNo">673</span>    } catch (IOException e) {<a name="line.673"></a>
-<span class="sourceLineNo">674</span>      throw new ServiceException(e);<a name="line.674"></a>
-<span class="sourceLineNo">675</span>    }<a name="line.675"></a>
-<span class="sourceLineNo">676</span>  }<a name="line.676"></a>
-<span class="sourceLineNo">677</span><a name="line.677"></a>
-<span class="sourceLineNo">678</span>  @Override<a name="line.678"></a>
-<span class="sourceLineNo">679</span>  public DeleteTableResponse deleteTable(RpcController controller,<a name="line.679"></a>
-<span class="sourceLineNo">680</span>      DeleteTableRequest request) throws ServiceException {<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    try {<a name="line.681"></a>
-<span class="sourceLineNo">682</span>      long procId = master.deleteTable(ProtobufUtil.toTableName(<a name="line.682"></a>
-<span class="sourceLineNo">683</span>          request.getTableName()), request.getNonceGroup(), request.getNonce());<a name="line.683"></a>
-<span class="sourceLineNo">684</span>      return DeleteTableResponse.newBuilder().setProcId(procId).build();<a name="line.684"></a>
-<span class="sourceLineNo">685</span>    } catch (IOException ioe) {<a name="line.685"></a>
-<span class="sourceLineNo">686</span>      throw new ServiceException(ioe);<a name="line.686"></a>
-<span class="sourceLineNo">687</span>    }<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  }<a name="line.688"></a>
-<span class="sourceLineNo">689</span><a name="line.689"></a>
-<span class="sourceLineNo">690</span>  @Override<a name="line.690"></a>
-<span class="sourceLineNo">691</span>  public TruncateTableResponse truncateTable(RpcController controller, TruncateTableRequest request)<a name="line.691"></a>
-<span class="sourceLineNo">692</span>      throws ServiceException {<a name="line.692"></a>
-<span class="sourceLineNo">693</span>    try {<a name="line.693"></a>
-<span class="sourceLineNo">694</span>      long procId = master.truncateTable(<a name="line.694"></a>
-<span class="sourceLineNo">695</span>        ProtobufUtil.toTableName(request.getTableName()),<a name="line.695"></a>
-<span class="sourceLineNo">696</span>        request.getPreserveSplits(),<a name="line.696"></a>
-<span class="sourceLineNo">697</span>        request.getNonceGroup(),<a name="line.697"></a>
-<span class="sourceLineNo">698</span>        request.getNonce());<a name="line.698"></a>
-<span class="sourceLineNo">699</span>      return TruncateTableResponse.newBuilder().setProcId(procId).build();<a name="line.699"></a>
-<span class="sourceLineNo">700</span>    } catch (IOException ioe) {<a name="line.700"></a>
-<span class="sourceLineNo">701</span>      throw new ServiceException(ioe);<a name="line.701"></a>
-<span class="sourceLineNo">702</span>    }<a name="line.702"></a>
-<span class="sourceLineNo">703</span>  }<a name="line.703"></a>
-<span class="sourceLineNo">704</span><a name="line.704"></a>
-<span class="sourceLineNo">705</span>  @Override<a name="line.705"></a>
-<span class="sourceLineNo">706</span>  public DisableTableResponse disableTable(RpcController controller,<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      DisableTableRequest request) throws ServiceException {<a name="line.707"></a>
-<span class="sourceLineNo">708</span>    try {<a name="line.708"></a>
-<span class="sourceLineNo">709</span>      long procId = master.disableTable(<a name="line.709"></a>
-<span class="sourceLineNo">710</span>        ProtobufUtil.toTableName(request.getTableName()),<a name="line.710"></a>
-<span class="sourceLineNo">711</span>        request.getNonceGroup(),<a name="line.711"></a>
-<span class="sourceLineNo">712</span>        request.getNonce());<a name="line.712"></a>
-<span class="sourceLineNo">713</span>      return DisableTableResponse.newBuilder().setProcId(procId).build();<a name="line.713"></a>
-<span class="sourceLineNo">714</span>    } catch (IOException ioe) {<a name="line.714"></a>
-<span class="sourceLineNo">715</span>      throw new ServiceException(ioe);<a name="line.715"></a>
-<span class="sourceLineNo">716</span>    }<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  }<a name="line.717"></a>
-<span class="sourceLineNo">718</span><a name="line.718"></a>
-<span class="sourceLineNo">719</span>  @Override<a name="line.719"></a>
-<span class="sourceLineNo">720</span>  public EnableCatalogJanitorResponse enableCatalogJanitor(RpcController c,<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      EnableCatalogJanitorRequest req) throws ServiceException {<a name="line.721"></a>
-<span class="sourceLineNo">722</span>    rpcPreCheck("enableCatalogJanitor");<a name="line.722"></a>
-<span class="sourceLineNo">723</span>    return EnableCatalogJanitorResponse.newBuilder().setPrevValue(<a name="line.723"></a>
-<span class="sourceLineNo">724</span>      master.catalogJanitorChore.setEnabled(req.getEnable())).build();<a name="line.724"></a>
-<span class="sourceLineNo">725</span>  }<a name="line.725"></a>
-<span class="sourceLineNo">726</span><a name="line.726"></a>
-<span class="sourceLineNo">727</span>  @Override<a name="line.727"></a>
-<span class="sourceLineNo">728</span>  public SetCleanerChoreRunningResponse setCleanerChoreRunning(<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    RpcController c, SetCleanerChoreRunningRequest req) throws ServiceException {<a name="line.729"></a>
-<span class="sourceLineNo">730</span>    rpcPreCheck("setCleanerChoreRunning");<a name="line.730"></a>
-<span class="sourceLineNo">731</span><a name="line.731"></a>
-<span class="sourceLineNo">732</span>    boolean prevValue =<a name="line.732"></a>
-<span class="sourceLineNo">733</span>      master.getLogCleaner().getEnabled() &amp;&amp; master.getHFileCleaner().getEnabled();<a name="line.733"></a>
-<span class="sourceLineNo">734</span>    master.getLogCleaner().setEnabled(req.getOn());<a name="line.734"></a>
-<span class="sourceLineNo">735</span>    master.getHFileCleaner().setEnabled(req.getOn());<a name="line.735"></a>
-<span class="sourceLineNo">736</span>    return SetCleanerChoreRunningResponse.newBuilder().setPrevValue(prevValue).build();<a name="line.736"></a>
-<span class="sourceLineNo">737</span>  }<a name="line.737"></a>
-<span class="sourceLineNo">738</span><a name="line.738"></a>
-<span class="sourceLineNo">739</span>  @Override<a name="line.739"></a>
-<span class="sourceLineNo">740</span>  public EnableTableResponse enableTable(RpcController controller,<a name="line.740"></a>
-<span class="sourceLineNo">741</span>      EnableTableRequest request) throws ServiceException {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>    try {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      long procId = master.enableTable(<a name="line.743"></a>
-<span class="sourceLineNo">744</span>        ProtobufUtil.toTableName(request.getTableName()),<a name="line.744"></a>
-<span class="sourceLineNo">745</span>        request.getNonceGroup(),<a name="line.745"></a>
-<span class="sourceLineNo">746</span>        request.getNonce());<a name="line.746"></a>
-<span class="sourceLineNo">747</span>      return EnableTableResponse.newBuilder().setProcId(procId).build();<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    } catch (IOException ioe) {<a name="line.748"></a>
-<span class="sourceLineNo">749</span>      throw new ServiceException(ioe);<a name="line.749"></a>
-<span class="sourceLineNo">750</span>    }<a name="line.750"></a>
-<span class="sourceLineNo">751</span>  }<a name="line.751"></a>
-<span class="sourceLineNo">752</span><a name="line.752"></a>
-<span class="sourceLineNo">753</span>  @Override<a name="line.753"></a>
-<span class="sourceLineNo">754</span>  public MergeTableRegionsResponse mergeTableRegions(<a name="line.754"></a>
-<span class="sourceLineNo">755</span>      RpcController c, MergeTableRegionsRequest request) throws ServiceException {<a name="line.755"></a>
-<span class="sourceLineNo">756</span>    try {<a name="line.756"></a>
-<span class="sourceLineNo">757</span>      master.checkInitialized();<a name="line.757"></a>
+<span class="sourceLineNo">565</span>      final RegionSpecifierType type = req.getRegion().getType();<a name="line.565"></a>
+<span class="sourceLineNo">566</span>      if (type != RegionSpecifierType.REGION_NAME) {<a name="line.566"></a>
+<span class="sourceLineNo">567</span>        LOG.warn("assignRegion specifier type: expected: " + RegionSpecifierType.REGION_NAME<a name="line.567"></a>
+<span class="sourceLineNo">568</span>          + " actual: " + type);<a name="line.568"></a>
+<span class="sourceLineNo">569</span>      }<a name="line.569"></a>
+<span class="sourceLineNo">570</span><a name="line.570"></a>
+<span class="sourceLineNo">571</span>      final byte[] regionName = req.getRegion().getValue().toByteArray();<a name="line.571"></a>
+<span class="sourceLineNo">572</span>      final RegionInfo regionInfo = master.getAssignmentManager().getRegionInfo(regionName);<a name="line.572"></a>
+<span class="sourceLineNo">573</span>      if (regionInfo == null) throw new UnknownRegionException(Bytes.toStringBinary(regionName));<a name="line.573"></a>
+<span class="sourceLineNo">574</span><a name="line.574"></a>
+<span class="sourceLineNo">575</span>      final AssignRegionResponse arr = AssignRegionResponse.newBuilder().build();<a name="line.575"></a>
+<span class="sourceLineNo">576</span>      if (master.cpHost != null) {<a name="line.576"></a>
+<span class="sourceLineNo">577</span>        master.cpHost.preAssign(regionInfo);<a name="line.577"></a>
+<span class="sourceLineNo">578</span>      }<a name="line.578"></a>
+<span class="sourceLineNo">579</span>      LOG.info(master.getClientIdAuditPrefix() + " assign " + regionInfo.getRegionNameAsString());<a name="line.579"></a>
+<span class="sourceLineNo">580</span>      master.getAssignmentManager().assign(regionInfo);<a name="line.580"></a>
+<span class="sourceLineNo">581</span>      if (master.cpHost != null) {<a name="line.581"></a>
+<span class="sourceLineNo">582</span>        master.cpHost.postAssign(regionInfo);<a name="line.582"></a>
+<span class="sourceLineNo">583</span>      }<a name="line.583"></a>
+<span class="sourceLineNo">584</span>      return arr;<a name="line.584"></a>
+<span class="sourceLineNo">585</span>    } catch (IOException ioe) {<a name="line.585"></a>
+<span class="sourceLineNo">586</span>      throw new ServiceException(ioe);<a name="line.586"></a>
+<span class="sourceLineNo">587</span>    }<a name="line.587"></a>
+<span class="sourceLineNo">588</span>  }<a name="line.588"></a>
+<span class="sourceLineNo">589</span><a name="line.589"></a>
+<span class="sourceLineNo">590</span><a name="line.590"></a>
+<span class="sourceLineNo">591</span>  @Override<a name="line.591"></a>
+<span class="sourceLineNo">592</span>  public BalanceResponse balance(RpcController controller,<a name="line.592"></a>
+<span class="sourceLineNo">593</span>      BalanceRequest request) throws ServiceException {<a name="line.593"></a>
+<span class="sourceLineNo">594</span>    try {<a name="line.594"></a>
+<span class="sourceLineNo">595</span>      return BalanceResponse.newBuilder().setBalancerRan(master.balance(<a name="line.595"></a>
+<span class="sourceLineNo">596</span>        request.hasForce() ? request.getForce() : false)).build();<a name="line.596"></a>
+<span class="sourceLineNo">597</span>    } catch (IOException ex) {<a name="line.597"></a>
+<span class="sourceLineNo">598</span>      throw new ServiceException(ex);<a name="line.598"></a>
+<span class="sourceLineNo">599</span>    }<a name="line.599"></a>
+<span class="sourceLineNo">600</span>  }<a name="line.600"></a>
+<span class="sourceLineNo">601</span><a name="line.601"></a>
+<span class="sourceLineNo">602</span>  @Override<a name="line.602"></a>
+<span class="sourceLineNo">603</span>  public CreateNamespaceResponse createNamespace(RpcController controller,<a name="line.603"></a>
+<span class="sourceLineNo">604</span>     CreateNamespaceRequest request) throws ServiceException {<a name="line.604"></a>
+<span class="sourceLineNo">605</span>    try {<a name="line.605"></a>
+<span class="sourceLineNo">606</span>      long procId = master.createNamespace(<a name="line.606"></a>
+<span class="sourceLineNo">607</span>        ProtobufUtil.toNamespaceDescriptor(request.getNamespaceDescriptor()),<a name="line.607"></a>
+<span class="sourceLineNo">608</span>        request.getNonceGroup(),<a name="line.608"></a>
+<span class="sourceLineNo">609</span>        request.getNonce());<a name="line.609"></a>
+<span class="sourceLineNo">610</span>      return CreateNamespaceResponse.newBuilder().setProcId(procId).build();<a name="line.610"></a>
+<span class="sourceLineNo">611</span>    } catch (IOException e) {<a name="line.611"></a>
+<span class="sourceLineNo">612</span>      throw new ServiceException(e);<a name="line.612"></a>
+<span class="sourceLineNo">613</span>    }<a name="line.613"></a>
+<span class="sourceLineNo">614</span>  }<a name="line.614"></a>
+<span class="sourceLineNo">615</span><a name="line.615"></a>
+<span class="sourceLineNo">616</span>  @Override<a name="line.616"></a>
+<span class="sourceLineNo">617</span>  public CreateTableResponse createTable(RpcController controller, CreateTableRequest req)<a name="line.617"></a>
+<span class="sourceLineNo">618</span>  throws ServiceException {<a name="line.618"></a>
+<span class="sourceLineNo">619</span>    TableDescriptor tableDescriptor = ProtobufUtil.toTableDescriptor(req.getTableSchema());<a name="line.619"></a>
+<span class="sourceLineNo">620</span>    byte [][] splitKeys = ProtobufUtil.getSplitKeysArray(req);<a name="line.620"></a>
+<span class="sourceLineNo">621</span>    try {<a name="line.621"></a>
+<span class="sourceLineNo">622</span>      long procId =<a name="line.622"></a>
+<span class="sourceLineNo">623</span>          master.createTable(tableDescriptor, splitKeys, req.getNonceGroup(), req.getNonce());<a name="line.623"></a>
+<span class="sourceLineNo">624</span>      LOG.info(master.getClientIdAuditPrefix() + " procedure request for creating table: " +<a name="line.624"></a>
+<span class="sourceLineNo">625</span>              req.getTableSchema().getTableName() + " procId is: " + procId);<a name="line.625"></a>
+<span class="sourceLineNo">626</span>      return CreateTableResponse.newBuilder().setProcId(procId).build();<a name="line.626"></a>
+<span class="sourceLineNo">627</span>    } catch (IOException ioe) {<a name="line.627"></a>
+<span class="sourceLineNo">628</span>      throw new ServiceException(ioe);<a name="line.628"></a>
+<span class="sourceLineNo">629</span>    }<a name="line.629"></a>
+<span class="sourceLineNo">630</span>  }<a name="line.630"></a>
+<span class="sourceLineNo">631</span><a name="line.631"></a>
+<span class="sourceLineNo">632</span>  @Override<a name="line.632"></a>
+<span class="sourceLineNo">633</span>  public DeleteColumnResponse deleteColumn(RpcController controller,<a name="line.633"></a>
+<span class="sourceLineNo">634</span>      DeleteColumnRequest req) throws ServiceException {<a name="line.634"></a>
+<span class="sourceLineNo">635</span>    try {<a name="line.635"></a>
+<span class="sourceLineNo">636</span>      long procId = master.deleteColumn(<a name="line.636"></a>
+<span class="sourceLineNo">637</span>        ProtobufUtil.toTableName(req.getTableName()),<a name="line.637"></a>
+<span class="sourceLineNo">638</span>        req.getColumnName().toByteArray(),<a name="line.638"></a>
+<span class="sourceLineNo">639</span>        req.getNonceGroup(),<a name="line.639"></a>
+<span class="sourceLineNo">640</span>        req.getNonce());<a name="line.640"></a>
+<span class="sourceLineNo">641</span>      if (procId == -1) {<a name="line.641"></a>
+<span class="sourceLineNo">642</span>        // This mean operation was not performed in server, so do not set any procId<a name="line.642"></a>
+<span class="sourceLineNo">643</span>        return DeleteColumnResponse.newBuilder().build();<a name="line.643"></a>
+<span class="sourceLineNo">644</span>      } else {<a name="line.644"></a>
+<span class="sourceLineNo">645</span>        return DeleteColumnResponse.newBuilder().setProcId(procId).build();<a name="line.645"></a>
+<span class="sourceLineNo">646</span>      }<a name="line.646"></a>
+<span class="sourceLineNo">647</span>    } catch (IOException ioe) {<a name="line.647"></a>
+<span class="sourceLineNo">648</span>      throw new ServiceException(ioe);<a name="line.648"></a>
+<span class="sourceLineNo">649</span>    }<a name="line.649"></a>
+<span class="sourceLineNo">650</span>  }<a name="line.650"></a>
+<span class="sourceLineNo">651</span><a name="line.651"></a>
+<span class="sourceLineNo">652</span>  @Override<a name="line.652"></a>
+<span class="sourceLineNo">653</span>  public DeleteNamespaceResponse deleteNamespace(RpcController controller,<a name="line.653"></a>
+<span class="sourceLineNo">654</span>      DeleteNamespaceRequest request) throws ServiceException {<a name="line.654"></a>
+<span class="sourceLineNo">655</span>    try {<a name="line.655"></a>
+<span class="sourceLineNo">656</span>      long procId = master.deleteNamespace(<a name="line.656"></a>
+<span class="sourceLineNo">657</span>        request.getNamespaceName(),<a name="line.657"></a>
+<span class="sourceLineNo">658</span>        request.getNonceGroup(),<a name="line.658"></a>
+<span class="sourceLineNo">659</span>        request.getNonce());<a name="line.659"></a>
+<span class="sourceLineNo">660</span>      return DeleteNamespaceResponse.newBuilder().setProcId(procId).build();<a name="line.660"></a>
+<span class="sourceLineNo">661</span>    } catch (IOException e) {<a name="line.661"></a>
+<span class="sourceLineNo">662</span>      throw new ServiceException(e);<a name="line.662"></a>
+<span class="sourceLineNo">663</span>    }<a name="line.663"></a>
+<span class="sourceLineNo">664</span>  }<a name="line.664"></a>
+<span class="sourceLineNo">665</span><a name="line.665"></a>
+<span class="sourceLineNo">666</span>  /**<a name="line.666"></a>
+<span class="sourceLineNo">667</span>   * Execute Delete Snapshot operation.<a name="line.667"></a>
+<span class="sourceLineNo">668</span>   * @return DeleteSnapshotResponse (a protobuf wrapped void) if the snapshot existed and was<a name="line.668"></a>
+<span class="sourceLineNo">669</span>   *    deleted properly.<a name="line.669"></a>
+<span class="sourceLineNo">670</span>   * @throws ServiceException wrapping SnapshotDoesNotExistException if specified snapshot did not<a name="line.670"></a>
+<span class="sourceLineNo">671</span>   *    exist.<a name="line.671"></a>
+<span class="sourceLineNo">672</span>   */<a name="line.672"></a>
+<span class="sourceLineNo">673</span>  @Override<a name="line.673"></a>
+<span class="sourceLineNo">674</span>  public DeleteSnapshotResponse deleteSnapshot(RpcController controller,<a name="line.674"></a>
+<span class="sourceLineNo">675</span>      DeleteSnapshotRequest request) throws ServiceException {<a name="line.675"></a>
+<span class="sourceLineNo">676</span>    try {<a name="line.676"></a>
+<span class="sourceLineNo">677</span>      master.checkInitialized();<a name="line.677"></a>
+<span class="sourceLineNo">678</span>      master.snapshotManager.checkSnapshotSupport();<a name="line.678"></a>
+<span class="sourceLineNo">679</span><a name="line.679"></a>
+<span class="sourceLineNo">680</span>      LOG.info(master.getClientIdAuditPrefix() + " delete " + request.getSnapshot());<a name="line.680"></a>
+<span class="sourceLineNo">681</span>      master.snapshotManager.deleteSnapshot(request.getSnapshot());<a name="line.681"></a>
+<span class="sourceLineNo">682</span>      return DeleteSnapshotResponse.newBuilder().build();<a name="line.682"></a>
+<span class="sourceLineNo">683</span>    } catch (IOException e) {<a name="line.683"></a>
+<span class="sourceLineNo">684</span>      throw new ServiceException(e);<a name="line.684"></a>
+<span class="sourceLineNo">685</span>    }<a name="line.685"></a>
+<span class="sourceLineNo">686</span>  }<a name="line.686"></a>
+<span class="sourceLineNo">687</span><a name="line.687"></a>
+<span class="sourceLineNo">688</span>  @Override<a name="line.688"></a>
+<span class="sourceLineNo">689</span>  public DeleteTableResponse deleteTable(RpcController controller,<a name="line.689"></a>
+<span class="sourceLineNo">690</span>      DeleteTableRequest request) throws ServiceException {<a name="line.690"></a>
+<span class="sourceLineNo">691</span>    try {<a name="line.691"></a>
+<span class="sourceLineNo">692</span>      long procId = master.deleteTable(ProtobufUtil.toTableName(<a name="line.692"></a>
+<span class="sourceLineNo">693</span>          request.getTableName()), request.getNonceGroup(), request.getNonce());<a name="line.693"></a>
+<span class="sourceLineNo">694</span>      return DeleteTableResponse.newBuilder().setProcId(procId).build();<a name="line.694"></a>
+<span class="sourceLineNo">695</span>    } catch (IOException ioe) {<a name="line.695"></a>
+<span class="sourceLineNo">696</span>      throw new ServiceException(ioe);<a name="line.696"></a>
+<span class="sourceLineNo">697</span>    }<a name="line.697"></a>
+<span class="sourceLineNo">698</span>  }<a name="line.698"></a>
+<span class="sourceLineNo">699</span><a name="line.699"></a>
+<span class="sourceLineNo">700</span>  @Override<a name="line.700"></a>
+<span class="sourceLineNo">701</span>  public TruncateTableResponse truncateTable(RpcController controller, TruncateTableRequest request)<a name="line.701"></a>
+<span class="sourceLineNo">702</span>      throws ServiceException {<a name="line.702"></a>
+<span class="sourceLineNo">703</span>    try {<a name="line.703"></a>
+<span class="sourceLineNo">704</span>      long procId = master.truncateTable(<a name="line.704"></a>
+<span class="sourceLineNo">705</span>        ProtobufUtil.toTableName(request.getTableName()),<a name="line.705"></a>
+<span class="sourceLineNo">706</span>        request.getPreserveSplits(),<a name="line.706"></a>
+<span class="sourceLineNo">707</span>        request.getNonceGroup(),<a name="line.707"></a>
+<span class="sourceLineNo">708</span>        request.getNonce());<a name="line.708"></a>
+<span class="sourceLineNo">709</span>      return TruncateTableResponse.newBuilder().setProcId(procId).build();<a name="line.709"></a>
+<span class="sourceLineNo">710</span>    } catch (IOException ioe) {<a name="line.710"></a>
+<span class="sourceLineNo">711</span>      throw new ServiceException(ioe);<a name="line.711"></a>
+<span class="sourceLineNo">712</span>    }<a name="line.712"></a>
+<span class="sourceLineNo">713</span>  }<a name="line.713"></a>
+<span class="sourceLineNo">714</span><a name="line.714"></a>
+<span class="sourceLineNo">715</span>  @Override<a name="line.715"></a>
+<span class="sourceLineNo">716</span>  public DisableTableResponse disableTable(RpcController controller,<a name="line.716"></a>
+<span class="sourceLineNo">717</span>      DisableTableRequest request) throws ServiceException {<a name="line.717"></a>
+<span class="sourceLineNo">718</span>    try {<a name="line.718"></a>
+<span class="sourceLineNo">719</span>      long procId = master.disableTable(<a name="line.719"></a>
+<span class="sourceLineNo">720</span>        ProtobufUtil.toTableName(request.getTableName()),<a name="line.720"></a>
+<span class="sourceLineNo">721</span>        request.getNonceGroup(),<a name="line.721"></a>
+<span class="sourceLineNo">722</span>        request.getNonce());<a name="line.722"></a>
+<span class="sourceLineNo">723</span>      return DisableTableResponse.newBuilder().setProcId(procId).build();<a name="line.723"></a>
+<span class="sourceLineNo">724</span>    } catch (IOException ioe) {<a name="line.724"></a>
+<span class="sourceLineNo">725</span>      throw new ServiceException(ioe);<a name="line.725"></a>
+<span class="sourceLineNo">726</span>    }<a name="line.726"></a>
+<span class="sourceLineNo">727</span>  }<a name="line.727"></a>
+<span class="sourceLineNo">728</span><a name="line.728"></a>
+<span class="sourceLineNo">729</span>  @Override<a name="line.729"></a>
+<span class="sourceLineNo">730</span>  public EnableCatalogJanitorResponse enableCatalogJanitor(RpcController c,<a name="line.730"></a>
+<span class="sourceLineNo">731</span>      EnableCatalogJanitorRequest req) throws ServiceException {<a name="line.731"></a>
+<span class="sourceLineNo">732</span>    rpcPreCheck("enableCatalogJanitor");<a name="line.732"></a>
+<span class="sourceLineNo">733</span>    return EnableCatalogJanitorResponse.newBuilder().setPrevValue(<a name="line.733"></a>
+<span class="sourceLineNo">734</span>      master.catalogJanitorChore.setEnabled(req.getEnable())).build();<a name="line.734"></a>
+<span class="sourceLineNo">735</span>  }<a name="line.735"></a>
+<span class="sourceLineNo">736</span><a name="line.736"></a>
+<span class="sourceLineNo">737</span>  @Override<a name="line.737"></a>
+<span class="sourceLineNo">738</span>  public SetCleanerChoreRunningResponse setCleanerChoreRunning(<a name="line.738"></a>
+<span class="sourceLineNo">739</span>    RpcController c, SetCleanerChoreRunningRequest req) throws ServiceException {<a name="line.739"></a>
+<span class="sourceLineNo">740</span>    rpcPreCheck("setCleanerChoreRunning");<a name="line.740"></a>
+<span class="sourceLineNo">741</span><a name="line.741"></a>
+<span class="sourceLineNo">742</span>    boolean prevValue =<a name="line.742"></a>
+<span class="sourceLineNo">743</span>      master.getLogCleaner().getEnabled() &amp;&amp; master.getHFileCleaner().getEnabled();<a name="line.743"></a>
+<span class="sourceLineNo">744</span>    master.getLogCleaner().setEnabled(req.getOn());<a name="line.744"></a>
+<span class="sourceLineNo">745</span>    master.getHFileCleaner().setEnabled(req.getOn());<a name="line.745"></a>
+<span class="sourceLineNo">746</span>    return SetCleanerChoreRunningResponse.newBuilder().setPrevValue(prevValue).build();<a name="line.746"></a>
+<span class="sourceLineNo">747</span>  }<a name="line.747"></a>
+<span class="sourceLineNo">748</span><a name="line.748"></a>
+<span class="sourceLineNo">749</span>  @Override<a name="line.749"></a>
+<span class="sourceLineNo">750</span>  public EnableTableResponse enableTable(RpcController controller,<a name="line.750"></a>
+<span class="sourceLineNo">751</span>      EnableTableRequest request) throws ServiceException {<a name="line.751"></a>
+<span class="sourceLineNo">752</span>    try {<a name="line.752"></a>
+<span class="sourceLineNo">753</span>      long procId = master.enableTable(<a name="line.753"></a>
+<span class="sourceLineNo">754</span>        ProtobufUtil.toTableName(request.getTableName()),<a name="line.754"></a>
+<span class="sourceLineNo">755</span>        request.getNonceGroup(),<a name="line.755"></a>
+<span class="sourceLineNo">756</span>        request.getNonce());<a name="line.756"></a>
+<span class="sourceLineNo">757</span>      return EnableTableResponse.newBuilder().setProcId(procId).build();<a name="line.757"></a>
 <span class="sourceLineNo">758</span>    } catch (IOException ioe) {<a name="line.758"></a>
 <span class="sourceLineNo">759</span>      throw new ServiceException(ioe);<a name="line.759"></a>
 <span class="sourceLineNo">760</span>    }<a name="line.760"></a>
-<span class="sourceLineNo">761</span><a name="line.761"></a>
-<span class="sourceLineNo">762</span>    RegionStates regionStates = master.getAssignmentManager().getRegionStates();<a name="line.762"></a>
-<span class="sourceLineNo">763</span><a name="line.763"></a>
-<span class="sourceLineNo">764</span>    assert(request.getRegionCount() == 2);<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    RegionInfo[] regionsToMerge = new RegionInfo[request.getRegionCount()];<a name="line.765"></a>
-<span class="sourceLineNo">766</span>    for (int i = 0; i &lt; request.getRegionCount(); i++) {<a name="line.766"></a>
-<span class="sourceLineNo">767</span>      final byte[] encodedNameOfRegion = request.getRegion(i).getValue().toByteArray();<a name="line.767"></a>
-<span class="sourceLineNo">768</span>      if (request.getRegion(i).getType() != RegionSpecifierType.ENCODED_REGION_NAME) {<a name="line.768"></a>
-<span class="sourceLineNo">769</span>        LOG.warn("MergeRegions specifier type: expected: "<a name="line.769"></a>
-<span class="sourceLineNo">770</span>          + RegionSpecifierType.ENCODED_REGION_NAME + " actual: region " + i + " ="<a name="line.770"></a>
-<span class="sourceLineNo">771</span>          + request.getRegion(i).getType());<a name="line.771"></a>
-<span class="sourceLineNo">772</span>      }<a name="line.772"></a>
-<span class="sourceLineNo">773</span>      RegionState regionState = regionStates.getRegionState(Bytes.toString(encodedNameOfRegion));<a name="line.773"></a>
-<span class="sourceLineNo">774</span>      if (regionState == null) {<a name="line.774"></a>
-<span class="sourceLineNo">775</span>        throw new ServiceException(<a name="line.775"></a>
-<span class="sourceLineNo">776</span>          new UnknownRegionException(Bytes.toStringBinary(encodedNameOfRegion)));<a name="line.776"></a>
-<span class="sourceLineNo">777</span>      }<a name="line.777"></a>
-<span class="sourceLineNo">778</span>      regionsToMerge[i] = regionState.getRegion();<a name="line.778"></a>
-<span class="sourceLineNo">779</span>    }<a name="line.779"></a>
-<span class="sourceLineNo">780</span><a name="line.780"></a>
-<span class="sourceLineNo">781</span>    try {<a name="line.781"></a>
-<span class="sourceLineNo">782</span>      long procId = master.mergeRegions(<a name="line.782"></a>
-<span class="sourceLineNo">783</span>        regionsToMerge,<a name="line.783"></a>
-<span class="sourceLineNo">784</span>        request.getForcible(),<a name="line.784"></a>
-<span class="sourceLineNo">785</span>        request.getNonceGroup(),<a name="line.785"></a>
-<span class="sourceLineNo">786</span>        request.getNonce());<a name="line.786"></a>
-<span class="sourceLineNo">787</span>      return MergeTableRegionsResponse.newBuilder().setProcId(procId).build();<a name="line.787"></a>
-<span class="sourceLineNo">788</span>    } catch (IOException ioe) {<a name="line.788"></a>
-<span class="sourceLineNo">789</span>      throw new ServiceException(ioe);<a name="line.789"></a>
-<span class="sourceLineNo">790</span>    }<a name="line.790"></a>
-<span class="sourceLineNo">791</span>  }<a name="line.791"></a>
-<span class="sourceLineNo">792</span><a name="line.792"></a>
-<span class="sourceLineNo">793</span>  @Override<a name="line.793"></a>
-<span class="sourceLineNo">794</span>  public SplitTableRegionResponse splitRegion(final RpcController controller,<a name="line.794"></a>
-<span class="sourceLineNo">795</span>      final SplitTableRegionRequest request) throws ServiceException {<a name="line.795"></a>
-<span class="sourceLineNo">796</span>    try {<a name="line.796"></a>
-<span class="sourceLineNo">797</span>      long procId = master.splitRegion(<a name="line.797"></a>
-<span class="sourceLineNo">798</span>        ProtobufUtil.toRegionInfo(request.getRegionInfo()),<a name="line.798"></a>
-<span class="sourceLineNo">799</span>        request.hasSplitRow() ? request.getSplitRow().toByteArray() : null,<a name="line.799"></a>
-<span class="sourceLineNo">800</span>        request.getNonceGroup(),<a name="line.800"></a>
-<span class="sourceLineNo">801</span>        request.getNonce());<a name="line.801"></a>
-<span class="sourceLineNo">802</span>      return SplitTableRegionResponse.newBuilder().setProcId(procId).build();<a name="line.802"></a>
-<span class="sourceLineNo">803</span>    } catch (IOException ie) {<a name="line.803"></a>
-<span class="sourceLineNo">804</span>      throw new ServiceException(ie);<a name="line.804"></a>
-<span class="sourceLineNo">805</span>    }<a name="line.805"></a>
-<span class="sourceLineNo">806</span>  }<a name="line.806"></a>
-<span class="sourceLineNo">807</span><a name="line.807"></a>
-<span class="sourceLineNo">808</span>  @Override<a name="line.808"></a>
-<span class="sourceLineNo">809</span>  public ClientProtos.CoprocessorServiceResponse execMasterService(final RpcController controller,<a name="line.809"></a>
-<span class="sourceLineNo">810</span>      final ClientProtos.CoprocessorServiceRequest request) throws ServiceException {<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    rpcPreCheck("execMasterService");<a name="line.811"></a>
-<span class="sourceLineNo">812</span>    try {<a name="line.812"></a>
-<span class="sourceLineNo">813</span>      ServerRpcController execController =

<TRUNCATED>

[23/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/checkstyle.rss
----------------------------------------------------------------------
diff --git a/checkstyle.rss b/checkstyle.rss
index a81a144..b055f10 100644
--- a/checkstyle.rss
+++ b/checkstyle.rss
@@ -25,8 +25,8 @@ under the License.
     <language>en-us</language>
     <copyright>&#169;2007 - 2018 The Apache Software Foundation</copyright>
     <item>
-      <title>File: 3699,
-             Errors: 15576,
+      <title>File: 3702,
+             Errors: 15574,
              Warnings: 0,
              Infos: 0
       </title>
@@ -8964,6 +8964,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.MasterFifoRpcSchedulerFactory.java">org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.master.procedure.MasterProcedureScheduler.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.java</a>
                 </td>
                 <td>
@@ -31602,6 +31616,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.ipc.TestMasterFifoRpcScheduler.java">org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.io.encoding.RowIndexSeekerV1.java">org/apache/hadoop/hbase/io/encoding/RowIndexSeekerV1.java</a>
                 </td>
                 <td>
@@ -36124,6 +36152,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler.java">org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.client.BatchErrors.java">org/apache/hadoop/hbase/client/BatchErrors.java</a>
                 </td>
                 <td>
@@ -47921,7 +47963,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  1
+                  0
                 </td>
               </tr>
                           <tr>
@@ -49433,7 +49475,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  2
+                  1
                 </td>
               </tr>
                           <tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/coc.html
----------------------------------------------------------------------
diff --git a/coc.html b/coc.html
index ace58f2..79f6381 100644
--- a/coc.html
+++ b/coc.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Code of Conduct Policy
@@ -375,7 +375,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/dependencies.html
----------------------------------------------------------------------
diff --git a/dependencies.html b/dependencies.html
index faa5a07..3f6cae3 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -440,7 +440,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 611596c..c245509 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -905,7 +905,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index 87d4370..dc93089 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -313,7 +313,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index d8cefed..471e0c3 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -1005,7 +1005,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/devapidocs/allclasses-frame.html b/devapidocs/allclasses-frame.html
index 419616f..36e6753 100644
--- a/devapidocs/allclasses-frame.html
+++ b/devapidocs/allclasses-frame.html
@@ -1405,6 +1405,8 @@
 <li><a href="org/apache/hadoop/hbase/client/MasterCoprocessorRpcChannelImpl.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">MasterCoprocessorRpcChannelImpl</a></li>
 <li><a href="org/apache/hadoop/hbase/master/procedure/MasterDDLOperationHelper.html" title="class in org.apache.hadoop.hbase.master.procedure" target="classFrame">MasterDDLOperationHelper</a></li>
 <li><a href="org/apache/hadoop/hbase/master/MasterDumpServlet.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">MasterDumpServlet</a></li>
+<li><a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">MasterFifoRpcScheduler</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MasterFifoRpcSchedulerFactory</a></li>
 <li><a href="org/apache/hadoop/hbase/master/MasterFileSystem.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">MasterFileSystem</a></li>
 <li><a href="org/apache/hadoop/hbase/procedure/flush/MasterFlushTableProcedureManager.html" title="class in org.apache.hadoop.hbase.procedure.flush" target="classFrame">MasterFlushTableProcedureManager</a></li>
 <li><a href="org/apache/hadoop/hbase/client/MasterKeepAliveConnection.html" title="interface in org.apache.hadoop.hbase.client" target="classFrame"><span class="interfaceName">MasterKeepAliveConnection</span></a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/allclasses-noframe.html
----------------------------------------------------------------------
diff --git a/devapidocs/allclasses-noframe.html b/devapidocs/allclasses-noframe.html
index 6c58675..5b5f6cd 100644
--- a/devapidocs/allclasses-noframe.html
+++ b/devapidocs/allclasses-noframe.html
@@ -1405,6 +1405,8 @@
 <li><a href="org/apache/hadoop/hbase/client/MasterCoprocessorRpcChannelImpl.html" title="class in org.apache.hadoop.hbase.client">MasterCoprocessorRpcChannelImpl</a></li>
 <li><a href="org/apache/hadoop/hbase/master/procedure/MasterDDLOperationHelper.html" title="class in org.apache.hadoop.hbase.master.procedure">MasterDDLOperationHelper</a></li>
 <li><a href="org/apache/hadoop/hbase/master/MasterDumpServlet.html" title="class in org.apache.hadoop.hbase.master">MasterDumpServlet</a></li>
+<li><a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">MasterFifoRpcScheduler</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">MasterFifoRpcSchedulerFactory</a></li>
 <li><a href="org/apache/hadoop/hbase/master/MasterFileSystem.html" title="class in org.apache.hadoop.hbase.master">MasterFileSystem</a></li>
 <li><a href="org/apache/hadoop/hbase/procedure/flush/MasterFlushTableProcedureManager.html" title="class in org.apache.hadoop.hbase.procedure.flush">MasterFlushTableProcedureManager</a></li>
 <li><a href="org/apache/hadoop/hbase/client/MasterKeepAliveConnection.html" title="interface in org.apache.hadoop.hbase.client"><span class="interfaceName">MasterKeepAliveConnection</span></a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index 379b3d8..0bd4067 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -3803,21 +3803,21 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#date">date</a></code></td>
-<td class="colLast"><code>"Wed Aug  8 14:40:09 UTC 2018"</code></td>
+<td class="colLast"><code>"Thu Aug  9 14:39:39 UTC 2018"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#revision">revision</a></code></td>
-<td class="colLast"><code>"d921262d389ec7178797b817f0cd8a0a873085ac"</code></td>
+<td class="colLast"><code>"c6ff1de7e2cc08c40785780a4acd65097c8281d9"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.srcChecksum">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#srcChecksum">srcChecksum</a></code></td>
-<td class="colLast"><code>"2d69dbc49a64f9da6ab7161ba1c299bf"</code></td>
+<td class="colLast"><code>"263c29fbcd74c80b3555c88a046ecb4c"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.url">
@@ -10580,6 +10580,32 @@
 </li>
 <li class="blockList">
 <table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">MasterFifoRpcScheduler</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler.MASTER_SERVER_REPORT_HANDLER_COUNT">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#MASTER_SERVER_REPORT_HANDLER_COUNT">MASTER_SERVER_REPORT_HANDLER_COUNT</a></code></td>
+<td class="colLast"><code>"hbase.master.server.report.handler.count"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler.REGION_SERVER_REPORT">
+<!--   -->
+</a><code>private&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#REGION_SERVER_REPORT">REGION_SERVER_REPORT</a></code></td>
+<td class="colLast"><code>"RegionServerReport"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerSource.html" title="interface in org.apache.hadoop.hbase.ipc">MetricsHBaseServerSource</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -21770,34 +21796,41 @@
 <td class="colLast"><code>10L</code></td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.RSRpcServices.MASTER_RPC_SCHEDULER_FACTORY_CLASS">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html#MASTER_RPC_SCHEDULER_FACTORY_CLASS">MASTER_RPC_SCHEDULER_FACTORY_CLASS</a></code></td>
+<td class="colLast"><code>"hbase.master.rpc.scheduler.factory.class"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.RSRpcServices.REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA">
 <!--   -->
 </a><code>private&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html#REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA">REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA</a></code></td>
 <td class="colLast"><code>"hbase.region.server.rpc.minimum.scan.time.limit.delta"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.RSRpcServices.REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html#REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS">REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS</a></code></td>
 <td class="colLast"><code>"hbase.region.server.rpc.scheduler.factory.class"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.RSRpcServices.REGIONSERVER_ADMIN_SERVICE_CONFIG">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html#REGIONSERVER_ADMIN_SERVICE_CONFIG">REGIONSERVER_ADMIN_SERVICE_CONFIG</a></code></td>
 <td class="colLast"><code>"hbase.regionserver.admin.executorService"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.RSRpcServices.REGIONSERVER_CLIENT_SERVICE_CONFIG">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html#REGIONSERVER_CLIENT_SERVICE_CONFIG">REGIONSERVER_CLIENT_SERVICE_CONFIG</a></code></td>
 <td class="colLast"><code>"hbase.regionserver.client.executorService"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.RSRpcServices.RESERVOIR_ENABLED_KEY">
 <!--   -->
 </a><code>protected&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index cb297f2..6e8c0e2 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -18890,6 +18890,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html#create-org.apache.hadoop.hbase.regionserver.HRegionServer-">create(HRegionServer)</a></span> - Static method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer.MovedRegionsCleaner</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html#create-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.ipc.PriorityFunction-org.apache.hadoop.hbase.Abortable-">create(Configuration, PriorityFunction, Abortable)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">MasterFifoRpcSchedulerFactory</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/querymatcher/CompactionScanQueryMatcher.html#create-org.apache.hadoop.hbase.regionserver.ScanInfo-org.apache.hadoop.hbase.regionserver.ScanType-long-long-long-long-byte:A-byte:A-org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost-">create(ScanInfo, ScanType, long, long, long, long, byte[], byte[], RegionCoprocessorHost)</a></span> - Static method in class org.apache.hadoop.hbase.regionserver.querymatcher.<a href="org/apache/hadoop/hbase/regionserver/querymatcher/CompactionScanQueryMatcher.html" title="class in org.apache.hadoop.hbase.regionserver.querymatcher">CompactionScanQueryMatcher</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/querymatcher/NormalUserScanQueryMatcher.html#create-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.ScanInfo-org.apache.hadoop.hbase.regionserver.querymatcher.ColumnTracker-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-boolean-long-long-">create(Scan, ScanInfo, ColumnTracker, DeleteTracker, boolean, long, long)</a></span> - Static method in class org.apache.hadoop.hbase.regionserver.querymatcher.<a href="org/apache/hadoop/hbase/regionserver/querymatcher/NormalUserScanQueryMatcher.html" title="class in org.apache.hadoop.hbase.regionserver.querymatcher">NormalUserScanQueryMatcher</a></dt>
@@ -25931,6 +25933,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#dispatch-org.apache.hadoop.hbase.ipc.CallRunner-">dispatch(CallRunner)</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">FifoRpcScheduler</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#dispatch-org.apache.hadoop.hbase.ipc.CallRunner-">dispatch(CallRunner)</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">MasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/RpcExecutor.html#dispatch-org.apache.hadoop.hbase.ipc.CallRunner-">dispatch(CallRunner)</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RpcExecutor.html" title="class in org.apache.hadoop.hbase.ipc">RpcExecutor</a></dt>
 <dd>
 <div class="block">Add the request to the executor queue</div>
@@ -29435,6 +29439,8 @@
 <dd>
 <div class="block">Execute the rollback of the procedure step.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#executeRpcCall-java.util.concurrent.ThreadPoolExecutor-java.util.concurrent.atomic.AtomicInteger-org.apache.hadoop.hbase.ipc.CallRunner-">executeRpcCall(ThreadPoolExecutor, AtomicInteger, CallRunner)</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">FifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/TimeoutExecutorThread.html#executeTimedoutProcedure-org.apache.hadoop.hbase.procedure2.Procedure-">executeTimedoutProcedure(Procedure&lt;TEnvironment&gt;)</a></span> - Method in class org.apache.hadoop.hbase.procedure2.<a href="org/apache/hadoop/hbase/procedure2/TimeoutExecutorThread.html" title="class in org.apache.hadoop.hbase.procedure2">TimeoutExecutorThread</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/client/Client.html#executeURI-org.apache.http.client.methods.HttpUriRequest-org.apache.http.Header:A-java.lang.String-">executeURI(HttpUriRequest, Header[], String)</a></span> - Method in class org.apache.hadoop.hbase.rest.client.<a href="org/apache/hadoop/hbase/rest/client/Client.html" title="class in org.apache.hadoop.hbase.rest.client">Client</a></dt>
@@ -34456,6 +34462,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getActiveRpcHandlerCount--">getActiveRpcHandlerCount()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">FifoRpcScheduler</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#getActiveRpcHandlerCount--">getActiveRpcHandlerCount()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">MasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerWrapper.html#getActiveRpcHandlerCount--">getActiveRpcHandlerCount()</a></span> - Method in interface org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerWrapper.html" title="interface in org.apache.hadoop.hbase.ipc">MetricsHBaseServerWrapper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerWrapperImpl.html#getActiveRpcHandlerCount--">getActiveRpcHandlerCount()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerWrapperImpl.html" title="class in org.apache.hadoop.hbase.ipc">MetricsHBaseServerWrapperImpl</a></dt>
@@ -35847,6 +35855,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/ObserverContextImpl.html#getCaller--">getCaller()</a></span> - Method in class org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/ObserverContextImpl.html" title="class in org.apache.hadoop.hbase.coprocessor">ObserverContextImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getCallMethod-org.apache.hadoop.hbase.ipc.CallRunner-">getCallMethod(CallRunner)</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">FifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/CallQueueInfo.html#getCallMethodCount-java.lang.String-java.lang.String-">getCallMethodCount(String, String)</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/CallQueueInfo.html" title="class in org.apache.hadoop.hbase.ipc">CallQueueInfo</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/CallQueueInfo.html#getCallMethodSize-java.lang.String-java.lang.String-">getCallMethodSize(String, String)</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/CallQueueInfo.html" title="class in org.apache.hadoop.hbase.ipc">CallQueueInfo</a></dt>
@@ -35855,6 +35865,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getCallQueueInfo--">getCallQueueInfo()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">FifoRpcScheduler</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#getCallQueueInfo--">getCallQueueInfo()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">MasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/RpcScheduler.html#getCallQueueInfo--">getCallQueueInfo()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">RpcScheduler</a></dt>
 <dd>
 <div class="block">Get call queue information</div>
@@ -39829,6 +39841,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#getGeneralQueueLength--">getGeneralQueueLength()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">FifoRpcScheduler</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#getGeneralQueueLength--">getGeneralQueueLength()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">MasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerWrapper.html#getGeneralQueueLength--">getGeneralQueueLength()</a></span> - Method in interface org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerWrapper.html" title="interface in org.apache.hadoop.hbase.ipc">MetricsHBaseServerWrapper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerWrapperImpl.html#getGeneralQueueLength--">getGeneralQueueLength()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/MetricsHBaseServerWrapperImpl.html" title="class in org.apache.hadoop.hbase.ipc">MetricsHBaseServerWrapperImpl</a></dt>
@@ -48480,6 +48494,12 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#getRpcScanRequestsCount--">getRpcScanRequestsCount()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapperImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getRpcScheduler--">getRpcScheduler()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterRpcServices.html#getRpcSchedulerFactoryClass--">getRpcSchedulerFactoryClass()</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterRpcServices.html" title="class in org.apache.hadoop.hbase.master">MasterRpcServices</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getRpcSchedulerFactoryClass--">getRpcSchedulerFactoryClass()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegionServer.html#getRpcServer--">getRpcServer()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/RegionServerServices.html#getRpcServer--">getRpcServer()</a></span> - Method in interface org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a></dt>
@@ -68458,6 +68478,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">FifoRpcScheduler</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">MasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/NettyRpcConnection.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/NettyRpcConnection.html" title="class in org.apache.hadoop.hbase.ipc">NettyRpcConnection</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/NettyRpcDuplexHandler.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/NettyRpcDuplexHandler.html" title="class in org.apache.hadoop.hbase.ipc">NettyRpcDuplexHandler</a></dt>
@@ -71220,6 +71242,14 @@
 <dd>
 <div class="block">Number of threads used by the procedure executor</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html#MASTER_RPC_SCHEDULER_FACTORY_CLASS">MASTER_RPC_SCHEDULER_FACTORY_CLASS</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a></dt>
+<dd>
+<div class="block">RPC scheduler to use for the master.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#MASTER_SERVER_REPORT_HANDLER_COUNT">MASTER_SERVER_REPORT_HANDLER_COUNT</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">MasterFifoRpcScheduler</a></dt>
+<dd>
+<div class="block">Set RSReport requests handlers count when masters use MasterFifoRpcScheduler.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/snapshot/SnapshotDescriptionUtils.html#MASTER_SNAPSHOT_TIMEOUT_MILLIS">MASTER_SNAPSHOT_TIMEOUT_MILLIS</a></span> - Static variable in class org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/SnapshotDescriptionUtils.html" title="class in org.apache.hadoop.hbase.snapshot">SnapshotDescriptionUtils</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MetricsMasterSource.html#MASTER_START_TIME_DESC">MASTER_START_TIME_DESC</a></span> - Static variable in interface org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MetricsMasterSource.html" title="interface in org.apache.hadoop.hbase.master">MetricsMasterSource</a></dt>
@@ -71328,6 +71358,18 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterCoprocessorHost.MasterEnvironmentForCoreCoprocessors.html#MasterEnvironmentForCoreCoprocessors-org.apache.hadoop.hbase.coprocessor.MasterCoprocessor-int-int-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.master.MasterServices-">MasterEnvironmentForCoreCoprocessors(MasterCoprocessor, int, int, Configuration, MasterServices)</a></span> - Constructor for class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterCoprocessorHost.MasterEnvironmentForCoreCoprocessors.html" title="class in org.apache.hadoop.hbase.master">MasterCoprocessorHost.MasterEnvironmentForCoreCoprocessors</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">MasterFifoRpcScheduler</span></a> - Class in <a href="org/apache/hadoop/hbase/ipc/package-summary.html">org.apache.hadoop.hbase.ipc</a></dt>
+<dd>
+<div class="block">A special RpcScheduler} only used for master.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#MasterFifoRpcScheduler-org.apache.hadoop.conf.Configuration-int-int-">MasterFifoRpcScheduler(Configuration, int, int)</a></span> - Constructor for class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">MasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MasterFifoRpcSchedulerFactory</span></a> - Class in <a href="org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></dt>
+<dd>
+<div class="block">Factory to use when you want to use the <a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><code>MasterFifoRpcScheduler</code></a></div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html#MasterFifoRpcSchedulerFactory--">MasterFifoRpcSchedulerFactory()</a></span> - Constructor for class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">MasterFifoRpcSchedulerFactory</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/master/MasterFileSystem.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">MasterFileSystem</span></a> - Class in <a href="org/apache/hadoop/hbase/master/package-summary.html">org.apache.hadoop.hbase.master</a></dt>
 <dd>
 <div class="block">This class abstracts a bunch of operations the HMaster needs to interact with
@@ -89590,6 +89632,8 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#REGION_SERVER_REPLICATION_HANDLER_COUNT">REGION_SERVER_REPLICATION_HANDLER_COUNT</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase">HConstants</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#REGION_SERVER_REPORT">REGION_SERVER_REPORT</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">MasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html#REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA">REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a></dt>
 <dd>
 <div class="block">Minimum allowable time limit delta (in milliseconds) that can be enforced during scans.</div>
@@ -96869,6 +96913,12 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegionServer.html#rsQuotaManager">rsQuotaManager</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#rsReportExecutor">rsReportExecutor</a></span> - Variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">MasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#rsReportHandlerCount">rsReportHandlerCount</a></span> - Variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">MasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#rsReportQueueSize">rsReportQueueSize</a></span> - Variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">MasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/regionserver/LogRollBackupSubprocedure.RSRollLogTask.html#RSRollLogTask--">RSRollLogTask()</a></span> - Constructor for class org.apache.hadoop.hbase.backup.regionserver.<a href="org/apache/hadoop/hbase/backup/regionserver/LogRollBackupSubprocedure.RSRollLogTask.html" title="class in org.apache.hadoop.hbase.backup.regionserver">LogRollBackupSubprocedure.RSRollLogTask</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/RpcServer.html#rsRpcServices">rsRpcServices</a></span> - Variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RpcServer.html" title="class in org.apache.hadoop.hbase.ipc">RpcServer</a></dt>
@@ -96907,6 +96957,8 @@ service.</div>
 <dd>
 <div class="block">Instantiated as a scanner lease.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#rsRsreportMaxQueueLength">rsRsreportMaxQueueLength</a></span> - Variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">MasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/regionserver/LogRollBackupSubprocedure.html#rss">rss</a></span> - Variable in class org.apache.hadoop.hbase.backup.regionserver.<a href="org/apache/hadoop/hbase/backup/regionserver/LogRollBackupSubprocedure.html" title="class in org.apache.hadoop.hbase.backup.regionserver">LogRollBackupSubprocedure</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/regionserver/LogRollRegionServerProcedureManager.html#rss">rss</a></span> - Variable in class org.apache.hadoop.hbase.backup.regionserver.<a href="org/apache/hadoop/hbase/backup/regionserver/LogRollRegionServerProcedureManager.html" title="class in org.apache.hadoop.hbase.backup.regionserver">LogRollRegionServerProcedureManager</a></dt>
@@ -108424,6 +108476,8 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#start--">start()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">FifoRpcScheduler</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#start--">start()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">MasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/NettyRpcServer.html#start--">start()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/NettyRpcServer.html" title="class in org.apache.hadoop.hbase.ipc">NettyRpcServer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/RpcExecutor.html#start-int-">start(int)</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RpcExecutor.html" title="class in org.apache.hadoop.hbase.ipc">RpcExecutor</a></dt>
@@ -109528,6 +109582,8 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#stop--">stop()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">FifoRpcScheduler</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html#stop--">stop()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">MasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/NettyRpcServer.html#stop--">stop()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/NettyRpcServer.html" title="class in org.apache.hadoop.hbase.ipc">NettyRpcServer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/RpcExecutor.html#stop--">stop()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RpcExecutor.html" title="class in org.apache.hadoop.hbase.ipc">RpcExecutor</a></dt>
@@ -117900,6 +117956,8 @@ service.</div>
 <dd>
 <div class="block">Update meta table with favored nodes info</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#updateMethodCountAndSizeByQueue-java.util.concurrent.BlockingQueue-java.util.HashMap-java.util.HashMap-">updateMethodCountAndSizeByQueue(BlockingQueue&lt;Runnable&gt;, HashMap&lt;String, Long&gt;, HashMap&lt;String, Long&gt;)</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">FifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift/CallQueue.html#updateMetrics-org.apache.hadoop.hbase.thrift.CallQueue.Call-">updateMetrics(CallQueue.Call)</a></span> - Method in class org.apache.hadoop.hbase.thrift.<a href="org/apache/hadoop/hbase/thrift/CallQueue.html" title="class in org.apache.hadoop.hbase.thrift">CallQueue</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/JvmPauseMonitor.html#updateMetrics-long-boolean-">updateMetrics(long, boolean)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/JvmPauseMonitor.html" title="class in org.apache.hadoop.hbase.util">JvmPauseMonitor</a></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
index 02955b5..06e7f45 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
@@ -167,10 +167,10 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupRestoreConstants.BackupCommand</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupPhase.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupPhase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupRestoreConstants.BackupCommand</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/class-use/Abortable.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/class-use/Abortable.html b/devapidocs/org/apache/hadoop/hbase/class-use/Abortable.html
index d4342c7..2d75529 100644
--- a/devapidocs/org/apache/hadoop/hbase/class-use/Abortable.html
+++ b/devapidocs/org/apache/hadoop/hbase/class-use/Abortable.html
@@ -659,13 +659,19 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">RpcScheduler</a></code></td>
+<td class="colLast"><span class="typeNameLabel">MasterFifoRpcSchedulerFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html#create-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.ipc.PriorityFunction-org.apache.hadoop.hbase.Abortable-">create</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+      <a href="../../../../../org/apache/hadoop/hbase/ipc/PriorityFunction.html" title="interface in org.apache.hadoop.hbase.ipc">PriorityFunction</a>&nbsp;priority,
+      <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a>&nbsp;server)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">RpcScheduler</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RpcSchedulerFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.html#create-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.ipc.PriorityFunction-org.apache.hadoop.hbase.Abortable-">create</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
       <a href="../../../../../org/apache/hadoop/hbase/ipc/PriorityFunction.html" title="interface in org.apache.hadoop.hbase.ipc">PriorityFunction</a>&nbsp;priority,
       <a href="../../../../../org/apache/hadoop/hbase/Abortable.html" title="interface in org.apache.hadoop.hbase">Abortable</a>&nbsp;server)</code>
 <div class="block">Constructs a <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><code>RpcScheduler</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/locking/EntityLock.html" title="class in org.apache.hadoop.hbase.client.locking">EntityLock</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RegionServerServices.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html#regionLock-java.util.List-java.lang.String-org.apache.hadoop.hbase.Abortable-">regionLock</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;regionInfos,
           <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;description,
@@ -673,7 +679,7 @@
 <div class="block">Master based locks on namespaces/tables/regions.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/locking/EntityLock.html" title="class in org.apache.hadoop.hbase.client.locking">EntityLock</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HRegionServer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#regionLock-java.util.List-java.lang.String-org.apache.hadoop.hbase.Abortable-">regionLock</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;regionInfos,
           <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;description,

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
index 57c5041..7d1d947 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -552,24 +552,24 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncProcessTask.SubmittedRows.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncProcessTask.SubmittedRows</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocateType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLocateType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableState.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ScannerCallable.MoreResults.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">ScannerCallable.MoreResults</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncRequestFutureImpl.Retry.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncRequestFutureImpl.Retry</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AbstractResponse.ResponseType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AbstractResponse.ResponseType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocateType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLocateType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncProcessTask.SubmittedRows.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncProcessTask.SubmittedRows</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncRequestFutureImpl.Retry.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncRequestFutureImpl.Retry</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AbstractResponse.ResponseType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AbstractResponse.ResponseType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html
index 329f62f..e67b778 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html
@@ -201,8 +201,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">RegionObserver.MutationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MetaTableMetrics.MetaTableOps.html" title="enum in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">MetaTableMetrics.MetaTableOps</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">RegionObserver.MutationType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
index 80d4b00..bde5184 100644
--- a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
@@ -183,14 +183,14 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterWrapper.FilterRowRetCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterWrapper.FilterRowRetCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.SatisfiesCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.SatisfiesCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">CompareFilter.CompareOp</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.Order.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.Order</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterWrapper.FilterRowRetCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterWrapper.FilterRowRetCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter.ReturnCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.SatisfiesCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.SatisfiesCode</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html b/devapidocs/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html
index 890d66f..39456da 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html#line.35">CacheableDeserializerIdManager</a>
+public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html#line.36">CacheableDeserializerIdManager</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">This class is used to manage the identifiers for <a href="../../../../../../org/apache/hadoop/hbase/io/hfile/CacheableDeserializer.html" title="interface in org.apache.hadoop.hbase.io.hfile"><code>CacheableDeserializer</code></a>.
  All deserializers are registered with this Manager via the
@@ -224,7 +224,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>registeredDeserializers</h4>
-<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>,<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/CacheableDeserializer.html" title="interface in org.apache.hadoop.hbase.io.hfile">CacheableDeserializer</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/Cacheable.html" title="interface in org.apache.hadoop.hbase.io.hfile">Cacheable</a>&gt;&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html#line.36">registeredDeserializers</a></pre>
+<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>,<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/CacheableDeserializer.html" title="interface in org.apache.hadoop.hbase.io.hfile">CacheableDeserializer</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/Cacheable.html" title="interface in org.apache.hadoop.hbase.io.hfile">Cacheable</a>&gt;&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html#line.37">registeredDeserializers</a></pre>
 </li>
 </ul>
 <a name="identifier">
@@ -233,7 +233,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>identifier</h4>
-<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html#line.37">identifier</a></pre>
+<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html#line.39">identifier</a></pre>
 </li>
 </ul>
 </li>
@@ -250,7 +250,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CacheableDeserializerIdManager</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html#line.35">CacheableDeserializerIdManager</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html#line.36">CacheableDeserializerIdManager</a>()</pre>
 </li>
 </ul>
 </li>
@@ -267,7 +267,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>registerDeserializer</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html#line.46">registerDeserializer</a>(<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/CacheableDeserializer.html" title="interface in org.apache.hadoop.hbase.io.hfile">CacheableDeserializer</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/Cacheable.html" title="interface in org.apache.hadoop.hbase.io.hfile">Cacheable</a>&gt;&nbsp;cd)</pre>
+<pre>public static&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html#line.48">registerDeserializer</a>(<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/CacheableDeserializer.html" title="interface in org.apache.hadoop.hbase.io.hfile">CacheableDeserializer</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/Cacheable.html" title="interface in org.apache.hadoop.hbase.io.hfile">Cacheable</a>&gt;&nbsp;cd)</pre>
 <div class="block">Register the given <a href="../../../../../../org/apache/hadoop/hbase/io/hfile/Cacheable.html" title="interface in org.apache.hadoop.hbase.io.hfile"><code>Cacheable</code></a> -- usually an hfileblock instance, these implement
  the Cacheable Interface -- deserializer and generate an unique identifier id for it and return
  this as our result.</div>
@@ -285,7 +285,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getDeserializer</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/CacheableDeserializer.html" title="interface in org.apache.hadoop.hbase.io.hfile">CacheableDeserializer</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/Cacheable.html" title="interface in org.apache.hadoop.hbase.io.hfile">Cacheable</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html#line.58">getDeserializer</a>(int&nbsp;id)</pre>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/CacheableDeserializer.html" title="interface in org.apache.hadoop.hbase.io.hfile">CacheableDeserializer</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/Cacheable.html" title="interface in org.apache.hadoop.hbase.io.hfile">Cacheable</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html#line.59">getDeserializer</a>(int&nbsp;id)</pre>
 <div class="block">Get the cacheable deserializer registered at the given identifier Id.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -299,7 +299,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>save</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html#line.66">save</a>()</pre>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.html#line.67">save</a>()</pre>
 <div class="block">Snapshot a map of the current identifiers to class names for reconstruction on reading out
  of a file.</div>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
index b17ec8f..9fce085 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -274,12 +274,12 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockPriority</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">HFileBlock.Writer.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">CacheConfig.ExternalBlockCaches</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.BlockCategory.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType.BlockCategory</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">HFileBlock.Writer.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/Cacheable.MemoryType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">Cacheable.MemoryType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockPriority</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.FifoCallRunner.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.FifoCallRunner.html b/devapidocs/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.FifoCallRunner.html
index 4d1da42..a045288 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.FifoCallRunner.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.FifoCallRunner.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.77">FifoRpcScheduler.FifoCallRunner</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.html#line.78">FifoRpcScheduler.FifoCallRunner</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></pre>
 </li>
@@ -210,7 +210,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
 <ul class="blockListLast">
 <li class="blockList">
 <h4>callRunner</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.FifoCallRunner.html#line.78">callRunner</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.FifoCallRunner.html#line.79">callRunner</a></pre>
 </li>
 </ul>
 </li>
@@ -227,7 +227,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FifoCallRunner</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.FifoCallRunner.html#line.80">FifoCallRunner</a>(<a href="../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;cr)</pre>
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.FifoCallRunner.html#line.81">FifoCallRunner</a>(<a href="../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;cr)</pre>
 </li>
 </ul>
 </li>
@@ -244,7 +244,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
 <ul class="blockList">
 <li class="blockList">
 <h4>getCallRunner</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.FifoCallRunner.html#line.84">getCallRunner</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/ipc/CallRunner.html" title="class in org.apache.hadoop.hbase.ipc">CallRunner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.FifoCallRunner.html#line.85">getCallRunner</a>()</pre>
 </li>
 </ul>
 <a name="run--">
@@ -253,7 +253,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
 <ul class="blockListLast">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.FifoCallRunner.html#line.89">run</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.FifoCallRunner.html#line.90">run</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true#run--" title="class or interface in java.lang">run</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></code></dd>


[02/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html b/testdevapidocs/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html
new file mode 100644
index 0000000..da309e7
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html
@@ -0,0 +1,456 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>TestMasterFifoRpcScheduler (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="TestMasterFifoRpcScheduler (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":9,"i2":9,"i3":10,"i4":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestMasterFifoRpcScheduler.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestIPCUtil.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" target="_top">Frames</a></li>
+<li><a href="TestMasterFifoRpcScheduler.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.ipc</div>
+<h2 title="Class TestMasterFifoRpcScheduler" class="title">Class TestMasterFifoRpcScheduler</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.ipc.TestMasterFifoRpcScheduler</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#line.52">TestMasterFifoRpcScheduler</a>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private static org.slf4j.Logger</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#LOG">LOG</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#OTHER">OTHER</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#REGION_SERVER_REPORT">REGION_SERVER_REPORT</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#TEST_UTIL">TEST_UTIL</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#TestMasterFifoRpcScheduler--">TestMasterFifoRpcScheduler</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>private org.apache.hadoop.hbase.ipc.CallRunner</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#createMockTask-java.util.concurrent.atomic.AtomicInteger-boolean-">createMockTask</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a>&nbsp;callExecutionCount,
+              boolean&nbsp;isRegionServerReportTask)</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#setupBeforeClass--">setupBeforeClass</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#tearDownAfterClass--">tearDownAfterClass</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#testCallQueueInfo--">testCallQueueInfo</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#testMasterRpcScheduler--">testMasterRpcScheduler</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/ja
 va/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="CLASS_RULE">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>CLASS_RULE</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#line.55">CLASS_RULE</a></pre>
+</li>
+</ul>
+<a name="LOG">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>LOG</h4>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#line.58">LOG</a></pre>
+</li>
+</ul>
+<a name="REGION_SERVER_REPORT">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>REGION_SERVER_REPORT</h4>
+<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#line.60">REGION_SERVER_REPORT</a></pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.ipc.TestMasterFifoRpcScheduler.REGION_SERVER_REPORT">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a name="OTHER">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>OTHER</h4>
+<pre>private static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#line.61">OTHER</a></pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.ipc.TestMasterFifoRpcScheduler.OTHER">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a name="TEST_UTIL">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TEST_UTIL</h4>
+<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#line.62">TEST_UTIL</a></pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="TestMasterFifoRpcScheduler--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TestMasterFifoRpcScheduler</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#line.52">TestMasterFifoRpcScheduler</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="setupBeforeClass--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setupBeforeClass</h4>
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#line.65">setupBeforeClass</a>()
+                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="tearDownAfterClass--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>tearDownAfterClass</h4>
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#line.75">tearDownAfterClass</a>()
+                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="testMasterRpcScheduler--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testMasterRpcScheduler</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#line.80">testMasterRpcScheduler</a>()</pre>
+</li>
+</ul>
+<a name="testCallQueueInfo--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testCallQueueInfo</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#line.88">testCallQueueInfo</a>()
+                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="createMockTask-java.util.concurrent.atomic.AtomicInteger-boolean-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>createMockTask</h4>
+<pre>private&nbsp;org.apache.hadoop.hbase.ipc.CallRunner&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#line.129">createMockTask</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a>&nbsp;callExecutionCount,
+                                                              boolean&nbsp;isRegionServerReportTask)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestMasterFifoRpcScheduler.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestIPCUtil.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" target="_top">Frames</a></li>
+<li><a href="TestMasterFifoRpcScheduler.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/ipc/TestNettyIPC.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/ipc/TestNettyIPC.html b/testdevapidocs/org/apache/hadoop/hbase/ipc/TestNettyIPC.html
index 2ff0a33..326de5a 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/ipc/TestNettyIPC.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/ipc/TestNettyIPC.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestIPCUtil.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestNettyIPC.TestFailingRpcServer.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -489,7 +489,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/ipc/AbstractTestIPC.html
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestIPCUtil.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestNettyIPC.TestFailingRpcServer.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/ipc/class-use/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/ipc/class-use/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html b/testdevapidocs/org/apache/hadoop/hbase/ipc/class-use/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html
new file mode 100644
index 0000000..c8fc209
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/ipc/class-use/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.ipc.TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.hadoop.hbase.ipc.TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/ipc/class-use/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" target="_top">Frames</a></li>
+<li><a href="TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.ipc.TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler" class="title">Uses of Class<br>org.apache.hadoop.hbase.ipc.TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.ipc.TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/ipc/class-use/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" target="_top">Frames</a></li>
+<li><a href="TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/ipc/class-use/TestMasterFifoRpcScheduler.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/ipc/class-use/TestMasterFifoRpcScheduler.html b/testdevapidocs/org/apache/hadoop/hbase/ipc/class-use/TestMasterFifoRpcScheduler.html
new file mode 100644
index 0000000..0f79c81
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/ipc/class-use/TestMasterFifoRpcScheduler.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.ipc.TestMasterFifoRpcScheduler (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.hadoop.hbase.ipc.TestMasterFifoRpcScheduler (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/ipc/class-use/TestMasterFifoRpcScheduler.html" target="_top">Frames</a></li>
+<li><a href="TestMasterFifoRpcScheduler.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.ipc.TestMasterFifoRpcScheduler" class="title">Uses of Class<br>org.apache.hadoop.hbase.ipc.TestMasterFifoRpcScheduler</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.ipc.TestMasterFifoRpcScheduler</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/ipc/class-use/TestMasterFifoRpcScheduler.html" target="_top">Frames</a></li>
+<li><a href="TestMasterFifoRpcScheduler.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/ipc/package-frame.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/ipc/package-frame.html b/testdevapidocs/org/apache/hadoop/hbase/ipc/package-frame.html
index 0e7fa3e..5564f7c 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/ipc/package-frame.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/ipc/package-frame.html
@@ -31,6 +31,8 @@
 <li><a href="TestHBaseClient.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">TestHBaseClient</a></li>
 <li><a href="TestHBaseRpcControllerImpl.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">TestHBaseRpcControllerImpl</a></li>
 <li><a href="TestIPCUtil.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">TestIPCUtil</a></li>
+<li><a href="TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">TestMasterFifoRpcScheduler</a></li>
+<li><a href="TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler</a></li>
 <li><a href="TestNettyIPC.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">TestNettyIPC</a></li>
 <li><a href="TestNettyIPC.TestFailingRpcServer.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">TestNettyIPC.TestFailingRpcServer</a></li>
 <li><a href="TestNettyIPC.TestFailingRpcServer.FailingConnection.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">TestNettyIPC.TestFailingRpcServer.FailingConnection</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/ipc/package-summary.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/ipc/package-summary.html b/testdevapidocs/org/apache/hadoop/hbase/ipc/package-summary.html
index 850d7c6..90cac4b 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/ipc/package-summary.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/ipc/package-summary.html
@@ -157,6 +157,14 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestNettyIPC.html" title="class in org.apache.hadoop.hbase.ipc">TestNettyIPC</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/ipc/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
index 3ac22ee..91bf111 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
@@ -102,6 +102,15 @@
 <li type="circle">org.apache.hadoop.hbase.ipc.RpcScheduler
 <ul>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/DelegatingRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">DelegatingRpcScheduler</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.ipc.FifoRpcScheduler
+<ul>
+<li type="circle">org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler
+<ul>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.ipc.RpcServer (implements org.apache.hadoop.hbase.conf.ConfigurationObserver, org.apache.hadoop.hbase.ipc.RpcServerInterface)
@@ -128,6 +137,7 @@
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/TestHBaseClient.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">TestHBaseClient</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/TestHBaseRpcControllerImpl.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">TestHBaseRpcControllerImpl</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/TestIPCUtil.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">TestIPCUtil</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">TestMasterFifoRpcScheduler</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/TestNettyIPC.TestFailingRpcServer.FailingConnection.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">TestNettyIPC.TestFailingRpcServer.FailingConnection</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/TestNettyRpcServer.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">TestNettyRpcServer</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/TestProtoBufRpc.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">TestProtoBufRpc</span></a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
index 235d99a..ecf5e2d 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -576,15 +576,15 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleCommand.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.RoleCommand</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseClusterManager.CommandProvider.Operation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterManager.ServiceType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterManager.ServiceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.Service.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.Service</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ResourceChecker.Phase</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestRegionReplicaPerf.Stat.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestRegionReplicaPerf.Stat</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/PerformanceEvaluation.Counter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">PerformanceEvaluation.Counter</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleCommand.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.RoleCommand</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ScanPerformanceEvaluation.ScanCounter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ScanPerformanceEvaluation.ScanCounter</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestDDLMasterFailover.ACTION</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterManager.ServiceType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterManager.ServiceType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/PerformanceEvaluation.Counter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">PerformanceEvaluation.Counter</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseClusterManager.CommandProvider.Operation</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
index 28973e0..a1c9b1d 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
@@ -81,14 +81,14 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.Procedure&lt;TEnvironment&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)
+<li type="circle">org.apache.hadoop.hbase.procedure.Procedure (implements java.util.concurrent.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;V&gt;, org.apache.hadoop.hbase.errorhandling.ForeignExceptionListener)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedureDescriber.TestProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedureDescriber.TestProcedure</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedure.LatchedProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedure.LatchedProcedure</span></a></li>
 </ul>
 </li>
-<li type="circle">org.apache.hadoop.hbase.procedure.Procedure (implements java.util.concurrent.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;V&gt;, org.apache.hadoop.hbase.errorhandling.ForeignExceptionListener)
+<li type="circle">org.apache.hadoop.hbase.procedure2.Procedure&lt;TEnvironment&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedure.LatchedProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedure.LatchedProcedure</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedureDescriber.TestProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedureDescriber.TestProcedure</span></a></li>
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.procedure.ProcedureManager

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index fbff915..ca2f47e 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -205,9 +205,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestYieldProcedures.TestStateMachineProcedure.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestStateMachineProcedure.TestSMProcedureState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestStateMachineProcedure.TestSMProcedureState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestProcedureRecovery.TestStateMachineProcedure.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestYieldProcedures.TestStateMachineProcedure.State</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestRegionMergeTransactionOnCluster.MyMasterRpcServices.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestRegionMergeTransactionOnCluster.MyMasterRpcServices.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestRegionMergeTransactionOnCluster.MyMasterRpcServices.html
index 2c7c50b..d0961ad 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestRegionMergeTransactionOnCluster.MyMasterRpcServices.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestRegionMergeTransactionOnCluster.MyMasterRpcServices.html
@@ -176,7 +176,7 @@ extends org.apache.hadoop.hbase.master.MasterRpcServices</pre>
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.RSRpcServices</h3>
-<code>accessChecker, BATCH_ROWS_THRESHOLD_DEFAULT, BATCH_ROWS_THRESHOLD_NAME, clearCompactionQueues, isa, REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS, REGIONSERVER_ADMIN_SERVICE_CONFIG, REGIONSERVER_CLIENT_SERVICE_CONFIG, requestCount, RESERVOIR_ENABLED_KEY, rpcGetRequestCount, rpcMultiRequestCount, rpcMutateRequestCount, rpcScanRequestCount, rpcServer</code></li>
+<code>accessChecker, BATCH_ROWS_THRESHOLD_DEFAULT, BATCH_ROWS_THRESHOLD_NAME, clearCompactionQueues, isa, MASTER_RPC_SCHEDULER_FACTORY_CLASS, REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS, REGIONSERVER_ADMIN_SERVICE_CONFIG, REGIONSERVER_CLIENT_SERVICE_CONFIG, requestCount, RESERVOIR_ENABLED_KEY, rpcGetRequestCount, rpcMultiRequestCount, rpcMutateRequestCount, rpcScanRequestCount, rpcServer</code></li>
 </ul>
 </li>
 </ul>
@@ -220,14 +220,14 @@ extends org.apache.hadoop.hbase.master.MasterRpcServices</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.master.MasterRpcServices</h3>
-<code>abortProcedure, addColumn, addReplicationPeer, assignRegion, balance, clearDeadServers, compactRegion, createNamespace, createPriority, createRpcServer, createTable, decommissionRegionServers, deleteColumn, deleteNamespace, deleteSnapshot, deleteTable, disableReplicationPeer, disableTable, enableCatalogJanitor, enableReplicationPeer, enableTable, execMasterService, execProcedure, execProcedureWithRet, getClusterStatus, getCompletedSnapshots, getLastFlushedSequenceId, getLastMajorCompactionTimestamp, getLastMajorCompactionTimestampForRegion, getLocks, getNamespaceDescriptor, getProcedureResult, getProcedures, getQuotaStates, getRegionInfo, getReplicationPeerConfig, getSchemaAlterStatus, getSecurityCapabilities, getServices, getSpaceQuotaRegionSizes, getTableDescriptors, getTableNames, getTableState, isBalancerEnabled, isCatalogJanitorEnabled, isCleanerChoreEnabled, isMasterInMaintenanceMode, isMasterRunning, isNormalizerEnabled, isProcedureDone, isSnapshotDone, isSplitOrMergeEn
 abled, listDecommissionedRegionServers, listNamespaceDescriptors, listReplicationPeers, listTableDescriptorsByNamespace, listTableNamesByNamespace, lockHeartbeat, mergeTableRegions, modifyColumn, modifyNamespace, modifyTable, moveRegion, normalize, offlineRegion, recommissionRegionServer, regionServerReport, regionServerStartup, removeReplicationPeer, reportFileArchival, reportProcedureDone, reportRegionSpaceUse, reportRSFatalError, requestLock, restoreSnapshot, runCatalogScan, runCleanerChore, setBalancerRunning, setCleanerChoreRunning, setNormalizerRunning, setQuota, setSplitOrMergeEnabled, shutdown, snapshot, splitRegion, stopMaster, transitReplicationPeerSyncReplicationState, truncateTable, unassignRegion, updateReplicationPeerConfig</code></li>
+<code>abortProcedure, addColumn, addReplicationPeer, assignRegion, balance, clearDeadServers, compactRegion, createNamespace, createPriority, createRpcServer, createTable, decommissionRegionServers, deleteColumn, deleteNamespace, deleteSnapshot, deleteTable, disableReplicationPeer, disableTable, enableCatalogJanitor, enableReplicationPeer, enableTable, execMasterService, execProcedure, execProcedureWithRet, getClusterStatus, getCompletedSnapshots, getLastFlushedSequenceId, getLastMajorCompactionTimestamp, getLastMajorCompactionTimestampForRegion, getLocks, getNamespaceDescriptor, getProcedureResult, getProcedures, getQuotaStates, getRegionInfo, getReplicationPeerConfig, getRpcSchedulerFactoryClass, getSchemaAlterStatus, getSecurityCapabilities, getServices, getSpaceQuotaRegionSizes, getTableDescriptors, getTableNames, getTableState, isBalancerEnabled, isCatalogJanitorEnabled, isCleanerChoreEnabled, isMasterInMaintenanceMode, isMasterRunning, isNormalizerEnabled, isProcedureDone, isS
 napshotDone, isSplitOrMergeEnabled, listDecommissionedRegionServers, listNamespaceDescriptors, listReplicationPeers, listTableDescriptorsByNamespace, listTableNamesByNamespace, lockHeartbeat, mergeTableRegions, modifyColumn, modifyNamespace, modifyTable, moveRegion, normalize, offlineRegion, recommissionRegionServer, regionServerReport, regionServerStartup, removeReplicationPeer, reportFileArchival, reportProcedureDone, reportRegionSpaceUse, reportRSFatalError, requestLock, restoreSnapshot, runCatalogScan, runCleanerChore, setBalancerRunning, setCleanerChoreRunning, setNormalizerRunning, setQuota, setSplitOrMergeEnabled, shutdown, snapshot, splitRegion, stopMaster, transitReplicationPeerSyncReplicationState, truncateTable, unassignRegion, updateReplicationPeerConfig</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.regionserver.RSRpcServices">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.RSRpcServices</h3>
-<code>addSize, bulkLoadHFile, checkOOME, checkOpen, cleanupBulkLoad, clearCompactionQueues, clearRegionBlockCache, closeRegion, compactionSwitch, execRegionServerService, execService, executeProcedures, exitIfOOME, flushRegion, get, getConfiguration, getDeadline, getHostname, getOnlineRegion, getPriority, getPriority, getRegion, getRegionLoad, getScanDetailsWithId, getScanner, getScannersCount, getScannerVirtualTime, getServerInfo, getSocketAddress, getSpaceQuotaSnapshots, getStoreFile, multi, mutate, onConfigurationChange, openRegion, prepareBulkLoad, replay, replicateWALEntry, requirePermission, rollWALWriter, scan, start, stop, stopServer, updateConfiguration, updateFavoredNodes, warmupRegion</code></li>
+<code>addSize, bulkLoadHFile, checkOOME, checkOpen, cleanupBulkLoad, clearCompactionQueues, clearRegionBlockCache, closeRegion, compactionSwitch, execRegionServerService, execService, executeProcedures, exitIfOOME, flushRegion, get, getConfiguration, getDeadline, getHostname, getOnlineRegion, getPriority, getPriority, getRegion, getRegionLoad, getRpcScheduler, getScanDetailsWithId, getScanner, getScannersCount, getScannerVirtualTime, getServerInfo, getSocketAddress, getSpaceQuotaSnapshots, getStoreFile, multi, mutate, onConfigurationChange, openRegion, prepareBulkLoad, replay, replicateWALEntry, requirePermission, rollWALWriter, scan, start, stop, stopServer, updateConfiguration, updateFavoredNodes, warmupRegion</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.HeartbeatRPCServices.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.HeartbeatRPCServices.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.HeartbeatRPCServices.html
index 232f1c0..fe88cc4 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.HeartbeatRPCServices.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.HeartbeatRPCServices.html
@@ -168,7 +168,7 @@ extends org.apache.hadoop.hbase.regionserver.RSRpcServices</pre>
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.RSRpcServices</h3>
-<code>accessChecker, BATCH_ROWS_THRESHOLD_DEFAULT, BATCH_ROWS_THRESHOLD_NAME, clearCompactionQueues, isa, LOG, REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS, REGIONSERVER_ADMIN_SERVICE_CONFIG, REGIONSERVER_CLIENT_SERVICE_CONFIG, requestCount, RESERVOIR_ENABLED_KEY, rpcGetRequestCount, rpcMultiRequestCount, rpcMutateRequestCount, rpcScanRequestCount, rpcServer</code></li>
+<code>accessChecker, BATCH_ROWS_THRESHOLD_DEFAULT, BATCH_ROWS_THRESHOLD_NAME, clearCompactionQueues, isa, LOG, MASTER_RPC_SCHEDULER_FACTORY_CLASS, REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS, REGIONSERVER_ADMIN_SERVICE_CONFIG, REGIONSERVER_CLIENT_SERVICE_CONFIG, requestCount, RESERVOIR_ENABLED_KEY, rpcGetRequestCount, rpcMultiRequestCount, rpcMutateRequestCount, rpcScanRequestCount, rpcServer</code></li>
 </ul>
 </li>
 </ul>
@@ -212,7 +212,7 @@ extends org.apache.hadoop.hbase.regionserver.RSRpcServices</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.RSRpcServices</h3>
-<code>addSize, bulkLoadHFile, checkOOME, checkOpen, cleanupBulkLoad, clearCompactionQueues, clearRegionBlockCache, closeRegion, compactionSwitch, compactRegion, createPriority, createRpcServer, execRegionServerService, execService, executeProcedures, exitIfOOME, flushRegion, get, getConfiguration, getDeadline, getHostname, getOnlineRegion, getPriority, getPriority, getRegion, getRegionInfo, getRegionLoad, getScanDetailsWithId, getScanner, getScannersCount, getScannerVirtualTime, getServerInfo, getServices, getSocketAddress, getSpaceQuotaSnapshots, getStoreFile, multi, mutate, onConfigurationChange, openRegion, prepareBulkLoad, replay, replicateWALEntry, requirePermission, rollWALWriter, start, stop, stopServer, updateConfiguration, updateFavoredNodes, warmupRegion</code></li>
+<code>addSize, bulkLoadHFile, checkOOME, checkOpen, cleanupBulkLoad, clearCompactionQueues, clearRegionBlockCache, closeRegion, compactionSwitch, compactRegion, createPriority, createRpcServer, execRegionServerService, execService, executeProcedures, exitIfOOME, flushRegion, get, getConfiguration, getDeadline, getHostname, getOnlineRegion, getPriority, getPriority, getRegion, getRegionInfo, getRegionLoad, getRpcScheduler, getRpcSchedulerFactoryClass, getScanDetailsWithId, getScanner, getScannersCount, getScannerVirtualTime, getServerInfo, getServices, getSocketAddress, getSpaceQuotaSnapshots, getStoreFile, multi, mutate, onConfigurationChange, openRegion, prepareBulkLoad, replay, replicateWALEntry, requirePermission, rollWALWriter, start, stop, stopServer, updateConfiguration, updateFavoredNodes, warmupRegion</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.MyMasterRpcServices.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.MyMasterRpcServices.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.MyMasterRpcServices.html
index 38491f0..c0c5f65 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.MyMasterRpcServices.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.MyMasterRpcServices.html
@@ -176,7 +176,7 @@ extends org.apache.hadoop.hbase.master.MasterRpcServices</pre>
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.RSRpcServices</h3>
-<code>accessChecker, BATCH_ROWS_THRESHOLD_DEFAULT, BATCH_ROWS_THRESHOLD_NAME, clearCompactionQueues, isa, REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS, REGIONSERVER_ADMIN_SERVICE_CONFIG, REGIONSERVER_CLIENT_SERVICE_CONFIG, requestCount, RESERVOIR_ENABLED_KEY, rpcGetRequestCount, rpcMultiRequestCount, rpcMutateRequestCount, rpcScanRequestCount, rpcServer</code></li>
+<code>accessChecker, BATCH_ROWS_THRESHOLD_DEFAULT, BATCH_ROWS_THRESHOLD_NAME, clearCompactionQueues, isa, MASTER_RPC_SCHEDULER_FACTORY_CLASS, REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS, REGIONSERVER_ADMIN_SERVICE_CONFIG, REGIONSERVER_CLIENT_SERVICE_CONFIG, requestCount, RESERVOIR_ENABLED_KEY, rpcGetRequestCount, rpcMultiRequestCount, rpcMutateRequestCount, rpcScanRequestCount, rpcServer</code></li>
 </ul>
 </li>
 </ul>
@@ -220,14 +220,14 @@ extends org.apache.hadoop.hbase.master.MasterRpcServices</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.master.MasterRpcServices</h3>
-<code>abortProcedure, addColumn, addReplicationPeer, assignRegion, balance, clearDeadServers, compactRegion, createNamespace, createPriority, createRpcServer, createTable, decommissionRegionServers, deleteColumn, deleteNamespace, deleteSnapshot, deleteTable, disableReplicationPeer, disableTable, enableCatalogJanitor, enableReplicationPeer, enableTable, execMasterService, execProcedure, execProcedureWithRet, getClusterStatus, getCompletedSnapshots, getLastFlushedSequenceId, getLastMajorCompactionTimestamp, getLastMajorCompactionTimestampForRegion, getLocks, getNamespaceDescriptor, getProcedureResult, getProcedures, getQuotaStates, getRegionInfo, getReplicationPeerConfig, getSchemaAlterStatus, getSecurityCapabilities, getServices, getSpaceQuotaRegionSizes, getTableDescriptors, getTableNames, getTableState, isBalancerEnabled, isCatalogJanitorEnabled, isCleanerChoreEnabled, isMasterInMaintenanceMode, isMasterRunning, isNormalizerEnabled, isProcedureDone, isSnapshotDone, isSplitOrMergeEn
 abled, listDecommissionedRegionServers, listNamespaceDescriptors, listReplicationPeers, listTableDescriptorsByNamespace, listTableNamesByNamespace, lockHeartbeat, mergeTableRegions, modifyColumn, modifyNamespace, modifyTable, moveRegion, normalize, offlineRegion, recommissionRegionServer, regionServerReport, regionServerStartup, removeReplicationPeer, reportFileArchival, reportProcedureDone, reportRegionSpaceUse, reportRSFatalError, requestLock, restoreSnapshot, runCatalogScan, runCleanerChore, setBalancerRunning, setCleanerChoreRunning, setNormalizerRunning, setQuota, setSplitOrMergeEnabled, shutdown, snapshot, splitRegion, stopMaster, transitReplicationPeerSyncReplicationState, truncateTable, unassignRegion, updateReplicationPeerConfig</code></li>
+<code>abortProcedure, addColumn, addReplicationPeer, assignRegion, balance, clearDeadServers, compactRegion, createNamespace, createPriority, createRpcServer, createTable, decommissionRegionServers, deleteColumn, deleteNamespace, deleteSnapshot, deleteTable, disableReplicationPeer, disableTable, enableCatalogJanitor, enableReplicationPeer, enableTable, execMasterService, execProcedure, execProcedureWithRet, getClusterStatus, getCompletedSnapshots, getLastFlushedSequenceId, getLastMajorCompactionTimestamp, getLastMajorCompactionTimestampForRegion, getLocks, getNamespaceDescriptor, getProcedureResult, getProcedures, getQuotaStates, getRegionInfo, getReplicationPeerConfig, getRpcSchedulerFactoryClass, getSchemaAlterStatus, getSecurityCapabilities, getServices, getSpaceQuotaRegionSizes, getTableDescriptors, getTableNames, getTableState, isBalancerEnabled, isCatalogJanitorEnabled, isCleanerChoreEnabled, isMasterInMaintenanceMode, isMasterRunning, isNormalizerEnabled, isProcedureDone, isS
 napshotDone, isSplitOrMergeEnabled, listDecommissionedRegionServers, listNamespaceDescriptors, listReplicationPeers, listTableDescriptorsByNamespace, listTableNamesByNamespace, lockHeartbeat, mergeTableRegions, modifyColumn, modifyNamespace, modifyTable, moveRegion, normalize, offlineRegion, recommissionRegionServer, regionServerReport, regionServerStartup, removeReplicationPeer, reportFileArchival, reportProcedureDone, reportRegionSpaceUse, reportRSFatalError, requestLock, restoreSnapshot, runCatalogScan, runCleanerChore, setBalancerRunning, setCleanerChoreRunning, setNormalizerRunning, setQuota, setSplitOrMergeEnabled, shutdown, snapshot, splitRegion, stopMaster, transitReplicationPeerSyncReplicationState, truncateTable, unassignRegion, updateReplicationPeerConfig</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.regionserver.RSRpcServices">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.RSRpcServices</h3>
-<code>addSize, bulkLoadHFile, checkOOME, checkOpen, cleanupBulkLoad, clearCompactionQueues, clearRegionBlockCache, closeRegion, compactionSwitch, execRegionServerService, execService, executeProcedures, exitIfOOME, flushRegion, get, getConfiguration, getDeadline, getHostname, getOnlineRegion, getPriority, getPriority, getRegion, getRegionLoad, getScanDetailsWithId, getScanner, getScannersCount, getScannerVirtualTime, getServerInfo, getSocketAddress, getSpaceQuotaSnapshots, getStoreFile, multi, mutate, onConfigurationChange, openRegion, prepareBulkLoad, replay, replicateWALEntry, requirePermission, rollWALWriter, scan, start, stop, stopServer, updateConfiguration, updateFavoredNodes, warmupRegion</code></li>
+<code>addSize, bulkLoadHFile, checkOOME, checkOpen, cleanupBulkLoad, clearCompactionQueues, clearRegionBlockCache, closeRegion, compactionSwitch, execRegionServerService, execService, executeProcedures, exitIfOOME, flushRegion, get, getConfiguration, getDeadline, getHostname, getOnlineRegion, getPriority, getPriority, getRegion, getRegionLoad, getRpcScheduler, getScanDetailsWithId, getScanner, getScannersCount, getScannerVirtualTime, getServerInfo, getSocketAddress, getSpaceQuotaSnapshots, getStoreFile, multi, mutate, onConfigurationChange, openRegion, prepareBulkLoad, replay, replicateWALEntry, requirePermission, rollWALWriter, scan, start, stop, stopServer, updateConfiguration, updateFavoredNodes, warmupRegion</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index 6b2d76f..c6999bd 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -667,11 +667,11 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DataBlockEncodingTool.Manipulation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestCacheOnWriteInSchema.CacheOnWriteType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.ActionType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestMultiLogThreshold.ActionType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestAtomicOperation.TestStep.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestAtomicOperation.TestStep</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DataBlockEncodingTool.Manipulation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.ActionType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestMultiLogThreshold.ActionType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
index 41884c7..4d297af 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
@@ -253,10 +253,10 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Verify.Counts</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Generator.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Generator.Counts</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestLoadAndVerify.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestWithCellVisibilityLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestWithCellVisibilityLoadAndVerify.Counters</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Generator.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Generator.Counts</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Verify.Counts</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
index 68397c8..b21ae88 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -141,9 +141,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/FaultyFSLog.FailureType.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">FaultyFSLog.FailureType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/IOTestProvider.AllowedOperations.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">IOTestProvider.AllowedOperations</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/TestWALSplit.Corruptions.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestWALSplit.Corruptions</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/FaultyFSLog.FailureType.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">FaultyFSLog.FailureType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/overview-tree.html b/testdevapidocs/overview-tree.html
index 4733e0e..a48dbb1 100644
--- a/testdevapidocs/overview-tree.html
+++ b/testdevapidocs/overview-tree.html
@@ -1973,6 +1973,15 @@
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestMetaTableAccessor.SpyingRpcScheduler.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">TestMetaTableAccessor.SpyingRpcScheduler</span></a></li>
 </ul>
 </li>
+<li type="circle">org.apache.hadoop.hbase.ipc.FifoRpcScheduler
+<ul>
+<li type="circle">org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler
+<ul>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.ipc.RpcServer (implements org.apache.hadoop.hbase.conf.ConfigurationObserver, org.apache.hadoop.hbase.ipc.RpcServerInterface)
@@ -2957,6 +2966,7 @@
 <li type="circle">org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TestMasterFailover.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">TestMasterFailover</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TestMasterFailoverBalancerPersistence.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">TestMasterFailoverBalancerPersistence</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TestMasterFailoverWithProcedures.html" title="class in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">TestMasterFailoverWithProcedures</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">TestMasterFifoRpcScheduler</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TestMasterFileSystem.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">TestMasterFileSystem</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TestMasterFileSystemWithWALDir.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">TestMasterFileSystemWithWALDir</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TestMasterMetrics.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">TestMasterMetrics</span></a></li>


[04/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html
index f04b40c..58769da 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.html
@@ -102,3613 +102,3625 @@
 <span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.ipc.QosPriority;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.ipc.RpcCallContext;<a name="line.95"></a>
 <span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.ipc.RpcCallback;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.ipc.RpcServer.BlockingServiceAndInterface;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.ipc.RpcServerFactory;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.ipc.RpcServerInterface;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.ipc.ServerNotRunningYetException;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.ipc.ServerRpcController;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.log.HBaseMarkers;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.master.MasterRpcServices;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.net.Address;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.procedure2.RSProcedureCallable;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.quotas.ActivePolicyEnforcement;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.quotas.OperationQuota;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.quotas.RegionServerRpcQuotaManager;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.quotas.SpaceViolationPolicyEnforcement;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.regionserver.Leases.Lease;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.regionserver.Leases.LeaseStillHeldException;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.regionserver.handler.OpenMetaHandler;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.regionserver.handler.OpenPriorityRegionHandler;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.replication.regionserver.RejectReplicationRequestStateChecker;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.replication.regionserver.RejectRequestsFromClientStateChecker;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.security.Superusers;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.security.User;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.security.access.AccessChecker;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.security.access.Permission;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.util.DNS;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.util.Strings;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.zookeeper.ZKWatcher;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.slf4j.Logger;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.slf4j.LoggerFactory;<a name="line.143"></a>
-<span class="sourceLineNo">144</span><a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hbase.thirdparty.com.google.common.cache.Cache;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hbase.thirdparty.com.google.common.cache.CacheBuilder;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hbase.thirdparty.com.google.protobuf.ByteString;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hbase.thirdparty.com.google.protobuf.Message;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hbase.thirdparty.com.google.protobuf.RpcController;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hbase.thirdparty.com.google.protobuf.ServiceException;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.shaded.protobuf.RequestConverter;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.shaded.protobuf.ResponseConverter;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.AdminService;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesRequest;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesResponse;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheRequest;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheResponse;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionRequest;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionResponse;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionRequest;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionResponse;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchRequest;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchResponse;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresRequest;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresResponse;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionRequest;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionResponse;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionRequest;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionResponse;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoRequest;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoResponse;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadRequest;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadResponse;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoRequest;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoResponse;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileRequest;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileResponse;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest.RegionOpenInfo;<a name="line.186"></a>
-<span class="sourceLineNo">187</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse.RegionOpeningState;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RemoteProcedureRequest;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryRequest;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryResponse;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterRequest;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterResponse;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerRequest;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerResponse;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationRequest;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationResponse;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesRequest;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesResponse;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WALEntry;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionRequest;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionResponse;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Action;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest.FamilyPath;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileResponse;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadRequest;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadResponse;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Condition;<a name="line.211"></a>
-<span class="sourceLineNo">212</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceRequest;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceResponse;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetRequest;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetResponse;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRegionLoadStats;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiResponse;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateRequest;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto.MutationType;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadRequest;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadResponse;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionAction;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionActionResult;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ResultOrException;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanResponse;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameBytesPair;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameInt64Pair;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.MapReduceProtos.ScanMetrics;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsRequest;<a name="line.237"></a>
-<span class="sourceLineNo">238</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse.TableQuotaSnapshot;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.RequestHeader;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.244"></a>
-<span class="sourceLineNo">245</span><a name="line.245"></a>
-<span class="sourceLineNo">246</span>/**<a name="line.246"></a>
-<span class="sourceLineNo">247</span> * Implements the regionserver RPC services.<a name="line.247"></a>
-<span class="sourceLineNo">248</span> */<a name="line.248"></a>
-<span class="sourceLineNo">249</span>@InterfaceAudience.Private<a name="line.249"></a>
-<span class="sourceLineNo">250</span>@SuppressWarnings("deprecation")<a name="line.250"></a>
-<span class="sourceLineNo">251</span>public class RSRpcServices implements HBaseRPCErrorHandler,<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    AdminService.BlockingInterface, ClientService.BlockingInterface, PriorityFunction,<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    ConfigurationObserver {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>  protected static final Logger LOG = LoggerFactory.getLogger(RSRpcServices.class);<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>  /** RPC scheduler to use for the region server. */<a name="line.256"></a>
-<span class="sourceLineNo">257</span>  public static final String REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS =<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    "hbase.region.server.rpc.scheduler.factory.class";<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>  /**<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   * Minimum allowable time limit delta (in milliseconds) that can be enforced during scans. This<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * configuration exists to prevent the scenario where a time limit is specified to be so<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   * restrictive that the time limit is reached immediately (before any cells are scanned).<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   */<a name="line.264"></a>
-<span class="sourceLineNo">265</span>  private static final String REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA =<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      "hbase.region.server.rpc.minimum.scan.time.limit.delta";<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  /**<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * Default value of {@link RSRpcServices#REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA}<a name="line.268"></a>
+<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.ipc.RpcScheduler;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.ipc.RpcServer.BlockingServiceAndInterface;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.ipc.RpcServerFactory;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.ipc.RpcServerInterface;<a name="line.101"></a>
+<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.ipc.ServerNotRunningYetException;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.ipc.ServerRpcController;<a name="line.103"></a>
+<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.log.HBaseMarkers;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.master.MasterRpcServices;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.net.Address;<a name="line.106"></a>
+<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.procedure2.RSProcedureCallable;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.quotas.ActivePolicyEnforcement;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.quotas.OperationQuota;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.quotas.RegionServerRpcQuotaManager;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.quotas.SpaceViolationPolicyEnforcement;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.regionserver.Leases.Lease;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.regionserver.Leases.LeaseStillHeldException;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.118"></a>
+<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.regionserver.handler.OpenMetaHandler;<a name="line.121"></a>
+<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.regionserver.handler.OpenPriorityRegionHandler;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.replication.regionserver.RejectReplicationRequestStateChecker;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.replication.regionserver.RejectRequestsFromClientStateChecker;<a name="line.126"></a>
+<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.security.Superusers;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.security.User;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.security.access.AccessChecker;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.security.access.Permission;<a name="line.130"></a>
+<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.util.DNS;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.135"></a>
+<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.util.Strings;<a name="line.136"></a>
+<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.137"></a>
+<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.138"></a>
+<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.140"></a>
+<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.zookeeper.ZKWatcher;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>import org.slf4j.Logger;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>import org.slf4j.LoggerFactory;<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>import org.apache.hbase.thirdparty.com.google.common.cache.Cache;<a name="line.147"></a>
+<span class="sourceLineNo">148</span>import org.apache.hbase.thirdparty.com.google.common.cache.CacheBuilder;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>import org.apache.hbase.thirdparty.com.google.protobuf.ByteString;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>import org.apache.hbase.thirdparty.com.google.protobuf.Message;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>import org.apache.hbase.thirdparty.com.google.protobuf.RpcController;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>import org.apache.hbase.thirdparty.com.google.protobuf.ServiceException;<a name="line.153"></a>
+<span class="sourceLineNo">154</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.shaded.protobuf.RequestConverter;<a name="line.159"></a>
+<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.shaded.protobuf.ResponseConverter;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.AdminService;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesRequest;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesResponse;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheRequest;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheResponse;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionRequest;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionResponse;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionRequest;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionResponse;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchRequest;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchResponse;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresRequest;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresResponse;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionRequest;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionResponse;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionRequest;<a name="line.176"></a>
+<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionResponse;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoRequest;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoResponse;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadRequest;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadResponse;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoRequest;<a name="line.182"></a>
+<span class="sourceLineNo">183</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoResponse;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileRequest;<a name="line.184"></a>
+<span class="sourceLineNo">185</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileResponse;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest;<a name="line.186"></a>
+<span class="sourceLineNo">187</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest.RegionOpenInfo;<a name="line.187"></a>
+<span class="sourceLineNo">188</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse.RegionOpeningState;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RemoteProcedureRequest;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryRequest;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryResponse;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterRequest;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterResponse;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerRequest;<a name="line.195"></a>
+<span class="sourceLineNo">196</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerResponse;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationRequest;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationResponse;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesRequest;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesResponse;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WALEntry;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionRequest;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionResponse;<a name="line.203"></a>
+<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Action;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest.FamilyPath;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileResponse;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadRequest;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadResponse;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Condition;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceRequest;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceResponse;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetRequest;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetResponse;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRegionLoadStats;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiResponse;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateRequest;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto.MutationType;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadRequest;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadResponse;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionAction;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionActionResult;<a name="line.227"></a>
+<span class="sourceLineNo">228</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ResultOrException;<a name="line.228"></a>
+<span class="sourceLineNo">229</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanResponse;<a name="line.230"></a>
+<span class="sourceLineNo">231</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameBytesPair;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameInt64Pair;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.MapReduceProtos.ScanMetrics;<a name="line.237"></a>
+<span class="sourceLineNo">238</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsRequest;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse.TableQuotaSnapshot;<a name="line.240"></a>
+<span class="sourceLineNo">241</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.RequestHeader;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.244"></a>
+<span class="sourceLineNo">245</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.245"></a>
+<span class="sourceLineNo">246</span><a name="line.246"></a>
+<span class="sourceLineNo">247</span>/**<a name="line.247"></a>
+<span class="sourceLineNo">248</span> * Implements the regionserver RPC services.<a name="line.248"></a>
+<span class="sourceLineNo">249</span> */<a name="line.249"></a>
+<span class="sourceLineNo">250</span>@InterfaceAudience.Private<a name="line.250"></a>
+<span class="sourceLineNo">251</span>@SuppressWarnings("deprecation")<a name="line.251"></a>
+<span class="sourceLineNo">252</span>public class RSRpcServices implements HBaseRPCErrorHandler,<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    AdminService.BlockingInterface, ClientService.BlockingInterface, PriorityFunction,<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    ConfigurationObserver {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>  protected static final Logger LOG = LoggerFactory.getLogger(RSRpcServices.class);<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span>  /** RPC scheduler to use for the region server. */<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  public static final String REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS =<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    "hbase.region.server.rpc.scheduler.factory.class";<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>  /** RPC scheduler to use for the master. */<a name="line.261"></a>
+<span class="sourceLineNo">262</span>  public static final String MASTER_RPC_SCHEDULER_FACTORY_CLASS =<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    "hbase.master.rpc.scheduler.factory.class";<a name="line.263"></a>
+<span class="sourceLineNo">264</span><a name="line.264"></a>
+<span class="sourceLineNo">265</span>  /**<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   * Minimum allowable time limit delta (in milliseconds) that can be enforced during scans. This<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   * configuration exists to prevent the scenario where a time limit is specified to be so<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   * restrictive that the time limit is reached immediately (before any cells are scanned).<a name="line.268"></a>
 <span class="sourceLineNo">269</span>   */<a name="line.269"></a>
-<span class="sourceLineNo">270</span>  private static final long DEFAULT_REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA = 10;<a name="line.270"></a>
-<span class="sourceLineNo">271</span><a name="line.271"></a>
+<span class="sourceLineNo">270</span>  private static final String REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA =<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      "hbase.region.server.rpc.minimum.scan.time.limit.delta";<a name="line.271"></a>
 <span class="sourceLineNo">272</span>  /**<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   * Number of rows in a batch operation above which a warning will be logged.<a name="line.273"></a>
+<span class="sourceLineNo">273</span>   * Default value of {@link RSRpcServices#REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA}<a name="line.273"></a>
 <span class="sourceLineNo">274</span>   */<a name="line.274"></a>
-<span class="sourceLineNo">275</span>  static final String BATCH_ROWS_THRESHOLD_NAME = "hbase.rpc.rows.warning.threshold";<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  /**<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   * Default value of {@link RSRpcServices#BATCH_ROWS_THRESHOLD_NAME}<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   */<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  static final int BATCH_ROWS_THRESHOLD_DEFAULT = 5000;<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  protected static final String RESERVOIR_ENABLED_KEY = "hbase.ipc.server.reservoir.enabled";<a name="line.281"></a>
-<span class="sourceLineNo">282</span><a name="line.282"></a>
-<span class="sourceLineNo">283</span>  // Request counter. (Includes requests that are not serviced by regions.)<a name="line.283"></a>
-<span class="sourceLineNo">284</span>  // Count only once for requests with multiple actions like multi/caching-scan/replayBatch<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  final LongAdder requestCount = new LongAdder();<a name="line.285"></a>
-<span class="sourceLineNo">286</span><a name="line.286"></a>
-<span class="sourceLineNo">287</span>  // Request counter for rpc get<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  final LongAdder rpcGetRequestCount = new LongAdder();<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>  // Request counter for rpc scan<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  final LongAdder rpcScanRequestCount = new LongAdder();<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  // Request counter for rpc multi<a name="line.293"></a>
-<span class="sourceLineNo">294</span>  final LongAdder rpcMultiRequestCount = new LongAdder();<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  // Request counter for rpc mutate<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  final LongAdder rpcMutateRequestCount = new LongAdder();<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  // Server to handle client requests.<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  final RpcServerInterface rpcServer;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  final InetSocketAddress isa;<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  private final HRegionServer regionServer;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  private final long maxScannerResultSize;<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>  // The reference to the priority extraction function<a name="line.306"></a>
-<span class="sourceLineNo">307</span>  private final PriorityFunction priority;<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>  private ScannerIdGenerator scannerIdGenerator;<a name="line.309"></a>
-<span class="sourceLineNo">310</span>  private final ConcurrentMap&lt;String, RegionScannerHolder&gt; scanners = new ConcurrentHashMap&lt;&gt;();<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  // Hold the name of a closed scanner for a while. This is used to keep compatible for old clients<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  // which may send next or close request to a region scanner which has already been exhausted. The<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  // entries will be removed automatically after scannerLeaseTimeoutPeriod.<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  private final Cache&lt;String, String&gt; closedScanners;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  /**<a name="line.315"></a>
-<span class="sourceLineNo">316</span>   * The lease timeout period for client scanners (milliseconds).<a name="line.316"></a>
-<span class="sourceLineNo">317</span>   */<a name="line.317"></a>
-<span class="sourceLineNo">318</span>  private final int scannerLeaseTimeoutPeriod;<a name="line.318"></a>
-<span class="sourceLineNo">319</span><a name="line.319"></a>
+<span class="sourceLineNo">275</span>  private static final long DEFAULT_REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA = 10;<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>  /**<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   * Number of rows in a batch operation above which a warning will be logged.<a name="line.278"></a>
+<span class="sourceLineNo">279</span>   */<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  static final String BATCH_ROWS_THRESHOLD_NAME = "hbase.rpc.rows.warning.threshold";<a name="line.280"></a>
+<span class="sourceLineNo">281</span>  /**<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   * Default value of {@link RSRpcServices#BATCH_ROWS_THRESHOLD_NAME}<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   */<a name="line.283"></a>
+<span class="sourceLineNo">284</span>  static final int BATCH_ROWS_THRESHOLD_DEFAULT = 5000;<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>  protected static final String RESERVOIR_ENABLED_KEY = "hbase.ipc.server.reservoir.enabled";<a name="line.286"></a>
+<span class="sourceLineNo">287</span><a name="line.287"></a>
+<span class="sourceLineNo">288</span>  // Request counter. (Includes requests that are not serviced by regions.)<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  // Count only once for requests with multiple actions like multi/caching-scan/replayBatch<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  final LongAdder requestCount = new LongAdder();<a name="line.290"></a>
+<span class="sourceLineNo">291</span><a name="line.291"></a>
+<span class="sourceLineNo">292</span>  // Request counter for rpc get<a name="line.292"></a>
+<span class="sourceLineNo">293</span>  final LongAdder rpcGetRequestCount = new LongAdder();<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>  // Request counter for rpc scan<a name="line.295"></a>
+<span class="sourceLineNo">296</span>  final LongAdder rpcScanRequestCount = new LongAdder();<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>  // Request counter for rpc multi<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  final LongAdder rpcMultiRequestCount = new LongAdder();<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  // Request counter for rpc mutate<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  final LongAdder rpcMutateRequestCount = new LongAdder();<a name="line.302"></a>
+<span class="sourceLineNo">303</span><a name="line.303"></a>
+<span class="sourceLineNo">304</span>  // Server to handle client requests.<a name="line.304"></a>
+<span class="sourceLineNo">305</span>  final RpcServerInterface rpcServer;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  final InetSocketAddress isa;<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span>  private final HRegionServer regionServer;<a name="line.308"></a>
+<span class="sourceLineNo">309</span>  private final long maxScannerResultSize;<a name="line.309"></a>
+<span class="sourceLineNo">310</span><a name="line.310"></a>
+<span class="sourceLineNo">311</span>  // The reference to the priority extraction function<a name="line.311"></a>
+<span class="sourceLineNo">312</span>  private final PriorityFunction priority;<a name="line.312"></a>
+<span class="sourceLineNo">313</span><a name="line.313"></a>
+<span class="sourceLineNo">314</span>  private ScannerIdGenerator scannerIdGenerator;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>  private final ConcurrentMap&lt;String, RegionScannerHolder&gt; scanners = new ConcurrentHashMap&lt;&gt;();<a name="line.315"></a>
+<span class="sourceLineNo">316</span>  // Hold the name of a closed scanner for a while. This is used to keep compatible for old clients<a name="line.316"></a>
+<span class="sourceLineNo">317</span>  // which may send next or close request to a region scanner which has already been exhausted. The<a name="line.317"></a>
+<span class="sourceLineNo">318</span>  // entries will be removed automatically after scannerLeaseTimeoutPeriod.<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  private final Cache&lt;String, String&gt; closedScanners;<a name="line.319"></a>
 <span class="sourceLineNo">320</span>  /**<a name="line.320"></a>
-<span class="sourceLineNo">321</span>   * The RPC timeout period (milliseconds)<a name="line.321"></a>
+<span class="sourceLineNo">321</span>   * The lease timeout period for client scanners (milliseconds).<a name="line.321"></a>
 <span class="sourceLineNo">322</span>   */<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  private final int rpcTimeout;<a name="line.323"></a>
+<span class="sourceLineNo">323</span>  private final int scannerLeaseTimeoutPeriod;<a name="line.323"></a>
 <span class="sourceLineNo">324</span><a name="line.324"></a>
 <span class="sourceLineNo">325</span>  /**<a name="line.325"></a>
-<span class="sourceLineNo">326</span>   * The minimum allowable delta to use for the scan limit<a name="line.326"></a>
+<span class="sourceLineNo">326</span>   * The RPC timeout period (milliseconds)<a name="line.326"></a>
 <span class="sourceLineNo">327</span>   */<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  private final long minimumScanTimeLimitDelta;<a name="line.328"></a>
+<span class="sourceLineNo">328</span>  private final int rpcTimeout;<a name="line.328"></a>
 <span class="sourceLineNo">329</span><a name="line.329"></a>
 <span class="sourceLineNo">330</span>  /**<a name="line.330"></a>
-<span class="sourceLineNo">331</span>   * Row size threshold for multi requests above which a warning is logged<a name="line.331"></a>
+<span class="sourceLineNo">331</span>   * The minimum allowable delta to use for the scan limit<a name="line.331"></a>
 <span class="sourceLineNo">332</span>   */<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  private final int rowSizeWarnThreshold;<a name="line.333"></a>
+<span class="sourceLineNo">333</span>  private final long minimumScanTimeLimitDelta;<a name="line.333"></a>
 <span class="sourceLineNo">334</span><a name="line.334"></a>
-<span class="sourceLineNo">335</span>  final AtomicBoolean clearCompactionQueues = new AtomicBoolean(false);<a name="line.335"></a>
-<span class="sourceLineNo">336</span><a name="line.336"></a>
-<span class="sourceLineNo">337</span>  // We want to vet all accesses at the point of entry itself; limiting scope of access checker<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  // instance to only this class to prevent its use from spreading deeper into implementation.<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  // Initialized in start() since AccessChecker needs ZKWatcher which is created by HRegionServer<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  // after RSRpcServices constructor and before start() is called.<a name="line.340"></a>
-<span class="sourceLineNo">341</span>  // Initialized only if authorization is enabled, else remains null.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  protected AccessChecker accessChecker;<a name="line.342"></a>
-<span class="sourceLineNo">343</span><a name="line.343"></a>
-<span class="sourceLineNo">344</span>  /**<a name="line.344"></a>
-<span class="sourceLineNo">345</span>   * Services launched in RSRpcServices. By default they are on but you can use the below<a name="line.345"></a>
-<span class="sourceLineNo">346</span>   * booleans to selectively enable/disable either Admin or Client Service (Rare is the case<a name="line.346"></a>
-<span class="sourceLineNo">347</span>   * where you would ever turn off one or the other).<a name="line.347"></a>
-<span class="sourceLineNo">348</span>   */<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  public static final String REGIONSERVER_ADMIN_SERVICE_CONFIG =<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      "hbase.regionserver.admin.executorService";<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  public static final String REGIONSERVER_CLIENT_SERVICE_CONFIG =<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      "hbase.regionserver.client.executorService";<a name="line.352"></a>
-<span class="sourceLineNo">353</span><a name="line.353"></a>
-<span class="sourceLineNo">354</span>  /**<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   * An Rpc callback for closing a RegionScanner.<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   */<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  private static final class RegionScannerCloseCallBack implements RpcCallback {<a name="line.357"></a>
+<span class="sourceLineNo">335</span>  /**<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   * Row size threshold for multi requests above which a warning is logged<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   */<a name="line.337"></a>
+<span class="sourceLineNo">338</span>  private final int rowSizeWarnThreshold;<a name="line.338"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>  final AtomicBoolean clearCompactionQueues = new AtomicBoolean(false);<a name="line.340"></a>
+<span class="sourceLineNo">341</span><a name="line.341"></a>
+<span class="sourceLineNo">342</span>  // We want to vet all accesses at the point of entry itself; limiting scope of access checker<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  // instance to only this class to prevent its use from spreading deeper into implementation.<a name="line.343"></a>
+<span class="sourceLineNo">344</span>  // Initialized in start() since AccessChecker needs ZKWatcher which is created by HRegionServer<a name="line.344"></a>
+<span class="sourceLineNo">345</span>  // after RSRpcServices constructor and before start() is called.<a name="line.345"></a>
+<span class="sourceLineNo">346</span>  // Initialized only if authorization is enabled, else remains null.<a name="line.346"></a>
+<span class="sourceLineNo">347</span>  protected AccessChecker accessChecker;<a name="line.347"></a>
+<span class="sourceLineNo">348</span><a name="line.348"></a>
+<span class="sourceLineNo">349</span>  /**<a name="line.349"></a>
+<span class="sourceLineNo">350</span>   * Services launched in RSRpcServices. By default they are on but you can use the below<a name="line.350"></a>
+<span class="sourceLineNo">351</span>   * booleans to selectively enable/disable either Admin or Client Service (Rare is the case<a name="line.351"></a>
+<span class="sourceLineNo">352</span>   * where you would ever turn off one or the other).<a name="line.352"></a>
+<span class="sourceLineNo">353</span>   */<a name="line.353"></a>
+<span class="sourceLineNo">354</span>  public static final String REGIONSERVER_ADMIN_SERVICE_CONFIG =<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      "hbase.regionserver.admin.executorService";<a name="line.355"></a>
+<span class="sourceLineNo">356</span>  public static final String REGIONSERVER_CLIENT_SERVICE_CONFIG =<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      "hbase.regionserver.client.executorService";<a name="line.357"></a>
 <span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>    private final RegionScanner scanner;<a name="line.359"></a>
-<span class="sourceLineNo">360</span><a name="line.360"></a>
-<span class="sourceLineNo">361</span>    public RegionScannerCloseCallBack(RegionScanner scanner) {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      this.scanner = scanner;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    }<a name="line.363"></a>
-<span class="sourceLineNo">364</span><a name="line.364"></a>
-<span class="sourceLineNo">365</span>    @Override<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    public void run() throws IOException {<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      this.scanner.close();<a name="line.367"></a>
+<span class="sourceLineNo">359</span>  /**<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   * An Rpc callback for closing a RegionScanner.<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   */<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  private static final class RegionScannerCloseCallBack implements RpcCallback {<a name="line.362"></a>
+<span class="sourceLineNo">363</span><a name="line.363"></a>
+<span class="sourceLineNo">364</span>    private final RegionScanner scanner;<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>    public RegionScannerCloseCallBack(RegionScanner scanner) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      this.scanner = scanner;<a name="line.367"></a>
 <span class="sourceLineNo">368</span>    }<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  }<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  /**<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   * An Rpc callback for doing shipped() call on a RegionScanner.<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   */<a name="line.373"></a>
-<span class="sourceLineNo">374</span>  private class RegionScannerShippedCallBack implements RpcCallback {<a name="line.374"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>    @Override<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    public void run() throws IOException {<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      this.scanner.close();<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    }<a name="line.373"></a>
+<span class="sourceLineNo">374</span>  }<a name="line.374"></a>
 <span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>    private final String scannerName;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    private final Shipper shipper;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    private final Lease lease;<a name="line.378"></a>
-<span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span>    public RegionScannerShippedCallBack(String scannerName, Shipper shipper, Lease lease) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      this.scannerName = scannerName;<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      this.shipper = shipper;<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      this.lease = lease;<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    }<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>    @Override<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    public void run() throws IOException {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      this.shipper.shipped();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>      // We're done. On way out re-add the above removed lease. The lease was temp removed for this<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      // Rpc call and we are at end of the call now. Time to add it back.<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      if (scanners.containsKey(scannerName)) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        if (lease != null) regionServer.leases.addLease(lease);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      }<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    }<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  /**<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * An RpcCallBack that creates a list of scanners that needs to perform callBack operation on<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   * completion of multiGets.<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   */<a name="line.400"></a>
-<span class="sourceLineNo">401</span>   static class RegionScannersCloseCallBack implements RpcCallback {<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    private final List&lt;RegionScanner&gt; scanners = new ArrayList&lt;&gt;();<a name="line.402"></a>
-<span class="sourceLineNo">403</span><a name="line.403"></a>
-<span class="sourceLineNo">404</span>    public void addScanner(RegionScanner scanner) {<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      this.scanners.add(scanner);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    }<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>    @Override<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    public void run() {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      for (RegionScanner scanner : scanners) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        try {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>          scanner.close();<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        } catch (IOException e) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>          LOG.error("Exception while closing the scanner " + scanner, e);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        }<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    }<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>  /**<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * Holder class which holds the RegionScanner, nextCallSeq and RpcCallbacks together.<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   */<a name="line.422"></a>
-<span class="sourceLineNo">423</span>  private static final class RegionScannerHolder {<a name="line.423"></a>
+<span class="sourceLineNo">376</span>  /**<a name="line.376"></a>
+<span class="sourceLineNo">377</span>   * An Rpc callback for doing shipped() call on a RegionScanner.<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   */<a name="line.378"></a>
+<span class="sourceLineNo">379</span>  private class RegionScannerShippedCallBack implements RpcCallback {<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
+<span class="sourceLineNo">381</span>    private final String scannerName;<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    private final Shipper shipper;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    private final Lease lease;<a name="line.383"></a>
+<span class="sourceLineNo">384</span><a name="line.384"></a>
+<span class="sourceLineNo">385</span>    public RegionScannerShippedCallBack(String scannerName, Shipper shipper, Lease lease) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      this.scannerName = scannerName;<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      this.shipper = shipper;<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      this.lease = lease;<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
+<span class="sourceLineNo">390</span><a name="line.390"></a>
+<span class="sourceLineNo">391</span>    @Override<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    public void run() throws IOException {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>      this.shipper.shipped();<a name="line.393"></a>
+<span class="sourceLineNo">394</span>      // We're done. On way out re-add the above removed lease. The lease was temp removed for this<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      // Rpc call and we are at end of the call now. Time to add it back.<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      if (scanners.containsKey(scannerName)) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>        if (lease != null) regionServer.leases.addLease(lease);<a name="line.397"></a>
+<span class="sourceLineNo">398</span>      }<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    }<a name="line.399"></a>
+<span class="sourceLineNo">400</span>  }<a name="line.400"></a>
+<span class="sourceLineNo">401</span><a name="line.401"></a>
+<span class="sourceLineNo">402</span>  /**<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   * An RpcCallBack that creates a list of scanners that needs to perform callBack operation on<a name="line.403"></a>
+<span class="sourceLineNo">404</span>   * completion of multiGets.<a name="line.404"></a>
+<span class="sourceLineNo">405</span>   */<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   static class RegionScannersCloseCallBack implements RpcCallback {<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    private final List&lt;RegionScanner&gt; scanners = new ArrayList&lt;&gt;();<a name="line.407"></a>
+<span class="sourceLineNo">408</span><a name="line.408"></a>
+<span class="sourceLineNo">409</span>    public void addScanner(RegionScanner scanner) {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      this.scanners.add(scanner);<a name="line.410"></a>
+<span class="sourceLineNo">411</span>    }<a name="line.411"></a>
+<span class="sourceLineNo">412</span><a name="line.412"></a>
+<span class="sourceLineNo">413</span>    @Override<a name="line.413"></a>
+<span class="sourceLineNo">414</span>    public void run() {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>      for (RegionScanner scanner : scanners) {<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        try {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>          scanner.close();<a name="line.417"></a>
+<span class="sourceLineNo">418</span>        } catch (IOException e) {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>          LOG.error("Exception while closing the scanner " + scanner, e);<a name="line.419"></a>
+<span class="sourceLineNo">420</span>        }<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      }<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    }<a name="line.422"></a>
+<span class="sourceLineNo">423</span>  }<a name="line.423"></a>
 <span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>    private final AtomicLong nextCallSeq = new AtomicLong(0);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    private final String scannerName;<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    private final RegionScanner s;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    private final HRegion r;<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    private final RpcCallback closeCallBack;<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    private final RpcCallback shippedCallback;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    private byte[] rowOfLastPartialResult;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    private boolean needCursor;<a name="line.432"></a>
-<span class="sourceLineNo">433</span><a name="line.433"></a>
-<span class="sourceLineNo">434</span>    public RegionScannerHolder(String scannerName, RegionScanner s, HRegion r,<a name="line.434"></a>
-<span class="sourceLineNo">435</span>        RpcCallback closeCallBack, RpcCallback shippedCallback, boolean needCursor) {<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      this.scannerName = scannerName;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      this.s = s;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      this.r = r;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      this.closeCallBack = closeCallBack;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      this.shippedCallback = shippedCallback;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      this.needCursor = needCursor;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span><a name="line.443"></a>
-<span class="sourceLineNo">444</span>    public long getNextCallSeq() {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      return nextCallSeq.get();<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    }<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>    public boolean incNextCallSeq(long currentSeq) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      // Use CAS to prevent multiple scan request running on the same scanner.<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      return nextCallSeq.compareAndSet(currentSeq, currentSeq + 1);<a name="line.450"></a>
+<span class="sourceLineNo">425</span>  /**<a name="line.425"></a>
+<span class="sourceLineNo">426</span>   * Holder class which holds the RegionScanner, nextCallSeq and RpcCallbacks together.<a name="line.426"></a>
+<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
+<span class="sourceLineNo">428</span>  private static final class RegionScannerHolder {<a name="line.428"></a>
+<span class="sourceLineNo">429</span><a name="line.429"></a>
+<span class="sourceLineNo">430</span>    private final AtomicLong nextCallSeq = new AtomicLong(0);<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    private final String scannerName;<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    private final RegionScanner s;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    private final HRegion r;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    private final RpcCallback closeCallBack;<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    private final RpcCallback shippedCallback;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    private byte[] rowOfLastPartialResult;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    private boolean needCursor;<a name="line.437"></a>
+<span class="sourceLineNo">438</span><a name="line.438"></a>
+<span class="sourceLineNo">439</span>    public RegionScannerHolder(String scannerName, RegionScanner s, HRegion r,<a name="line.439"></a>
+<span class="sourceLineNo">440</span>        RpcCallback closeCallBack, RpcCallback shippedCallback, boolean needCursor) {<a name="line.440"></a>
+<span class="sourceLineNo">441</span>      this.scannerName = scannerName;<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      this.s = s;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>      this.r = r;<a name="line.443"></a>
+<span class="sourceLineNo">444</span>      this.closeCallBack = closeCallBack;<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      this.shippedCallback = shippedCallback;<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      this.needCursor = needCursor;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    }<a name="line.447"></a>
+<span class="sourceLineNo">448</span><a name="line.448"></a>
+<span class="sourceLineNo">449</span>    public long getNextCallSeq() {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      return nextCallSeq.get();<a name="line.450"></a>
 <span class="sourceLineNo">451</span>    }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>  }<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span>  /**<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   * Instantiated as a scanner lease. If the lease times out, the scanner is<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * closed<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   */<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  private class ScannerListener implements LeaseListener {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    private final String scannerName;<a name="line.459"></a>
-<span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>    ScannerListener(final String n) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      this.scannerName = n;<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    }<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>    @Override<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    public void leaseExpired() {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      RegionScannerHolder rsh = scanners.remove(this.scannerName);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      if (rsh != null) {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>        RegionScanner s = rsh.s;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>        LOG.info("Scanner " + this.scannerName + " lease expired on region "<a name="line.470"></a>
-<span class="sourceLineNo">471</span>          + s.getRegionInfo().getRegionNameAsString());<a name="line.471"></a>
-<span class="sourceLineNo">472</span>        HRegion region = null;<a name="line.472"></a>
-<span class="sourceLineNo">473</span>        try {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>          region = regionServer.getRegion(s.getRegionInfo().getRegionName());<a name="line.474"></a>
-<span class="sourceLineNo">475</span>          if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>            region.getCoprocessorHost().preScannerClose(s);<a name="line.476"></a>
-<span class="sourceLineNo">477</span>          }<a name="line.477"></a>
-<span class="sourceLineNo">478</span>        } catch (IOException e) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>          LOG.error("Closing scanner for " + s.getRegionInfo().getRegionNameAsString(), e);<a name="line.479"></a>
-<span class="sourceLineNo">480</span>        } finally {<a name="line.480"></a>
-<span class="sourceLineNo">481</span>          try {<a name="line.481"></a>
-<span class="sourceLineNo">482</span>            s.close();<a name="line.482"></a>
-<span class="sourceLineNo">483</span>            if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>              region.getCoprocessorHost().postScannerClose(s);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>            }<a name="line.485"></a>
-<span class="sourceLineNo">486</span>          } catch (IOException e) {<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            LOG.error("Closing scanner for " + s.getRegionInfo().getRegionNameAsString(), e);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>          }<a name="line.488"></a>
-<span class="sourceLineNo">489</span>        }<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      } else {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        LOG.warn("Scanner " + this.scannerName + " lease expired, but no related" +<a name="line.491"></a>
-<span class="sourceLineNo">492</span>          " scanner found, hence no chance to close that related scanner!");<a name="line.492"></a>
-<span class="sourceLineNo">493</span>      }<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    }<a name="line.494"></a>
-<span class="sourceLineNo">495</span>  }<a name="line.495"></a>
-<span class="sourceLineNo">496</span><a name="line.496"></a>
-<span class="sourceLineNo">497</span>  private static ResultOrException getResultOrException(final ClientProtos.Result r,<a name="line.497"></a>
-<span class="sourceLineNo">498</span>                                                        final int index){<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    return getResultOrException(ResponseConverter.buildActionResult(r), index);<a name="line.499"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    public boolean incNextCallSeq(long currentSeq) {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      // Use CAS to prevent multiple scan request running on the same scanner.<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      return nextCallSeq.compareAndSet(currentSeq, currentSeq + 1);<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    }<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  }<a name="line.457"></a>
+<span class="sourceLineNo">458</span><a name="line.458"></a>
+<span class="sourceLineNo">459</span>  /**<a name="line.459"></a>
+<span class="sourceLineNo">460</span>   * Instantiated as a scanner lease. If the lease times out, the scanner is<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   * closed<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   */<a name="line.462"></a>
+<span class="sourceLineNo">463</span>  private class ScannerListener implements LeaseListener {<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    private final String scannerName;<a name="line.464"></a>
+<span class="sourceLineNo">465</span><a name="line.465"></a>
+<span class="sourceLineNo">466</span>    ScannerListener(final String n) {<a name="line.466"></a>
+<span class="sourceLineNo">467</span>      this.scannerName = n;<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    }<a name="line.468"></a>
+<span class="sourceLineNo">469</span><a name="line.469"></a>
+<span class="sourceLineNo">470</span>    @Override<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    public void leaseExpired() {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>      RegionScannerHolder rsh = scanners.remove(this.scannerName);<a name="line.472"></a>
+<span class="sourceLineNo">473</span>      if (rsh != null) {<a name="line.473"></a>
+<span class="sourceLineNo">474</span>        RegionScanner s = rsh.s;<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        LOG.info("Scanner " + this.scannerName + " lease expired on region "<a name="line.475"></a>
+<span class="sourceLineNo">476</span>          + s.getRegionInfo().getRegionNameAsString());<a name="line.476"></a>
+<span class="sourceLineNo">477</span>        HRegion region = null;<a name="line.477"></a>
+<span class="sourceLineNo">478</span>        try {<a name="line.478"></a>
+<span class="sourceLineNo">479</span>          region = regionServer.getRegion(s.getRegionInfo().getRegionName());<a name="line.479"></a>
+<span class="sourceLineNo">480</span>          if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>            region.getCoprocessorHost().preScannerClose(s);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>          }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>        } catch (IOException e) {<a name="line.483"></a>
+<span class="sourceLineNo">484</span>          LOG.error("Closing scanner for " + s.getRegionInfo().getRegionNameAsString(), e);<a name="line.484"></a>
+<span class="sourceLineNo">485</span>        } finally {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>          try {<a name="line.486"></a>
+<span class="sourceLineNo">487</span>            s.close();<a name="line.487"></a>
+<span class="sourceLineNo">488</span>            if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.488"></a>
+<span class="sourceLineNo">489</span>              region.getCoprocessorHost().postScannerClose(s);<a name="line.489"></a>
+<span class="sourceLineNo">490</span>            }<a name="line.490"></a>
+<s

<TRUNCATED>

[05/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.ScannerListener.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.ScannerListener.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.ScannerListener.html
index f04b40c..58769da 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.ScannerListener.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.ScannerListener.html
@@ -102,3613 +102,3625 @@
 <span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.ipc.QosPriority;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.ipc.RpcCallContext;<a name="line.95"></a>
 <span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.ipc.RpcCallback;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.ipc.RpcServer.BlockingServiceAndInterface;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.ipc.RpcServerFactory;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.ipc.RpcServerInterface;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.ipc.ServerNotRunningYetException;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.ipc.ServerRpcController;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.log.HBaseMarkers;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.master.MasterRpcServices;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.net.Address;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.procedure2.RSProcedureCallable;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.quotas.ActivePolicyEnforcement;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.quotas.OperationQuota;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.quotas.RegionServerRpcQuotaManager;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.quotas.SpaceViolationPolicyEnforcement;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.regionserver.Leases.Lease;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.regionserver.Leases.LeaseStillHeldException;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.regionserver.handler.OpenMetaHandler;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.regionserver.handler.OpenPriorityRegionHandler;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.replication.regionserver.RejectReplicationRequestStateChecker;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.replication.regionserver.RejectRequestsFromClientStateChecker;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.security.Superusers;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.security.User;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.security.access.AccessChecker;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.security.access.Permission;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.util.DNS;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.util.Strings;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.zookeeper.ZKWatcher;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.slf4j.Logger;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.slf4j.LoggerFactory;<a name="line.143"></a>
-<span class="sourceLineNo">144</span><a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hbase.thirdparty.com.google.common.cache.Cache;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hbase.thirdparty.com.google.common.cache.CacheBuilder;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hbase.thirdparty.com.google.protobuf.ByteString;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hbase.thirdparty.com.google.protobuf.Message;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hbase.thirdparty.com.google.protobuf.RpcController;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hbase.thirdparty.com.google.protobuf.ServiceException;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.shaded.protobuf.RequestConverter;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.shaded.protobuf.ResponseConverter;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.AdminService;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesRequest;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesResponse;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheRequest;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheResponse;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionRequest;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionResponse;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionRequest;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionResponse;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchRequest;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchResponse;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresRequest;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresResponse;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionRequest;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionResponse;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionRequest;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionResponse;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoRequest;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoResponse;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadRequest;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadResponse;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoRequest;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoResponse;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileRequest;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileResponse;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest.RegionOpenInfo;<a name="line.186"></a>
-<span class="sourceLineNo">187</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse.RegionOpeningState;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RemoteProcedureRequest;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryRequest;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryResponse;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterRequest;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterResponse;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerRequest;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerResponse;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationRequest;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationResponse;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesRequest;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesResponse;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WALEntry;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionRequest;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionResponse;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Action;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest.FamilyPath;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileResponse;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadRequest;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadResponse;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Condition;<a name="line.211"></a>
-<span class="sourceLineNo">212</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceRequest;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceResponse;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetRequest;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetResponse;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRegionLoadStats;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiResponse;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateRequest;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto.MutationType;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadRequest;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadResponse;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionAction;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionActionResult;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ResultOrException;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanResponse;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameBytesPair;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameInt64Pair;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.MapReduceProtos.ScanMetrics;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsRequest;<a name="line.237"></a>
-<span class="sourceLineNo">238</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse.TableQuotaSnapshot;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.RequestHeader;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.244"></a>
-<span class="sourceLineNo">245</span><a name="line.245"></a>
-<span class="sourceLineNo">246</span>/**<a name="line.246"></a>
-<span class="sourceLineNo">247</span> * Implements the regionserver RPC services.<a name="line.247"></a>
-<span class="sourceLineNo">248</span> */<a name="line.248"></a>
-<span class="sourceLineNo">249</span>@InterfaceAudience.Private<a name="line.249"></a>
-<span class="sourceLineNo">250</span>@SuppressWarnings("deprecation")<a name="line.250"></a>
-<span class="sourceLineNo">251</span>public class RSRpcServices implements HBaseRPCErrorHandler,<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    AdminService.BlockingInterface, ClientService.BlockingInterface, PriorityFunction,<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    ConfigurationObserver {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>  protected static final Logger LOG = LoggerFactory.getLogger(RSRpcServices.class);<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>  /** RPC scheduler to use for the region server. */<a name="line.256"></a>
-<span class="sourceLineNo">257</span>  public static final String REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS =<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    "hbase.region.server.rpc.scheduler.factory.class";<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>  /**<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   * Minimum allowable time limit delta (in milliseconds) that can be enforced during scans. This<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * configuration exists to prevent the scenario where a time limit is specified to be so<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   * restrictive that the time limit is reached immediately (before any cells are scanned).<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   */<a name="line.264"></a>
-<span class="sourceLineNo">265</span>  private static final String REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA =<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      "hbase.region.server.rpc.minimum.scan.time.limit.delta";<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  /**<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * Default value of {@link RSRpcServices#REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA}<a name="line.268"></a>
+<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.ipc.RpcScheduler;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.ipc.RpcServer.BlockingServiceAndInterface;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.ipc.RpcServerFactory;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.ipc.RpcServerInterface;<a name="line.101"></a>
+<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.ipc.ServerNotRunningYetException;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.ipc.ServerRpcController;<a name="line.103"></a>
+<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.log.HBaseMarkers;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.master.MasterRpcServices;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.net.Address;<a name="line.106"></a>
+<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.procedure2.RSProcedureCallable;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.quotas.ActivePolicyEnforcement;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.quotas.OperationQuota;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.quotas.RegionServerRpcQuotaManager;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.quotas.SpaceViolationPolicyEnforcement;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.regionserver.Leases.Lease;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.regionserver.Leases.LeaseStillHeldException;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.118"></a>
+<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.regionserver.handler.OpenMetaHandler;<a name="line.121"></a>
+<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.regionserver.handler.OpenPriorityRegionHandler;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.replication.regionserver.RejectReplicationRequestStateChecker;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.replication.regionserver.RejectRequestsFromClientStateChecker;<a name="line.126"></a>
+<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.security.Superusers;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.security.User;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.security.access.AccessChecker;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.security.access.Permission;<a name="line.130"></a>
+<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.util.DNS;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.135"></a>
+<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.util.Strings;<a name="line.136"></a>
+<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.137"></a>
+<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.138"></a>
+<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.140"></a>
+<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.zookeeper.ZKWatcher;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>import org.slf4j.Logger;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>import org.slf4j.LoggerFactory;<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>import org.apache.hbase.thirdparty.com.google.common.cache.Cache;<a name="line.147"></a>
+<span class="sourceLineNo">148</span>import org.apache.hbase.thirdparty.com.google.common.cache.CacheBuilder;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>import org.apache.hbase.thirdparty.com.google.protobuf.ByteString;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>import org.apache.hbase.thirdparty.com.google.protobuf.Message;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>import org.apache.hbase.thirdparty.com.google.protobuf.RpcController;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>import org.apache.hbase.thirdparty.com.google.protobuf.ServiceException;<a name="line.153"></a>
+<span class="sourceLineNo">154</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.shaded.protobuf.RequestConverter;<a name="line.159"></a>
+<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.shaded.protobuf.ResponseConverter;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.AdminService;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesRequest;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesResponse;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheRequest;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheResponse;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionRequest;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionResponse;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionRequest;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionResponse;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchRequest;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchResponse;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresRequest;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresResponse;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionRequest;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionResponse;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionRequest;<a name="line.176"></a>
+<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionResponse;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoRequest;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoResponse;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadRequest;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadResponse;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoRequest;<a name="line.182"></a>
+<span class="sourceLineNo">183</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoResponse;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileRequest;<a name="line.184"></a>
+<span class="sourceLineNo">185</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileResponse;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest;<a name="line.186"></a>
+<span class="sourceLineNo">187</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest.RegionOpenInfo;<a name="line.187"></a>
+<span class="sourceLineNo">188</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse.RegionOpeningState;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RemoteProcedureRequest;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryRequest;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryResponse;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterRequest;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterResponse;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerRequest;<a name="line.195"></a>
+<span class="sourceLineNo">196</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerResponse;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationRequest;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationResponse;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesRequest;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesResponse;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WALEntry;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionRequest;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionResponse;<a name="line.203"></a>
+<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Action;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest.FamilyPath;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileResponse;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadRequest;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadResponse;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Condition;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceRequest;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceResponse;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetRequest;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetResponse;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRegionLoadStats;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiResponse;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateRequest;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto.MutationType;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadRequest;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadResponse;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionAction;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionActionResult;<a name="line.227"></a>
+<span class="sourceLineNo">228</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ResultOrException;<a name="line.228"></a>
+<span class="sourceLineNo">229</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanResponse;<a name="line.230"></a>
+<span class="sourceLineNo">231</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameBytesPair;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameInt64Pair;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.MapReduceProtos.ScanMetrics;<a name="line.237"></a>
+<span class="sourceLineNo">238</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsRequest;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse.TableQuotaSnapshot;<a name="line.240"></a>
+<span class="sourceLineNo">241</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.RequestHeader;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.244"></a>
+<span class="sourceLineNo">245</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.245"></a>
+<span class="sourceLineNo">246</span><a name="line.246"></a>
+<span class="sourceLineNo">247</span>/**<a name="line.247"></a>
+<span class="sourceLineNo">248</span> * Implements the regionserver RPC services.<a name="line.248"></a>
+<span class="sourceLineNo">249</span> */<a name="line.249"></a>
+<span class="sourceLineNo">250</span>@InterfaceAudience.Private<a name="line.250"></a>
+<span class="sourceLineNo">251</span>@SuppressWarnings("deprecation")<a name="line.251"></a>
+<span class="sourceLineNo">252</span>public class RSRpcServices implements HBaseRPCErrorHandler,<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    AdminService.BlockingInterface, ClientService.BlockingInterface, PriorityFunction,<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    ConfigurationObserver {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>  protected static final Logger LOG = LoggerFactory.getLogger(RSRpcServices.class);<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span>  /** RPC scheduler to use for the region server. */<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  public static final String REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS =<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    "hbase.region.server.rpc.scheduler.factory.class";<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>  /** RPC scheduler to use for the master. */<a name="line.261"></a>
+<span class="sourceLineNo">262</span>  public static final String MASTER_RPC_SCHEDULER_FACTORY_CLASS =<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    "hbase.master.rpc.scheduler.factory.class";<a name="line.263"></a>
+<span class="sourceLineNo">264</span><a name="line.264"></a>
+<span class="sourceLineNo">265</span>  /**<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   * Minimum allowable time limit delta (in milliseconds) that can be enforced during scans. This<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   * configuration exists to prevent the scenario where a time limit is specified to be so<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   * restrictive that the time limit is reached immediately (before any cells are scanned).<a name="line.268"></a>
 <span class="sourceLineNo">269</span>   */<a name="line.269"></a>
-<span class="sourceLineNo">270</span>  private static final long DEFAULT_REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA = 10;<a name="line.270"></a>
-<span class="sourceLineNo">271</span><a name="line.271"></a>
+<span class="sourceLineNo">270</span>  private static final String REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA =<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      "hbase.region.server.rpc.minimum.scan.time.limit.delta";<a name="line.271"></a>
 <span class="sourceLineNo">272</span>  /**<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   * Number of rows in a batch operation above which a warning will be logged.<a name="line.273"></a>
+<span class="sourceLineNo">273</span>   * Default value of {@link RSRpcServices#REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA}<a name="line.273"></a>
 <span class="sourceLineNo">274</span>   */<a name="line.274"></a>
-<span class="sourceLineNo">275</span>  static final String BATCH_ROWS_THRESHOLD_NAME = "hbase.rpc.rows.warning.threshold";<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  /**<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   * Default value of {@link RSRpcServices#BATCH_ROWS_THRESHOLD_NAME}<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   */<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  static final int BATCH_ROWS_THRESHOLD_DEFAULT = 5000;<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  protected static final String RESERVOIR_ENABLED_KEY = "hbase.ipc.server.reservoir.enabled";<a name="line.281"></a>
-<span class="sourceLineNo">282</span><a name="line.282"></a>
-<span class="sourceLineNo">283</span>  // Request counter. (Includes requests that are not serviced by regions.)<a name="line.283"></a>
-<span class="sourceLineNo">284</span>  // Count only once for requests with multiple actions like multi/caching-scan/replayBatch<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  final LongAdder requestCount = new LongAdder();<a name="line.285"></a>
-<span class="sourceLineNo">286</span><a name="line.286"></a>
-<span class="sourceLineNo">287</span>  // Request counter for rpc get<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  final LongAdder rpcGetRequestCount = new LongAdder();<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>  // Request counter for rpc scan<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  final LongAdder rpcScanRequestCount = new LongAdder();<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  // Request counter for rpc multi<a name="line.293"></a>
-<span class="sourceLineNo">294</span>  final LongAdder rpcMultiRequestCount = new LongAdder();<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  // Request counter for rpc mutate<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  final LongAdder rpcMutateRequestCount = new LongAdder();<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  // Server to handle client requests.<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  final RpcServerInterface rpcServer;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  final InetSocketAddress isa;<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  private final HRegionServer regionServer;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  private final long maxScannerResultSize;<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>  // The reference to the priority extraction function<a name="line.306"></a>
-<span class="sourceLineNo">307</span>  private final PriorityFunction priority;<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>  private ScannerIdGenerator scannerIdGenerator;<a name="line.309"></a>
-<span class="sourceLineNo">310</span>  private final ConcurrentMap&lt;String, RegionScannerHolder&gt; scanners = new ConcurrentHashMap&lt;&gt;();<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  // Hold the name of a closed scanner for a while. This is used to keep compatible for old clients<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  // which may send next or close request to a region scanner which has already been exhausted. The<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  // entries will be removed automatically after scannerLeaseTimeoutPeriod.<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  private final Cache&lt;String, String&gt; closedScanners;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  /**<a name="line.315"></a>
-<span class="sourceLineNo">316</span>   * The lease timeout period for client scanners (milliseconds).<a name="line.316"></a>
-<span class="sourceLineNo">317</span>   */<a name="line.317"></a>
-<span class="sourceLineNo">318</span>  private final int scannerLeaseTimeoutPeriod;<a name="line.318"></a>
-<span class="sourceLineNo">319</span><a name="line.319"></a>
+<span class="sourceLineNo">275</span>  private static final long DEFAULT_REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA = 10;<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>  /**<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   * Number of rows in a batch operation above which a warning will be logged.<a name="line.278"></a>
+<span class="sourceLineNo">279</span>   */<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  static final String BATCH_ROWS_THRESHOLD_NAME = "hbase.rpc.rows.warning.threshold";<a name="line.280"></a>
+<span class="sourceLineNo">281</span>  /**<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   * Default value of {@link RSRpcServices#BATCH_ROWS_THRESHOLD_NAME}<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   */<a name="line.283"></a>
+<span class="sourceLineNo">284</span>  static final int BATCH_ROWS_THRESHOLD_DEFAULT = 5000;<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>  protected static final String RESERVOIR_ENABLED_KEY = "hbase.ipc.server.reservoir.enabled";<a name="line.286"></a>
+<span class="sourceLineNo">287</span><a name="line.287"></a>
+<span class="sourceLineNo">288</span>  // Request counter. (Includes requests that are not serviced by regions.)<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  // Count only once for requests with multiple actions like multi/caching-scan/replayBatch<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  final LongAdder requestCount = new LongAdder();<a name="line.290"></a>
+<span class="sourceLineNo">291</span><a name="line.291"></a>
+<span class="sourceLineNo">292</span>  // Request counter for rpc get<a name="line.292"></a>
+<span class="sourceLineNo">293</span>  final LongAdder rpcGetRequestCount = new LongAdder();<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>  // Request counter for rpc scan<a name="line.295"></a>
+<span class="sourceLineNo">296</span>  final LongAdder rpcScanRequestCount = new LongAdder();<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>  // Request counter for rpc multi<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  final LongAdder rpcMultiRequestCount = new LongAdder();<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  // Request counter for rpc mutate<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  final LongAdder rpcMutateRequestCount = new LongAdder();<a name="line.302"></a>
+<span class="sourceLineNo">303</span><a name="line.303"></a>
+<span class="sourceLineNo">304</span>  // Server to handle client requests.<a name="line.304"></a>
+<span class="sourceLineNo">305</span>  final RpcServerInterface rpcServer;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  final InetSocketAddress isa;<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span>  private final HRegionServer regionServer;<a name="line.308"></a>
+<span class="sourceLineNo">309</span>  private final long maxScannerResultSize;<a name="line.309"></a>
+<span class="sourceLineNo">310</span><a name="line.310"></a>
+<span class="sourceLineNo">311</span>  // The reference to the priority extraction function<a name="line.311"></a>
+<span class="sourceLineNo">312</span>  private final PriorityFunction priority;<a name="line.312"></a>
+<span class="sourceLineNo">313</span><a name="line.313"></a>
+<span class="sourceLineNo">314</span>  private ScannerIdGenerator scannerIdGenerator;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>  private final ConcurrentMap&lt;String, RegionScannerHolder&gt; scanners = new ConcurrentHashMap&lt;&gt;();<a name="line.315"></a>
+<span class="sourceLineNo">316</span>  // Hold the name of a closed scanner for a while. This is used to keep compatible for old clients<a name="line.316"></a>
+<span class="sourceLineNo">317</span>  // which may send next or close request to a region scanner which has already been exhausted. The<a name="line.317"></a>
+<span class="sourceLineNo">318</span>  // entries will be removed automatically after scannerLeaseTimeoutPeriod.<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  private final Cache&lt;String, String&gt; closedScanners;<a name="line.319"></a>
 <span class="sourceLineNo">320</span>  /**<a name="line.320"></a>
-<span class="sourceLineNo">321</span>   * The RPC timeout period (milliseconds)<a name="line.321"></a>
+<span class="sourceLineNo">321</span>   * The lease timeout period for client scanners (milliseconds).<a name="line.321"></a>
 <span class="sourceLineNo">322</span>   */<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  private final int rpcTimeout;<a name="line.323"></a>
+<span class="sourceLineNo">323</span>  private final int scannerLeaseTimeoutPeriod;<a name="line.323"></a>
 <span class="sourceLineNo">324</span><a name="line.324"></a>
 <span class="sourceLineNo">325</span>  /**<a name="line.325"></a>
-<span class="sourceLineNo">326</span>   * The minimum allowable delta to use for the scan limit<a name="line.326"></a>
+<span class="sourceLineNo">326</span>   * The RPC timeout period (milliseconds)<a name="line.326"></a>
 <span class="sourceLineNo">327</span>   */<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  private final long minimumScanTimeLimitDelta;<a name="line.328"></a>
+<span class="sourceLineNo">328</span>  private final int rpcTimeout;<a name="line.328"></a>
 <span class="sourceLineNo">329</span><a name="line.329"></a>
 <span class="sourceLineNo">330</span>  /**<a name="line.330"></a>
-<span class="sourceLineNo">331</span>   * Row size threshold for multi requests above which a warning is logged<a name="line.331"></a>
+<span class="sourceLineNo">331</span>   * The minimum allowable delta to use for the scan limit<a name="line.331"></a>
 <span class="sourceLineNo">332</span>   */<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  private final int rowSizeWarnThreshold;<a name="line.333"></a>
+<span class="sourceLineNo">333</span>  private final long minimumScanTimeLimitDelta;<a name="line.333"></a>
 <span class="sourceLineNo">334</span><a name="line.334"></a>
-<span class="sourceLineNo">335</span>  final AtomicBoolean clearCompactionQueues = new AtomicBoolean(false);<a name="line.335"></a>
-<span class="sourceLineNo">336</span><a name="line.336"></a>
-<span class="sourceLineNo">337</span>  // We want to vet all accesses at the point of entry itself; limiting scope of access checker<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  // instance to only this class to prevent its use from spreading deeper into implementation.<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  // Initialized in start() since AccessChecker needs ZKWatcher which is created by HRegionServer<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  // after RSRpcServices constructor and before start() is called.<a name="line.340"></a>
-<span class="sourceLineNo">341</span>  // Initialized only if authorization is enabled, else remains null.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  protected AccessChecker accessChecker;<a name="line.342"></a>
-<span class="sourceLineNo">343</span><a name="line.343"></a>
-<span class="sourceLineNo">344</span>  /**<a name="line.344"></a>
-<span class="sourceLineNo">345</span>   * Services launched in RSRpcServices. By default they are on but you can use the below<a name="line.345"></a>
-<span class="sourceLineNo">346</span>   * booleans to selectively enable/disable either Admin or Client Service (Rare is the case<a name="line.346"></a>
-<span class="sourceLineNo">347</span>   * where you would ever turn off one or the other).<a name="line.347"></a>
-<span class="sourceLineNo">348</span>   */<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  public static final String REGIONSERVER_ADMIN_SERVICE_CONFIG =<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      "hbase.regionserver.admin.executorService";<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  public static final String REGIONSERVER_CLIENT_SERVICE_CONFIG =<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      "hbase.regionserver.client.executorService";<a name="line.352"></a>
-<span class="sourceLineNo">353</span><a name="line.353"></a>
-<span class="sourceLineNo">354</span>  /**<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   * An Rpc callback for closing a RegionScanner.<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   */<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  private static final class RegionScannerCloseCallBack implements RpcCallback {<a name="line.357"></a>
+<span class="sourceLineNo">335</span>  /**<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   * Row size threshold for multi requests above which a warning is logged<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   */<a name="line.337"></a>
+<span class="sourceLineNo">338</span>  private final int rowSizeWarnThreshold;<a name="line.338"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>  final AtomicBoolean clearCompactionQueues = new AtomicBoolean(false);<a name="line.340"></a>
+<span class="sourceLineNo">341</span><a name="line.341"></a>
+<span class="sourceLineNo">342</span>  // We want to vet all accesses at the point of entry itself; limiting scope of access checker<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  // instance to only this class to prevent its use from spreading deeper into implementation.<a name="line.343"></a>
+<span class="sourceLineNo">344</span>  // Initialized in start() since AccessChecker needs ZKWatcher which is created by HRegionServer<a name="line.344"></a>
+<span class="sourceLineNo">345</span>  // after RSRpcServices constructor and before start() is called.<a name="line.345"></a>
+<span class="sourceLineNo">346</span>  // Initialized only if authorization is enabled, else remains null.<a name="line.346"></a>
+<span class="sourceLineNo">347</span>  protected AccessChecker accessChecker;<a name="line.347"></a>
+<span class="sourceLineNo">348</span><a name="line.348"></a>
+<span class="sourceLineNo">349</span>  /**<a name="line.349"></a>
+<span class="sourceLineNo">350</span>   * Services launched in RSRpcServices. By default they are on but you can use the below<a name="line.350"></a>
+<span class="sourceLineNo">351</span>   * booleans to selectively enable/disable either Admin or Client Service (Rare is the case<a name="line.351"></a>
+<span class="sourceLineNo">352</span>   * where you would ever turn off one or the other).<a name="line.352"></a>
+<span class="sourceLineNo">353</span>   */<a name="line.353"></a>
+<span class="sourceLineNo">354</span>  public static final String REGIONSERVER_ADMIN_SERVICE_CONFIG =<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      "hbase.regionserver.admin.executorService";<a name="line.355"></a>
+<span class="sourceLineNo">356</span>  public static final String REGIONSERVER_CLIENT_SERVICE_CONFIG =<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      "hbase.regionserver.client.executorService";<a name="line.357"></a>
 <span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>    private final RegionScanner scanner;<a name="line.359"></a>
-<span class="sourceLineNo">360</span><a name="line.360"></a>
-<span class="sourceLineNo">361</span>    public RegionScannerCloseCallBack(RegionScanner scanner) {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      this.scanner = scanner;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    }<a name="line.363"></a>
-<span class="sourceLineNo">364</span><a name="line.364"></a>
-<span class="sourceLineNo">365</span>    @Override<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    public void run() throws IOException {<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      this.scanner.close();<a name="line.367"></a>
+<span class="sourceLineNo">359</span>  /**<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   * An Rpc callback for closing a RegionScanner.<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   */<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  private static final class RegionScannerCloseCallBack implements RpcCallback {<a name="line.362"></a>
+<span class="sourceLineNo">363</span><a name="line.363"></a>
+<span class="sourceLineNo">364</span>    private final RegionScanner scanner;<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>    public RegionScannerCloseCallBack(RegionScanner scanner) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      this.scanner = scanner;<a name="line.367"></a>
 <span class="sourceLineNo">368</span>    }<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  }<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  /**<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   * An Rpc callback for doing shipped() call on a RegionScanner.<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   */<a name="line.373"></a>
-<span class="sourceLineNo">374</span>  private class RegionScannerShippedCallBack implements RpcCallback {<a name="line.374"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>    @Override<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    public void run() throws IOException {<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      this.scanner.close();<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    }<a name="line.373"></a>
+<span class="sourceLineNo">374</span>  }<a name="line.374"></a>
 <span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>    private final String scannerName;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    private final Shipper shipper;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    private final Lease lease;<a name="line.378"></a>
-<span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span>    public RegionScannerShippedCallBack(String scannerName, Shipper shipper, Lease lease) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      this.scannerName = scannerName;<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      this.shipper = shipper;<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      this.lease = lease;<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    }<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>    @Override<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    public void run() throws IOException {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      this.shipper.shipped();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>      // We're done. On way out re-add the above removed lease. The lease was temp removed for this<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      // Rpc call and we are at end of the call now. Time to add it back.<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      if (scanners.containsKey(scannerName)) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        if (lease != null) regionServer.leases.addLease(lease);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      }<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    }<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  /**<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * An RpcCallBack that creates a list of scanners that needs to perform callBack operation on<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   * completion of multiGets.<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   */<a name="line.400"></a>
-<span class="sourceLineNo">401</span>   static class RegionScannersCloseCallBack implements RpcCallback {<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    private final List&lt;RegionScanner&gt; scanners = new ArrayList&lt;&gt;();<a name="line.402"></a>
-<span class="sourceLineNo">403</span><a name="line.403"></a>
-<span class="sourceLineNo">404</span>    public void addScanner(RegionScanner scanner) {<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      this.scanners.add(scanner);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    }<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>    @Override<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    public void run() {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      for (RegionScanner scanner : scanners) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        try {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>          scanner.close();<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        } catch (IOException e) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>          LOG.error("Exception while closing the scanner " + scanner, e);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        }<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    }<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>  /**<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * Holder class which holds the RegionScanner, nextCallSeq and RpcCallbacks together.<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   */<a name="line.422"></a>
-<span class="sourceLineNo">423</span>  private static final class RegionScannerHolder {<a name="line.423"></a>
+<span class="sourceLineNo">376</span>  /**<a name="line.376"></a>
+<span class="sourceLineNo">377</span>   * An Rpc callback for doing shipped() call on a RegionScanner.<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   */<a name="line.378"></a>
+<span class="sourceLineNo">379</span>  private class RegionScannerShippedCallBack implements RpcCallback {<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
+<span class="sourceLineNo">381</span>    private final String scannerName;<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    private final Shipper shipper;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    private final Lease lease;<a name="line.383"></a>
+<span class="sourceLineNo">384</span><a name="line.384"></a>
+<span class="sourceLineNo">385</span>    public RegionScannerShippedCallBack(String scannerName, Shipper shipper, Lease lease) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      this.scannerName = scannerName;<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      this.shipper = shipper;<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      this.lease = lease;<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
+<span class="sourceLineNo">390</span><a name="line.390"></a>
+<span class="sourceLineNo">391</span>    @Override<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    public void run() throws IOException {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>      this.shipper.shipped();<a name="line.393"></a>
+<span class="sourceLineNo">394</span>      // We're done. On way out re-add the above removed lease. The lease was temp removed for this<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      // Rpc call and we are at end of the call now. Time to add it back.<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      if (scanners.containsKey(scannerName)) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>        if (lease != null) regionServer.leases.addLease(lease);<a name="line.397"></a>
+<span class="sourceLineNo">398</span>      }<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    }<a name="line.399"></a>
+<span class="sourceLineNo">400</span>  }<a name="line.400"></a>
+<span class="sourceLineNo">401</span><a name="line.401"></a>
+<span class="sourceLineNo">402</span>  /**<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   * An RpcCallBack that creates a list of scanners that needs to perform callBack operation on<a name="line.403"></a>
+<span class="sourceLineNo">404</span>   * completion of multiGets.<a name="line.404"></a>
+<span class="sourceLineNo">405</span>   */<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   static class RegionScannersCloseCallBack implements RpcCallback {<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    private final List&lt;RegionScanner&gt; scanners = new ArrayList&lt;&gt;();<a name="line.407"></a>
+<span class="sourceLineNo">408</span><a name="line.408"></a>
+<span class="sourceLineNo">409</span>    public void addScanner(RegionScanner scanner) {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      this.scanners.add(scanner);<a name="line.410"></a>
+<span class="sourceLineNo">411</span>    }<a name="line.411"></a>
+<span class="sourceLineNo">412</span><a name="line.412"></a>
+<span class="sourceLineNo">413</span>    @Override<a name="line.413"></a>
+<span class="sourceLineNo">414</span>    public void run() {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>      for (RegionScanner scanner : scanners) {<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        try {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>          scanner.close();<a name="line.417"></a>
+<span class="sourceLineNo">418</span>        } catch (IOException e) {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>          LOG.error("Exception while closing the scanner " + scanner, e);<a name="line.419"></a>
+<span class="sourceLineNo">420</span>        }<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      }<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    }<a name="line.422"></a>
+<span class="sourceLineNo">423</span>  }<a name="line.423"></a>
 <span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>    private final AtomicLong nextCallSeq = new AtomicLong(0);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    private final String scannerName;<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    private final RegionScanner s;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    private final HRegion r;<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    private final RpcCallback closeCallBack;<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    private final RpcCallback shippedCallback;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    private byte[] rowOfLastPartialResult;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    private boolean needCursor;<a name="line.432"></a>
-<span class="sourceLineNo">433</span><a name="line.433"></a>
-<span class="sourceLineNo">434</span>    public RegionScannerHolder(String scannerName, RegionScanner s, HRegion r,<a name="line.434"></a>
-<span class="sourceLineNo">435</span>        RpcCallback closeCallBack, RpcCallback shippedCallback, boolean needCursor) {<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      this.scannerName = scannerName;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      this.s = s;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      this.r = r;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      this.closeCallBack = closeCallBack;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      this.shippedCallback = shippedCallback;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      this.needCursor = needCursor;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span><a name="line.443"></a>
-<span class="sourceLineNo">444</span>    public long getNextCallSeq() {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      return nextCallSeq.get();<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    }<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>    public boolean incNextCallSeq(long currentSeq) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      // Use CAS to prevent multiple scan request running on the same scanner.<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      return nextCallSeq.compareAndSet(currentSeq, currentSeq + 1);<a name="line.450"></a>
+<span class="sourceLineNo">425</span>  /**<a name="line.425"></a>
+<span class="sourceLineNo">426</span>   * Holder class which holds the RegionScanner, nextCallSeq and RpcCallbacks together.<a name="line.426"></a>
+<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
+<span class="sourceLineNo">428</span>  private static final class RegionScannerHolder {<a name="line.428"></a>
+<span class="sourceLineNo">429</span><a name="line.429"></a>
+<span class="sourceLineNo">430</span>    private final AtomicLong nextCallSeq = new AtomicLong(0);<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    private final String scannerName;<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    private final RegionScanner s;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    private final HRegion r;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    private final RpcCallback closeCallBack;<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    private final RpcCallback shippedCallback;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    private byte[] rowOfLastPartialResult;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    private boolean needCursor;<a name="line.437"></a>
+<span class="sourceLineNo">438</span><a name="line.438"></a>
+<span class="sourceLineNo">439</span>    public RegionScannerHolder(String scannerName, RegionScanner s, HRegion r,<a name="line.439"></a>
+<span class="sourceLineNo">440</span>        RpcCallback closeCallBack, RpcCallback shippedCallback, boolean needCursor) {<a name="line.440"></a>
+<span class="sourceLineNo">441</span>      this.scannerName = scannerName;<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      this.s = s;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>      this.r = r;<a name="line.443"></a>
+<span class="sourceLineNo">444</span>      this.closeCallBack = closeCallBack;<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      this.shippedCallback = shippedCallback;<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      this.needCursor = needCursor;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    }<a name="line.447"></a>
+<span class="sourceLineNo">448</span><a name="line.448"></a>
+<span class="sourceLineNo">449</span>    public long getNextCallSeq() {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      return nextCallSeq.get();<a name="line.450"></a>
 <span class="sourceLineNo">451</span>    }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>  }<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span>  /**<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   * Instantiated as a scanner lease. If the lease times out, the scanner is<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * closed<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   */<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  private class ScannerListener implements LeaseListener {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    private final String scannerName;<a name="line.459"></a>
-<span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>    ScannerListener(final String n) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      this.scannerName = n;<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    }<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>    @Override<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    public void leaseExpired() {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      RegionScannerHolder rsh = scanners.remove(this.scannerName);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      if (rsh != null) {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>        RegionScanner s = rsh.s;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>        LOG.info("Scanner " + this.scannerName + " lease expired on region "<a name="line.470"></a>
-<span class="sourceLineNo">471</span>          + s.getRegionInfo().getRegionNameAsString());<a name="line.471"></a>
-<span class="sourceLineNo">472</span>        HRegion region = null;<a name="line.472"></a>
-<span class="sourceLineNo">473</span>        try {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>          region = regionServer.getRegion(s.getRegionInfo().getRegionName());<a name="line.474"></a>
-<span class="sourceLineNo">475</span>          if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>            region.getCoprocessorHost().preScannerClose(s);<a name="line.476"></a>
-<span class="sourceLineNo">477</span>          }<a name="line.477"></a>
-<span class="sourceLineNo">478</span>        } catch (IOException e) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>          LOG.error("Closing scanner for " + s.getRegionInfo().getRegionNameAsString(), e);<a name="line.479"></a>
-<span class="sourceLineNo">480</span>        } finally {<a name="line.480"></a>
-<span class="sourceLineNo">481</span>          try {<a name="line.481"></a>
-<span class="sourceLineNo">482</span>            s.close();<a name="line.482"></a>
-<span class="sourceLineNo">483</span>            if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>              region.getCoprocessorHost().postScannerClose(s);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>            }<a name="line.485"></a>
-<span class="sourceLineNo">486</span>          } catch (IOException e) {<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            LOG.error("Closing scanner for " + s.getRegionInfo().getRegionNameAsString(), e);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>          }<a name="line.488"></a>
-<span class="sourceLineNo">489</span>        }<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      } else {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        LOG.warn("Scanner " + this.scannerName + " lease expired, but no related" +<a name="line.491"></a>
-<span class="sourceLineNo">492</span>          " scanner found, hence no chance to close that related scanner!");<a name="line.492"></a>
-<span class="sourceLineNo">493</span>      }<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    }<a name="line.494"></a>
-<span class="sourceLineNo">495</span>  }<a name="line.495"></a>
-<span class="sourceLineNo">496</span><a name="line.496"></a>
-<span class="sourceLineNo">497</span>  private static ResultOrException getResultOrException(final ClientProtos.Result r,<a name="line.497"></a>
-<span class="sourceLineNo">498</span>                                                        final int index){<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    return getResultOrException(ResponseConverter.buildActionResult(r), index);<a name="line.499"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    public boolean incNextCallSeq(long currentSeq) {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      // Use CAS to prevent multiple scan request running on the same scanner.<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      return nextCallSeq.compareAndSet(currentSeq, currentSeq + 1);<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    }<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  }<a name="line.457"></a>
+<span class="sourceLineNo">458</span><a name="line.458"></a>
+<span class="sourceLineNo">459</span>  /**<a name="line.459"></a>
+<span class="sourceLineNo">460</span>   * Instantiated as a scanner lease. If the lease times out, the scanner is<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   * closed<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   */<a name="line.462"></a>
+<span class="sourceLineNo">463</span>  private class ScannerListener implements LeaseListener {<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    private final String scannerName;<a name="line.464"></a>
+<span class="sourceLineNo">465</span><a name="line.465"></a>
+<span class="sourceLineNo">466</span>    ScannerListener(final String n) {<a name="line.466"></a>
+<span class="sourceLineNo">467</span>      this.scannerName = n;<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    }<a name="line.468"></a>
+<span class="sourceLineNo">469</span><a name="line.469"></a>
+<span class="sourceLineNo">470</span>    @Override<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    public void leaseExpired() {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>      RegionScannerHolder rsh = scanners.remove(this.scannerName);<a name="line.472"></a>
+<span class="sourceLineNo">473</span>      if (rsh != null) {<a name="line.473"></a>
+<span class="sourceLineNo">474</span>        RegionScanner s = rsh.s;<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        LOG.info("Scanner " + this.scannerName + " lease expired on region "<a name="line.475"></a>
+<span class="sourceLineNo">476</span>          + s.getRegionInfo().getRegionNameAsString());<a name="line.476"></a>
+<span class="sourceLineNo">477</span>        HRegion region = null;<a name="line.477"></a>
+<span class="sourceLineNo">478</span>        try {<a name="line.478"></a>
+<span class="sourceLineNo">479</span>          region = regionServer.getRegion(s.getRegionInfo().getRegionName());<a name="line.479"></a>
+<span class="sourceLineNo">480</span>          if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>            region.getCoprocessorHost().preScannerClose(s);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>          }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>        } catch (IOException e) {<a name="line.483"></a>
+<span class="sourceLineNo">484</span>          LOG.error("Closing scanner for " + s.getRegionInfo().getRegionNameAsString(), e);<a name="line.484"></a>
+<span class="sourceLineNo">485</span>        } finally {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>          try {<a name="line.486"></a>
+<span class="sourceLineNo">487</span>            s.close();<a name="line.487"></a>
+<span class="sourceLineNo">488</span>            if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.488"></a>
+<span class="sourceLineNo">489</span>              region.getCoprocessorHost().postScannerClose(s);<a name="line.489"></a

<TRUNCATED>

[07/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html
index f04b40c..58769da 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerShippedCallBack.html
@@ -102,3613 +102,3625 @@
 <span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.ipc.QosPriority;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.ipc.RpcCallContext;<a name="line.95"></a>
 <span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.ipc.RpcCallback;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.ipc.RpcServer.BlockingServiceAndInterface;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.ipc.RpcServerFactory;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.ipc.RpcServerInterface;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.ipc.ServerNotRunningYetException;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.ipc.ServerRpcController;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.log.HBaseMarkers;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.master.MasterRpcServices;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.net.Address;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.procedure2.RSProcedureCallable;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.quotas.ActivePolicyEnforcement;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.quotas.OperationQuota;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.quotas.RegionServerRpcQuotaManager;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.quotas.SpaceViolationPolicyEnforcement;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.regionserver.Leases.Lease;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.regionserver.Leases.LeaseStillHeldException;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.regionserver.handler.OpenMetaHandler;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.regionserver.handler.OpenPriorityRegionHandler;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.replication.regionserver.RejectReplicationRequestStateChecker;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.replication.regionserver.RejectRequestsFromClientStateChecker;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.security.Superusers;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.security.User;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.security.access.AccessChecker;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.security.access.Permission;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.util.DNS;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.util.Strings;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.zookeeper.ZKWatcher;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.slf4j.Logger;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.slf4j.LoggerFactory;<a name="line.143"></a>
-<span class="sourceLineNo">144</span><a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hbase.thirdparty.com.google.common.cache.Cache;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hbase.thirdparty.com.google.common.cache.CacheBuilder;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hbase.thirdparty.com.google.protobuf.ByteString;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hbase.thirdparty.com.google.protobuf.Message;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hbase.thirdparty.com.google.protobuf.RpcController;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hbase.thirdparty.com.google.protobuf.ServiceException;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.shaded.protobuf.RequestConverter;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.shaded.protobuf.ResponseConverter;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.AdminService;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesRequest;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesResponse;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheRequest;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheResponse;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionRequest;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionResponse;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionRequest;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionResponse;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchRequest;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchResponse;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresRequest;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresResponse;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionRequest;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionResponse;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionRequest;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionResponse;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoRequest;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoResponse;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadRequest;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadResponse;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoRequest;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoResponse;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileRequest;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileResponse;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest.RegionOpenInfo;<a name="line.186"></a>
-<span class="sourceLineNo">187</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse.RegionOpeningState;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RemoteProcedureRequest;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryRequest;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryResponse;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterRequest;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterResponse;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerRequest;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerResponse;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationRequest;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationResponse;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesRequest;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesResponse;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WALEntry;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionRequest;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionResponse;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Action;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest.FamilyPath;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileResponse;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadRequest;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadResponse;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Condition;<a name="line.211"></a>
-<span class="sourceLineNo">212</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceRequest;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceResponse;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetRequest;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetResponse;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRegionLoadStats;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiResponse;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateRequest;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto.MutationType;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadRequest;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadResponse;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionAction;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionActionResult;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ResultOrException;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanResponse;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameBytesPair;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameInt64Pair;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.MapReduceProtos.ScanMetrics;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsRequest;<a name="line.237"></a>
-<span class="sourceLineNo">238</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse.TableQuotaSnapshot;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.RequestHeader;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.244"></a>
-<span class="sourceLineNo">245</span><a name="line.245"></a>
-<span class="sourceLineNo">246</span>/**<a name="line.246"></a>
-<span class="sourceLineNo">247</span> * Implements the regionserver RPC services.<a name="line.247"></a>
-<span class="sourceLineNo">248</span> */<a name="line.248"></a>
-<span class="sourceLineNo">249</span>@InterfaceAudience.Private<a name="line.249"></a>
-<span class="sourceLineNo">250</span>@SuppressWarnings("deprecation")<a name="line.250"></a>
-<span class="sourceLineNo">251</span>public class RSRpcServices implements HBaseRPCErrorHandler,<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    AdminService.BlockingInterface, ClientService.BlockingInterface, PriorityFunction,<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    ConfigurationObserver {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>  protected static final Logger LOG = LoggerFactory.getLogger(RSRpcServices.class);<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>  /** RPC scheduler to use for the region server. */<a name="line.256"></a>
-<span class="sourceLineNo">257</span>  public static final String REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS =<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    "hbase.region.server.rpc.scheduler.factory.class";<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>  /**<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   * Minimum allowable time limit delta (in milliseconds) that can be enforced during scans. This<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * configuration exists to prevent the scenario where a time limit is specified to be so<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   * restrictive that the time limit is reached immediately (before any cells are scanned).<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   */<a name="line.264"></a>
-<span class="sourceLineNo">265</span>  private static final String REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA =<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      "hbase.region.server.rpc.minimum.scan.time.limit.delta";<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  /**<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * Default value of {@link RSRpcServices#REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA}<a name="line.268"></a>
+<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.ipc.RpcScheduler;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.ipc.RpcServer.BlockingServiceAndInterface;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.ipc.RpcServerFactory;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.ipc.RpcServerInterface;<a name="line.101"></a>
+<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.ipc.ServerNotRunningYetException;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.ipc.ServerRpcController;<a name="line.103"></a>
+<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.log.HBaseMarkers;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.master.MasterRpcServices;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.net.Address;<a name="line.106"></a>
+<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.procedure2.RSProcedureCallable;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.quotas.ActivePolicyEnforcement;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.quotas.OperationQuota;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.quotas.RegionServerRpcQuotaManager;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.quotas.SpaceViolationPolicyEnforcement;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.regionserver.Leases.Lease;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.regionserver.Leases.LeaseStillHeldException;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.118"></a>
+<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.regionserver.handler.OpenMetaHandler;<a name="line.121"></a>
+<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.regionserver.handler.OpenPriorityRegionHandler;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.replication.regionserver.RejectReplicationRequestStateChecker;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.replication.regionserver.RejectRequestsFromClientStateChecker;<a name="line.126"></a>
+<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.security.Superusers;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.security.User;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.security.access.AccessChecker;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.security.access.Permission;<a name="line.130"></a>
+<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.util.DNS;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.135"></a>
+<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.util.Strings;<a name="line.136"></a>
+<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.137"></a>
+<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.138"></a>
+<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.140"></a>
+<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.zookeeper.ZKWatcher;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>import org.slf4j.Logger;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>import org.slf4j.LoggerFactory;<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>import org.apache.hbase.thirdparty.com.google.common.cache.Cache;<a name="line.147"></a>
+<span class="sourceLineNo">148</span>import org.apache.hbase.thirdparty.com.google.common.cache.CacheBuilder;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>import org.apache.hbase.thirdparty.com.google.protobuf.ByteString;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>import org.apache.hbase.thirdparty.com.google.protobuf.Message;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>import org.apache.hbase.thirdparty.com.google.protobuf.RpcController;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>import org.apache.hbase.thirdparty.com.google.protobuf.ServiceException;<a name="line.153"></a>
+<span class="sourceLineNo">154</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.shaded.protobuf.RequestConverter;<a name="line.159"></a>
+<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.shaded.protobuf.ResponseConverter;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.AdminService;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesRequest;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesResponse;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheRequest;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheResponse;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionRequest;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionResponse;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionRequest;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionResponse;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchRequest;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchResponse;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresRequest;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresResponse;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionRequest;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionResponse;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionRequest;<a name="line.176"></a>
+<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionResponse;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoRequest;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoResponse;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadRequest;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadResponse;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoRequest;<a name="line.182"></a>
+<span class="sourceLineNo">183</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoResponse;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileRequest;<a name="line.184"></a>
+<span class="sourceLineNo">185</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileResponse;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest;<a name="line.186"></a>
+<span class="sourceLineNo">187</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest.RegionOpenInfo;<a name="line.187"></a>
+<span class="sourceLineNo">188</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse.RegionOpeningState;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RemoteProcedureRequest;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryRequest;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryResponse;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterRequest;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterResponse;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerRequest;<a name="line.195"></a>
+<span class="sourceLineNo">196</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerResponse;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationRequest;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationResponse;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesRequest;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesResponse;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WALEntry;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionRequest;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionResponse;<a name="line.203"></a>
+<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Action;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest.FamilyPath;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileResponse;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadRequest;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadResponse;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Condition;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceRequest;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceResponse;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetRequest;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetResponse;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRegionLoadStats;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiResponse;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateRequest;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto.MutationType;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadRequest;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadResponse;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionAction;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionActionResult;<a name="line.227"></a>
+<span class="sourceLineNo">228</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ResultOrException;<a name="line.228"></a>
+<span class="sourceLineNo">229</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanResponse;<a name="line.230"></a>
+<span class="sourceLineNo">231</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameBytesPair;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameInt64Pair;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.MapReduceProtos.ScanMetrics;<a name="line.237"></a>
+<span class="sourceLineNo">238</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsRequest;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse.TableQuotaSnapshot;<a name="line.240"></a>
+<span class="sourceLineNo">241</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.RequestHeader;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.244"></a>
+<span class="sourceLineNo">245</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.245"></a>
+<span class="sourceLineNo">246</span><a name="line.246"></a>
+<span class="sourceLineNo">247</span>/**<a name="line.247"></a>
+<span class="sourceLineNo">248</span> * Implements the regionserver RPC services.<a name="line.248"></a>
+<span class="sourceLineNo">249</span> */<a name="line.249"></a>
+<span class="sourceLineNo">250</span>@InterfaceAudience.Private<a name="line.250"></a>
+<span class="sourceLineNo">251</span>@SuppressWarnings("deprecation")<a name="line.251"></a>
+<span class="sourceLineNo">252</span>public class RSRpcServices implements HBaseRPCErrorHandler,<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    AdminService.BlockingInterface, ClientService.BlockingInterface, PriorityFunction,<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    ConfigurationObserver {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>  protected static final Logger LOG = LoggerFactory.getLogger(RSRpcServices.class);<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span>  /** RPC scheduler to use for the region server. */<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  public static final String REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS =<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    "hbase.region.server.rpc.scheduler.factory.class";<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>  /** RPC scheduler to use for the master. */<a name="line.261"></a>
+<span class="sourceLineNo">262</span>  public static final String MASTER_RPC_SCHEDULER_FACTORY_CLASS =<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    "hbase.master.rpc.scheduler.factory.class";<a name="line.263"></a>
+<span class="sourceLineNo">264</span><a name="line.264"></a>
+<span class="sourceLineNo">265</span>  /**<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   * Minimum allowable time limit delta (in milliseconds) that can be enforced during scans. This<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   * configuration exists to prevent the scenario where a time limit is specified to be so<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   * restrictive that the time limit is reached immediately (before any cells are scanned).<a name="line.268"></a>
 <span class="sourceLineNo">269</span>   */<a name="line.269"></a>
-<span class="sourceLineNo">270</span>  private static final long DEFAULT_REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA = 10;<a name="line.270"></a>
-<span class="sourceLineNo">271</span><a name="line.271"></a>
+<span class="sourceLineNo">270</span>  private static final String REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA =<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      "hbase.region.server.rpc.minimum.scan.time.limit.delta";<a name="line.271"></a>
 <span class="sourceLineNo">272</span>  /**<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   * Number of rows in a batch operation above which a warning will be logged.<a name="line.273"></a>
+<span class="sourceLineNo">273</span>   * Default value of {@link RSRpcServices#REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA}<a name="line.273"></a>
 <span class="sourceLineNo">274</span>   */<a name="line.274"></a>
-<span class="sourceLineNo">275</span>  static final String BATCH_ROWS_THRESHOLD_NAME = "hbase.rpc.rows.warning.threshold";<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  /**<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   * Default value of {@link RSRpcServices#BATCH_ROWS_THRESHOLD_NAME}<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   */<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  static final int BATCH_ROWS_THRESHOLD_DEFAULT = 5000;<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  protected static final String RESERVOIR_ENABLED_KEY = "hbase.ipc.server.reservoir.enabled";<a name="line.281"></a>
-<span class="sourceLineNo">282</span><a name="line.282"></a>
-<span class="sourceLineNo">283</span>  // Request counter. (Includes requests that are not serviced by regions.)<a name="line.283"></a>
-<span class="sourceLineNo">284</span>  // Count only once for requests with multiple actions like multi/caching-scan/replayBatch<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  final LongAdder requestCount = new LongAdder();<a name="line.285"></a>
-<span class="sourceLineNo">286</span><a name="line.286"></a>
-<span class="sourceLineNo">287</span>  // Request counter for rpc get<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  final LongAdder rpcGetRequestCount = new LongAdder();<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>  // Request counter for rpc scan<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  final LongAdder rpcScanRequestCount = new LongAdder();<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  // Request counter for rpc multi<a name="line.293"></a>
-<span class="sourceLineNo">294</span>  final LongAdder rpcMultiRequestCount = new LongAdder();<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  // Request counter for rpc mutate<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  final LongAdder rpcMutateRequestCount = new LongAdder();<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  // Server to handle client requests.<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  final RpcServerInterface rpcServer;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  final InetSocketAddress isa;<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  private final HRegionServer regionServer;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  private final long maxScannerResultSize;<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>  // The reference to the priority extraction function<a name="line.306"></a>
-<span class="sourceLineNo">307</span>  private final PriorityFunction priority;<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>  private ScannerIdGenerator scannerIdGenerator;<a name="line.309"></a>
-<span class="sourceLineNo">310</span>  private final ConcurrentMap&lt;String, RegionScannerHolder&gt; scanners = new ConcurrentHashMap&lt;&gt;();<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  // Hold the name of a closed scanner for a while. This is used to keep compatible for old clients<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  // which may send next or close request to a region scanner which has already been exhausted. The<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  // entries will be removed automatically after scannerLeaseTimeoutPeriod.<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  private final Cache&lt;String, String&gt; closedScanners;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  /**<a name="line.315"></a>
-<span class="sourceLineNo">316</span>   * The lease timeout period for client scanners (milliseconds).<a name="line.316"></a>
-<span class="sourceLineNo">317</span>   */<a name="line.317"></a>
-<span class="sourceLineNo">318</span>  private final int scannerLeaseTimeoutPeriod;<a name="line.318"></a>
-<span class="sourceLineNo">319</span><a name="line.319"></a>
+<span class="sourceLineNo">275</span>  private static final long DEFAULT_REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA = 10;<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>  /**<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   * Number of rows in a batch operation above which a warning will be logged.<a name="line.278"></a>
+<span class="sourceLineNo">279</span>   */<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  static final String BATCH_ROWS_THRESHOLD_NAME = "hbase.rpc.rows.warning.threshold";<a name="line.280"></a>
+<span class="sourceLineNo">281</span>  /**<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   * Default value of {@link RSRpcServices#BATCH_ROWS_THRESHOLD_NAME}<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   */<a name="line.283"></a>
+<span class="sourceLineNo">284</span>  static final int BATCH_ROWS_THRESHOLD_DEFAULT = 5000;<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>  protected static final String RESERVOIR_ENABLED_KEY = "hbase.ipc.server.reservoir.enabled";<a name="line.286"></a>
+<span class="sourceLineNo">287</span><a name="line.287"></a>
+<span class="sourceLineNo">288</span>  // Request counter. (Includes requests that are not serviced by regions.)<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  // Count only once for requests with multiple actions like multi/caching-scan/replayBatch<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  final LongAdder requestCount = new LongAdder();<a name="line.290"></a>
+<span class="sourceLineNo">291</span><a name="line.291"></a>
+<span class="sourceLineNo">292</span>  // Request counter for rpc get<a name="line.292"></a>
+<span class="sourceLineNo">293</span>  final LongAdder rpcGetRequestCount = new LongAdder();<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>  // Request counter for rpc scan<a name="line.295"></a>
+<span class="sourceLineNo">296</span>  final LongAdder rpcScanRequestCount = new LongAdder();<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>  // Request counter for rpc multi<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  final LongAdder rpcMultiRequestCount = new LongAdder();<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  // Request counter for rpc mutate<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  final LongAdder rpcMutateRequestCount = new LongAdder();<a name="line.302"></a>
+<span class="sourceLineNo">303</span><a name="line.303"></a>
+<span class="sourceLineNo">304</span>  // Server to handle client requests.<a name="line.304"></a>
+<span class="sourceLineNo">305</span>  final RpcServerInterface rpcServer;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  final InetSocketAddress isa;<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span>  private final HRegionServer regionServer;<a name="line.308"></a>
+<span class="sourceLineNo">309</span>  private final long maxScannerResultSize;<a name="line.309"></a>
+<span class="sourceLineNo">310</span><a name="line.310"></a>
+<span class="sourceLineNo">311</span>  // The reference to the priority extraction function<a name="line.311"></a>
+<span class="sourceLineNo">312</span>  private final PriorityFunction priority;<a name="line.312"></a>
+<span class="sourceLineNo">313</span><a name="line.313"></a>
+<span class="sourceLineNo">314</span>  private ScannerIdGenerator scannerIdGenerator;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>  private final ConcurrentMap&lt;String, RegionScannerHolder&gt; scanners = new ConcurrentHashMap&lt;&gt;();<a name="line.315"></a>
+<span class="sourceLineNo">316</span>  // Hold the name of a closed scanner for a while. This is used to keep compatible for old clients<a name="line.316"></a>
+<span class="sourceLineNo">317</span>  // which may send next or close request to a region scanner which has already been exhausted. The<a name="line.317"></a>
+<span class="sourceLineNo">318</span>  // entries will be removed automatically after scannerLeaseTimeoutPeriod.<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  private final Cache&lt;String, String&gt; closedScanners;<a name="line.319"></a>
 <span class="sourceLineNo">320</span>  /**<a name="line.320"></a>
-<span class="sourceLineNo">321</span>   * The RPC timeout period (milliseconds)<a name="line.321"></a>
+<span class="sourceLineNo">321</span>   * The lease timeout period for client scanners (milliseconds).<a name="line.321"></a>
 <span class="sourceLineNo">322</span>   */<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  private final int rpcTimeout;<a name="line.323"></a>
+<span class="sourceLineNo">323</span>  private final int scannerLeaseTimeoutPeriod;<a name="line.323"></a>
 <span class="sourceLineNo">324</span><a name="line.324"></a>
 <span class="sourceLineNo">325</span>  /**<a name="line.325"></a>
-<span class="sourceLineNo">326</span>   * The minimum allowable delta to use for the scan limit<a name="line.326"></a>
+<span class="sourceLineNo">326</span>   * The RPC timeout period (milliseconds)<a name="line.326"></a>
 <span class="sourceLineNo">327</span>   */<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  private final long minimumScanTimeLimitDelta;<a name="line.328"></a>
+<span class="sourceLineNo">328</span>  private final int rpcTimeout;<a name="line.328"></a>
 <span class="sourceLineNo">329</span><a name="line.329"></a>
 <span class="sourceLineNo">330</span>  /**<a name="line.330"></a>
-<span class="sourceLineNo">331</span>   * Row size threshold for multi requests above which a warning is logged<a name="line.331"></a>
+<span class="sourceLineNo">331</span>   * The minimum allowable delta to use for the scan limit<a name="line.331"></a>
 <span class="sourceLineNo">332</span>   */<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  private final int rowSizeWarnThreshold;<a name="line.333"></a>
+<span class="sourceLineNo">333</span>  private final long minimumScanTimeLimitDelta;<a name="line.333"></a>
 <span class="sourceLineNo">334</span><a name="line.334"></a>
-<span class="sourceLineNo">335</span>  final AtomicBoolean clearCompactionQueues = new AtomicBoolean(false);<a name="line.335"></a>
-<span class="sourceLineNo">336</span><a name="line.336"></a>
-<span class="sourceLineNo">337</span>  // We want to vet all accesses at the point of entry itself; limiting scope of access checker<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  // instance to only this class to prevent its use from spreading deeper into implementation.<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  // Initialized in start() since AccessChecker needs ZKWatcher which is created by HRegionServer<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  // after RSRpcServices constructor and before start() is called.<a name="line.340"></a>
-<span class="sourceLineNo">341</span>  // Initialized only if authorization is enabled, else remains null.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  protected AccessChecker accessChecker;<a name="line.342"></a>
-<span class="sourceLineNo">343</span><a name="line.343"></a>
-<span class="sourceLineNo">344</span>  /**<a name="line.344"></a>
-<span class="sourceLineNo">345</span>   * Services launched in RSRpcServices. By default they are on but you can use the below<a name="line.345"></a>
-<span class="sourceLineNo">346</span>   * booleans to selectively enable/disable either Admin or Client Service (Rare is the case<a name="line.346"></a>
-<span class="sourceLineNo">347</span>   * where you would ever turn off one or the other).<a name="line.347"></a>
-<span class="sourceLineNo">348</span>   */<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  public static final String REGIONSERVER_ADMIN_SERVICE_CONFIG =<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      "hbase.regionserver.admin.executorService";<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  public static final String REGIONSERVER_CLIENT_SERVICE_CONFIG =<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      "hbase.regionserver.client.executorService";<a name="line.352"></a>
-<span class="sourceLineNo">353</span><a name="line.353"></a>
-<span class="sourceLineNo">354</span>  /**<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   * An Rpc callback for closing a RegionScanner.<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   */<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  private static final class RegionScannerCloseCallBack implements RpcCallback {<a name="line.357"></a>
+<span class="sourceLineNo">335</span>  /**<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   * Row size threshold for multi requests above which a warning is logged<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   */<a name="line.337"></a>
+<span class="sourceLineNo">338</span>  private final int rowSizeWarnThreshold;<a name="line.338"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>  final AtomicBoolean clearCompactionQueues = new AtomicBoolean(false);<a name="line.340"></a>
+<span class="sourceLineNo">341</span><a name="line.341"></a>
+<span class="sourceLineNo">342</span>  // We want to vet all accesses at the point of entry itself; limiting scope of access checker<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  // instance to only this class to prevent its use from spreading deeper into implementation.<a name="line.343"></a>
+<span class="sourceLineNo">344</span>  // Initialized in start() since AccessChecker needs ZKWatcher which is created by HRegionServer<a name="line.344"></a>
+<span class="sourceLineNo">345</span>  // after RSRpcServices constructor and before start() is called.<a name="line.345"></a>
+<span class="sourceLineNo">346</span>  // Initialized only if authorization is enabled, else remains null.<a name="line.346"></a>
+<span class="sourceLineNo">347</span>  protected AccessChecker accessChecker;<a name="line.347"></a>
+<span class="sourceLineNo">348</span><a name="line.348"></a>
+<span class="sourceLineNo">349</span>  /**<a name="line.349"></a>
+<span class="sourceLineNo">350</span>   * Services launched in RSRpcServices. By default they are on but you can use the below<a name="line.350"></a>
+<span class="sourceLineNo">351</span>   * booleans to selectively enable/disable either Admin or Client Service (Rare is the case<a name="line.351"></a>
+<span class="sourceLineNo">352</span>   * where you would ever turn off one or the other).<a name="line.352"></a>
+<span class="sourceLineNo">353</span>   */<a name="line.353"></a>
+<span class="sourceLineNo">354</span>  public static final String REGIONSERVER_ADMIN_SERVICE_CONFIG =<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      "hbase.regionserver.admin.executorService";<a name="line.355"></a>
+<span class="sourceLineNo">356</span>  public static final String REGIONSERVER_CLIENT_SERVICE_CONFIG =<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      "hbase.regionserver.client.executorService";<a name="line.357"></a>
 <span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>    private final RegionScanner scanner;<a name="line.359"></a>
-<span class="sourceLineNo">360</span><a name="line.360"></a>
-<span class="sourceLineNo">361</span>    public RegionScannerCloseCallBack(RegionScanner scanner) {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      this.scanner = scanner;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    }<a name="line.363"></a>
-<span class="sourceLineNo">364</span><a name="line.364"></a>
-<span class="sourceLineNo">365</span>    @Override<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    public void run() throws IOException {<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      this.scanner.close();<a name="line.367"></a>
+<span class="sourceLineNo">359</span>  /**<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   * An Rpc callback for closing a RegionScanner.<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   */<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  private static final class RegionScannerCloseCallBack implements RpcCallback {<a name="line.362"></a>
+<span class="sourceLineNo">363</span><a name="line.363"></a>
+<span class="sourceLineNo">364</span>    private final RegionScanner scanner;<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>    public RegionScannerCloseCallBack(RegionScanner scanner) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      this.scanner = scanner;<a name="line.367"></a>
 <span class="sourceLineNo">368</span>    }<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  }<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  /**<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   * An Rpc callback for doing shipped() call on a RegionScanner.<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   */<a name="line.373"></a>
-<span class="sourceLineNo">374</span>  private class RegionScannerShippedCallBack implements RpcCallback {<a name="line.374"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>    @Override<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    public void run() throws IOException {<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      this.scanner.close();<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    }<a name="line.373"></a>
+<span class="sourceLineNo">374</span>  }<a name="line.374"></a>
 <span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>    private final String scannerName;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    private final Shipper shipper;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    private final Lease lease;<a name="line.378"></a>
-<span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span>    public RegionScannerShippedCallBack(String scannerName, Shipper shipper, Lease lease) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      this.scannerName = scannerName;<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      this.shipper = shipper;<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      this.lease = lease;<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    }<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>    @Override<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    public void run() throws IOException {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      this.shipper.shipped();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>      // We're done. On way out re-add the above removed lease. The lease was temp removed for this<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      // Rpc call and we are at end of the call now. Time to add it back.<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      if (scanners.containsKey(scannerName)) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        if (lease != null) regionServer.leases.addLease(lease);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      }<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    }<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  /**<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * An RpcCallBack that creates a list of scanners that needs to perform callBack operation on<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   * completion of multiGets.<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   */<a name="line.400"></a>
-<span class="sourceLineNo">401</span>   static class RegionScannersCloseCallBack implements RpcCallback {<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    private final List&lt;RegionScanner&gt; scanners = new ArrayList&lt;&gt;();<a name="line.402"></a>
-<span class="sourceLineNo">403</span><a name="line.403"></a>
-<span class="sourceLineNo">404</span>    public void addScanner(RegionScanner scanner) {<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      this.scanners.add(scanner);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    }<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>    @Override<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    public void run() {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      for (RegionScanner scanner : scanners) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        try {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>          scanner.close();<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        } catch (IOException e) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>          LOG.error("Exception while closing the scanner " + scanner, e);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        }<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    }<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>  /**<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * Holder class which holds the RegionScanner, nextCallSeq and RpcCallbacks together.<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   */<a name="line.422"></a>
-<span class="sourceLineNo">423</span>  private static final class RegionScannerHolder {<a name="line.423"></a>
+<span class="sourceLineNo">376</span>  /**<a name="line.376"></a>
+<span class="sourceLineNo">377</span>   * An Rpc callback for doing shipped() call on a RegionScanner.<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   */<a name="line.378"></a>
+<span class="sourceLineNo">379</span>  private class RegionScannerShippedCallBack implements RpcCallback {<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
+<span class="sourceLineNo">381</span>    private final String scannerName;<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    private final Shipper shipper;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    private final Lease lease;<a name="line.383"></a>
+<span class="sourceLineNo">384</span><a name="line.384"></a>
+<span class="sourceLineNo">385</span>    public RegionScannerShippedCallBack(String scannerName, Shipper shipper, Lease lease) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      this.scannerName = scannerName;<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      this.shipper = shipper;<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      this.lease = lease;<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
+<span class="sourceLineNo">390</span><a name="line.390"></a>
+<span class="sourceLineNo">391</span>    @Override<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    public void run() throws IOException {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>      this.shipper.shipped();<a name="line.393"></a>
+<span class="sourceLineNo">394</span>      // We're done. On way out re-add the above removed lease. The lease was temp removed for this<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      // Rpc call and we are at end of the call now. Time to add it back.<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      if (scanners.containsKey(scannerName)) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>        if (lease != null) regionServer.leases.addLease(lease);<a name="line.397"></a>
+<span class="sourceLineNo">398</span>      }<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    }<a name="line.399"></a>
+<span class="sourceLineNo">400</span>  }<a name="line.400"></a>
+<span class="sourceLineNo">401</span><a name="line.401"></a>
+<span class="sourceLineNo">402</span>  /**<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   * An RpcCallBack that creates a list of scanners that needs to perform callBack operation on<a name="line.403"></a>
+<span class="sourceLineNo">404</span>   * completion of multiGets.<a name="line.404"></a>
+<span class="sourceLineNo">405</span>   */<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   static class RegionScannersCloseCallBack implements RpcCallback {<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    private final List&lt;RegionScanner&gt; scanners = new ArrayList&lt;&gt;();<a name="line.407"></a>
+<span class="sourceLineNo">408</span><a name="line.408"></a>
+<span class="sourceLineNo">409</span>    public void addScanner(RegionScanner scanner) {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      this.scanners.add(scanner);<a name="line.410"></a>
+<span class="sourceLineNo">411</span>    }<a name="line.411"></a>
+<span class="sourceLineNo">412</span><a name="line.412"></a>
+<span class="sourceLineNo">413</span>    @Override<a name="line.413"></a>
+<span class="sourceLineNo">414</span>    public void run() {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>      for (RegionScanner scanner : scanners) {<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        try {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>          scanner.close();<a name="line.417"></a>
+<span class="sourceLineNo">418</span>        } catch (IOException e) {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>          LOG.error("Exception while closing the scanner " + scanner, e);<a name="line.419"></a>
+<span class="sourceLineNo">420</span>        }<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      }<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    }<a name="line.422"></a>
+<span class="sourceLineNo">423</span>  }<a name="line.423"></a>
 <span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>    private final AtomicLong nextCallSeq = new AtomicLong(0);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    private final String scannerName;<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    private final RegionScanner s;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    private final HRegion r;<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    private final RpcCallback closeCallBack;<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    private final RpcCallback shippedCallback;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    private byte[] rowOfLastPartialResult;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    private boolean needCursor;<a name="line.432"></a>
-<span class="sourceLineNo">433</span><a name="line.433"></a>
-<span class="sourceLineNo">434</span>    public RegionScannerHolder(String scannerName, RegionScanner s, HRegion r,<a name="line.434"></a>
-<span class="sourceLineNo">435</span>        RpcCallback closeCallBack, RpcCallback shippedCallback, boolean needCursor) {<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      this.scannerName = scannerName;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      this.s = s;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      this.r = r;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      this.closeCallBack = closeCallBack;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      this.shippedCallback = shippedCallback;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      this.needCursor = needCursor;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span><a name="line.443"></a>
-<span class="sourceLineNo">444</span>    public long getNextCallSeq() {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      return nextCallSeq.get();<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    }<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>    public boolean incNextCallSeq(long currentSeq) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      // Use CAS to prevent multiple scan request running on the same scanner.<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      return nextCallSeq.compareAndSet(currentSeq, currentSeq + 1);<a name="line.450"></a>
+<span class="sourceLineNo">425</span>  /**<a name="line.425"></a>
+<span class="sourceLineNo">426</span>   * Holder class which holds the RegionScanner, nextCallSeq and RpcCallbacks together.<a name="line.426"></a>
+<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
+<span class="sourceLineNo">428</span>  private static final class RegionScannerHolder {<a name="line.428"></a>
+<span class="sourceLineNo">429</span><a name="line.429"></a>
+<span class="sourceLineNo">430</span>    private final AtomicLong nextCallSeq = new AtomicLong(0);<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    private final String scannerName;<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    private final RegionScanner s;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    private final HRegion r;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    private final RpcCallback closeCallBack;<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    private final RpcCallback shippedCallback;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    private byte[] rowOfLastPartialResult;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    private boolean needCursor;<a name="line.437"></a>
+<span class="sourceLineNo">438</span><a name="line.438"></a>
+<span class="sourceLineNo">439</span>    public RegionScannerHolder(String scannerName, RegionScanner s, HRegion r,<a name="line.439"></a>
+<span class="sourceLineNo">440</span>        RpcCallback closeCallBack, RpcCallback shippedCallback, boolean needCursor) {<a name="line.440"></a>
+<span class="sourceLineNo">441</span>      this.scannerName = scannerName;<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      this.s = s;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>      this.r = r;<a name="line.443"></a>
+<span class="sourceLineNo">444</span>      this.closeCallBack = closeCallBack;<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      this.shippedCallback = shippedCallback;<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      this.needCursor = needCursor;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    }<a name="line.447"></a>
+<span class="sourceLineNo">448</span><a name="line.448"></a>
+<span class="sourceLineNo">449</span>    public long getNextCallSeq() {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      return nextCallSeq.get();<a name="line.450"></a>
 <span class="sourceLineNo">451</span>    }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>  }<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span>  /**<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   * Instantiated as a scanner lease. If the lease times out, the scanner is<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * closed<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   */<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  private class ScannerListener implements LeaseListener {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    private final String scannerName;<a name="line.459"></a>
-<span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>    ScannerListener(final String n) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      this.scannerName = n;<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    }<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>    @Override<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    public void leaseExpired() {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      RegionScannerHolder rsh = scanners.remove(this.scannerName);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      if (rsh != null) {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>        RegionScanner s = rsh.s;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>        LOG.info("Scanner " + this.scannerName + " lease expired on region "<a name="line.470"></a>
-<span class="sourceLineNo">471</span>          + s.getRegionInfo().getRegionNameAsString());<a name="line.471"></a>
-<span class="sourceLineNo">472</span>        HRegion region = null;<a name="line.472"></a>
-<span class="sourceLineNo">473</span>        try {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>          region = regionServer.getRegion(s.getRegionInfo().getRegionName());<a name="line.474"></a>
-<span class="sourceLineNo">475</span>          if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>            region.getCoprocessorHost().preScannerClose(s);<a name="line.476"></a>
-<span class="sourceLineNo">477</span>          }<a name="line.477"></a>
-<span class="sourceLineNo">478</span>        } catch (IOException e) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>          LOG.error("Closing scanner for " + s.getRegionInfo().getRegionNameAsString(), e);<a name="line.479"></a>
-<span class="sourceLineNo">480</span>        } finally {<a name="line.480"></a>
-<span class="sourceLineNo">481</span>          try {<a name="line.481"></a>
-<span class="sourceLineNo">482</span>            s.close();<a name="line.482"></a>
-<span class="sourceLineNo">483</span>            if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>              region.getCoprocessorHost().postScannerClose(s);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>            }<a name="line.485"></a>
-<span class="sourceLineNo">486</span>          } catch (IOException e) {<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            LOG.error("Closing scanner for " + s.getRegionInfo().getRegionNameAsString(), e);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>          }<a name="line.488"></a>
-<span class="sourceLineNo">489</span>        }<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      } else {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        LOG.warn("Scanner " + this.scannerName + " lease expired, but no related" +<a name="line.491"></a>
-<span class="sourceLineNo">492</span>          " scanner found, hence no chance to close that related scanner!");<a name="line.492"></a>
-<span class="sourceLineNo">493</span>      }<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    }<a name="line.494"></a>
-<span class="sourceLineNo">495</span>  }<a name="line.495"></a>
-<span class="sourceLineNo">496</span><a name="line.496"></a>
-<span class="sourceLineNo">497</span>  private static ResultOrException getResultOrException(final ClientProtos.Result r,<a name="line.497"></a>
-<span class="sourceLineNo">498</span>                                                        final int index){<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    return getResultOrException(ResponseConverter.buildActionResult(r), index);<a name="line.499"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    public boolean incNextCallSeq(long currentSeq) {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      // Use CAS to prevent multiple scan request running on the same scanner.<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      return nextCallSeq.compareAndSet(currentSeq, currentSeq + 1);<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    }<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  }<a name="line.457"></a>
+<span class="sourceLineNo">458</span><a name="line.458"></a>
+<span class="sourceLineNo">459</span>  /**<a name="line.459"></a>
+<span class="sourceLineNo">460</span>   * Instantiated as a scanner lease. If the lease times out, the scanner is<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   * closed<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   */<a name="line.462"></a>
+<span class="sourceLineNo">463</span>  private class ScannerListener implements LeaseListener {<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    private final String scannerName;<a name="line.464"></a>
+<span class="sourceLineNo">465</span><a name="line.465"></a>
+<span class="sourceLineNo">466</span>    ScannerListener(final String n) {<a name="line.466"></a>
+<span class="sourceLineNo">467</span>      this.scannerName = n;<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    }<a name="line.468"></a>
+<span class="sourceLineNo">469</span><a name="line.469"></a>
+<span class="sourceLineNo">470</span>    @Override<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    public void leaseExpired() {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>      RegionScannerHolder rsh = scanners.remove(this.scannerName);<a name="line.472"></a>
+<span class="sourceLineNo">473</span>      if (rsh != null) {<a name="line.473"></a>
+<span class="sourceLineNo">474</span>        RegionScanner s = rsh.s;<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        LOG.info("Scanner " + this.scannerName + " lease expired on region "<a name="line.475"></a>
+<span class="sourceLineNo">476</span>          + s.getRegionInfo().getRegionNameAsString());<a name="line.476"></a>
+<span class="sourceLineNo">477</span>        HRegion region = null;<a name="line.477"></a>
+<span class="sourceLineNo">478</span>        try {<a name="line.478"></a>
+<span class="sourceLineNo">479</span>          region = regionServer.getRegion(s.getRegionInfo().getRegionName());<a name="line.479"></a>
+<span class="sourceLineNo">480</span>          if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>            region.getCoprocessorHost().preScannerClose(s);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>          }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>        } catch (IOException e) {<a name="line.483"></a>
+<span class="sourceLineNo">484</span>          LOG.error("Closing scanner for " + s.getRegionInfo().getRegionNameAsString(), e);<a name="line.484"></a>
+<span class="sourceLineNo">485</span>        } finally {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>          try {<a name="line.486"></a>
+<span class="sourceLineNo">487</span>            s.close();<a name="line.487"></a>
+<span class="sourceLineNo">488</span>            if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.488"></a>
+<span class="sourceLineNo">489</span>              regio

<TRUNCATED>

[03/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/downloads.html
----------------------------------------------------------------------
diff --git a/downloads.html b/downloads.html
index ba77550..54314ea 100644
--- a/downloads.html
+++ b/downloads.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBase Downloads</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -423,7 +423,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/export_control.html
----------------------------------------------------------------------
diff --git a/export_control.html b/export_control.html
index dbded71..44abb39 100644
--- a/export_control.html
+++ b/export_control.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Export Control
@@ -331,7 +331,7 @@ for more details.</p>
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/index.html
----------------------------------------------------------------------
diff --git a/index.html b/index.html
index 56a308b..81b77b0 100644
--- a/index.html
+++ b/index.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBaseâ„¢ Home</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -411,7 +411,7 @@ Apache HBase is an open-source, distributed, versioned, non-relational database
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/integration.html
----------------------------------------------------------------------
diff --git a/integration.html b/integration.html
index 42ad9f2..18d7134 100644
--- a/integration.html
+++ b/integration.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -291,7 +291,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/issue-tracking.html
----------------------------------------------------------------------
diff --git a/issue-tracking.html b/issue-tracking.html
index 139bdee..6d7de69 100644
--- a/issue-tracking.html
+++ b/issue-tracking.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -288,7 +288,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/license.html
----------------------------------------------------------------------
diff --git a/license.html b/license.html
index 90b7726..1a3eaa7 100644
--- a/license.html
+++ b/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -491,7 +491,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/mail-lists.html
----------------------------------------------------------------------
diff --git a/mail-lists.html b/mail-lists.html
index 2e67f07..ee6d8e1 100644
--- a/mail-lists.html
+++ b/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -341,7 +341,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/metrics.html
----------------------------------------------------------------------
diff --git a/metrics.html b/metrics.html
index eec367a..9cc8f7d 100644
--- a/metrics.html
+++ b/metrics.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) Metrics
@@ -459,7 +459,7 @@ export HBASE_REGIONSERVER_OPTS=&quot;$HBASE_JMX_OPTS -Dcom.sun.management.jmxrem
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/old_news.html
----------------------------------------------------------------------
diff --git a/old_news.html b/old_news.html
index 6bfd19f..29227aa 100644
--- a/old_news.html
+++ b/old_news.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Old Apache HBase (TM) News
@@ -440,7 +440,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/plugin-management.html
----------------------------------------------------------------------
diff --git a/plugin-management.html b/plugin-management.html
index 75eaf57..36e4601 100644
--- a/plugin-management.html
+++ b/plugin-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -440,7 +440,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/plugins.html
----------------------------------------------------------------------
diff --git a/plugins.html b/plugins.html
index 75b5497..57e6c34 100644
--- a/plugins.html
+++ b/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -375,7 +375,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/poweredbyhbase.html
----------------------------------------------------------------------
diff --git a/poweredbyhbase.html b/poweredbyhbase.html
index 9fda3eb..23982f9 100644
--- a/poweredbyhbase.html
+++ b/poweredbyhbase.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Powered By Apache HBase™</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -769,7 +769,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/project-info.html
----------------------------------------------------------------------
diff --git a/project-info.html b/project-info.html
index 3d64aed..7ca76a6 100644
--- a/project-info.html
+++ b/project-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -335,7 +335,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/project-reports.html
----------------------------------------------------------------------
diff --git a/project-reports.html b/project-reports.html
index d33212a..488e29c 100644
--- a/project-reports.html
+++ b/project-reports.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -305,7 +305,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/project-summary.html
----------------------------------------------------------------------
diff --git a/project-summary.html b/project-summary.html
index faa8a04..b135fa2 100644
--- a/project-summary.html
+++ b/project-summary.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -331,7 +331,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/pseudo-distributed.html
----------------------------------------------------------------------
diff --git a/pseudo-distributed.html b/pseudo-distributed.html
index 40c178b..86decc5 100644
--- a/pseudo-distributed.html
+++ b/pseudo-distributed.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
 Running Apache HBase (TM) in pseudo-distributed mode
@@ -308,7 +308,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/replication.html
----------------------------------------------------------------------
diff --git a/replication.html b/replication.html
index 0637fd4..3a5b786 100644
--- a/replication.html
+++ b/replication.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Apache HBase (TM) Replication
@@ -303,7 +303,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/resources.html
----------------------------------------------------------------------
diff --git a/resources.html b/resources.html
index 6b8b0ba..4e400a1 100644
--- a/resources.html
+++ b/resources.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Other Apache HBase (TM) Resources</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -331,7 +331,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/source-repository.html
----------------------------------------------------------------------
diff --git a/source-repository.html b/source-repository.html
index a8bcd6b..546ddc2 100644
--- a/source-repository.html
+++ b/source-repository.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -299,7 +299,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/sponsors.html
----------------------------------------------------------------------
diff --git a/sponsors.html b/sponsors.html
index 3ae5f80..df6237f 100644
--- a/sponsors.html
+++ b/sponsors.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBase™ Sponsors</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -333,7 +333,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/supportingprojects.html
----------------------------------------------------------------------
diff --git a/supportingprojects.html b/supportingprojects.html
index 82b6b81..1c9f410 100644
--- a/supportingprojects.html
+++ b/supportingprojects.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Supporting Projects</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -520,7 +520,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/team-list.html
----------------------------------------------------------------------
diff --git a/team-list.html b/team-list.html
index 0deb974..e637707 100644
--- a/team-list.html
+++ b/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -742,7 +742,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/allclasses-frame.html b/testdevapidocs/allclasses-frame.html
index cd59daa..b500fc1 100644
--- a/testdevapidocs/allclasses-frame.html
+++ b/testdevapidocs/allclasses-frame.html
@@ -1400,6 +1400,8 @@
 <li><a href="org/apache/hadoop/hbase/master/TestMasterFailover.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">TestMasterFailover</a></li>
 <li><a href="org/apache/hadoop/hbase/master/TestMasterFailoverBalancerPersistence.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">TestMasterFailoverBalancerPersistence</a></li>
 <li><a href="org/apache/hadoop/hbase/master/procedure/TestMasterFailoverWithProcedures.html" title="class in org.apache.hadoop.hbase.master.procedure" target="classFrame">TestMasterFailoverWithProcedures</a></li>
+<li><a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">TestMasterFifoRpcScheduler</a></li>
+<li><a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler</a></li>
 <li><a href="org/apache/hadoop/hbase/master/TestMasterFileSystem.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">TestMasterFileSystem</a></li>
 <li><a href="org/apache/hadoop/hbase/master/TestMasterFileSystemWithWALDir.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">TestMasterFileSystemWithWALDir</a></li>
 <li><a href="org/apache/hadoop/hbase/master/TestMasterMetrics.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">TestMasterMetrics</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/allclasses-noframe.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/allclasses-noframe.html b/testdevapidocs/allclasses-noframe.html
index f384db0..3989c1f 100644
--- a/testdevapidocs/allclasses-noframe.html
+++ b/testdevapidocs/allclasses-noframe.html
@@ -1400,6 +1400,8 @@
 <li><a href="org/apache/hadoop/hbase/master/TestMasterFailover.html" title="class in org.apache.hadoop.hbase.master">TestMasterFailover</a></li>
 <li><a href="org/apache/hadoop/hbase/master/TestMasterFailoverBalancerPersistence.html" title="class in org.apache.hadoop.hbase.master">TestMasterFailoverBalancerPersistence</a></li>
 <li><a href="org/apache/hadoop/hbase/master/procedure/TestMasterFailoverWithProcedures.html" title="class in org.apache.hadoop.hbase.master.procedure">TestMasterFailoverWithProcedures</a></li>
+<li><a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler</a></li>
+<li><a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler</a></li>
 <li><a href="org/apache/hadoop/hbase/master/TestMasterFileSystem.html" title="class in org.apache.hadoop.hbase.master">TestMasterFileSystem</a></li>
 <li><a href="org/apache/hadoop/hbase/master/TestMasterFileSystemWithWALDir.html" title="class in org.apache.hadoop.hbase.master">TestMasterFileSystemWithWALDir</a></li>
 <li><a href="org/apache/hadoop/hbase/master/TestMasterMetrics.html" title="class in org.apache.hadoop.hbase.master">TestMasterMetrics</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/constant-values.html b/testdevapidocs/constant-values.html
index 6491347..b17a74c 100644
--- a/testdevapidocs/constant-values.html
+++ b/testdevapidocs/constant-values.html
@@ -6309,6 +6309,32 @@
 </li>
 <li class="blockList">
 <table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.ipc.TestMasterFifoRpcScheduler.OTHER">
+<!--   -->
+</a><code>private&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#OTHER">OTHER</a></code></td>
+<td class="colLast"><code>"Other"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.ipc.TestMasterFifoRpcScheduler.REGION_SERVER_REPORT">
+<!--   -->
+</a><code>private&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#REGION_SERVER_REPORT">REGION_SERVER_REPORT</a></code></td>
+<td class="colLast"><code>"RegionServerReport"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestProtoBufRpc.html" title="class in org.apache.hadoop.hbase.ipc">TestProtoBufRpc</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/index-all.html b/testdevapidocs/index-all.html
index ac90ee3..d656376 100644
--- a/testdevapidocs/index-all.html
+++ b/testdevapidocs/index-all.html
@@ -4865,6 +4865,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestIPCUtil.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestIPCUtil.html" title="class in org.apache.hadoop.hbase.ipc">TestIPCUtil</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestNettyIPC.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestNettyIPC.html" title="class in org.apache.hadoop.hbase.ipc">TestNettyIPC</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestNettyRpcServer.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestNettyRpcServer.html" title="class in org.apache.hadoop.hbase.ipc">TestNettyRpcServer</a></dt>
@@ -9765,6 +9767,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestFifoRpcScheduler.html#createMockTask--">createMockTask()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestFifoRpcScheduler</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#createMockTask-java.util.concurrent.atomic.AtomicInteger-boolean-">createMockTask(AtomicInteger, boolean)</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestSimpleRpcScheduler.html#createMockTask--">createMockTask()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestSimpleRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestSimpleRpcScheduler</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/wal/AbstractTestWALReplay.html#createMockWAL--">createMockWAL()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.wal.<a href="org/apache/hadoop/hbase/regionserver/wal/AbstractTestWALReplay.html" title="class in org.apache.hadoop.hbase.regionserver.wal">AbstractTestWALReplay</a></dt>
@@ -15662,6 +15666,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/PerformanceEvaluation.TestOptions.html#getCaching--">getCaching()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/PerformanceEvaluation.TestOptions.html" title="class in org.apache.hadoop.hbase">PerformanceEvaluation.TestOptions</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html#getCallMethod-org.apache.hadoop.hbase.ipc.CallRunner-">getCallMethod(CallRunner)</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler</a></dt>
+<dd>
+<div class="block">Override this method because we can't mock a Descriptors.MethodDescriptor</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/DelegatingRpcScheduler.html#getCallQueueInfo--">getCallQueueInfo()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/DelegatingRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">DelegatingRpcScheduler</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MockNoopMasterServices.html#getCatalogJanitor--">getCatalogJanitor()</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MockNoopMasterServices.html" title="class in org.apache.hadoop.hbase.master">MockNoopMasterServices</a></dt>
@@ -23397,6 +23405,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestFifoRpcScheduler.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestFifoRpcScheduler</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestRpcClientLeaks.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestRpcClientLeaks.html" title="class in org.apache.hadoop.hbase.ipc">TestRpcClientLeaks</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestSimpleRpcScheduler.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestSimpleRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestSimpleRpcScheduler</a></dt>
@@ -25677,6 +25687,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html#MockMapping-org.apache.hadoop.conf.Configuration-">MockMapping(Configuration)</a></span> - Constructor for class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase.MockMapping</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html#MockMasterFifoRpcScheduler-org.apache.hadoop.conf.Configuration-int-int-">MockMasterFifoRpcScheduler(Configuration, int, int)</a></span> - Constructor for class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/master/assignment/MockMasterServices.html" title="class in org.apache.hadoop.hbase.master.assignment"><span class="typeNameLink">MockMasterServices</span></a> - Class in <a href="org/apache/hadoop/hbase/master/assignment/package-summary.html">org.apache.hadoop.hbase.master.assignment</a></dt>
 <dd>
 <div class="block">A mocked master services.</div>
@@ -28679,6 +28691,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/model/TestVersionModel.html#OS_VERSION">OS_VERSION</a></span> - Static variable in class org.apache.hadoop.hbase.rest.model.<a href="org/apache/hadoop/hbase/rest/model/TestVersionModel.html" title="class in org.apache.hadoop.hbase.rest.model">TestVersionModel</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#OTHER">OTHER</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.html#otherArgs">otherArgs</a></span> - Variable in class org.apache.hadoop.hbase.test.<a href="org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.html" title="class in org.apache.hadoop.hbase.test">IntegrationTestBigLinkedList</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/TestOpenTableInCoprocessor.html#otherTable">otherTable</a></span> - Static variable in class org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/TestOpenTableInCoprocessor.html" title="class in org.apache.hadoop.hbase.coprocessor">TestOpenTableInCoprocessor</a></dt>
@@ -32482,6 +32496,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/IntegrationTestManyRegions.html#REGION_SERVER_COUNT">REGION_SERVER_COUNT</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/IntegrationTestManyRegions.html" title="class in org.apache.hadoop.hbase">IntegrationTestManyRegions</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#REGION_SERVER_REPORT">REGION_SERVER_REPORT</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestRegionFavoredNodes.html#REGION_SERVERS">REGION_SERVERS</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestRegionFavoredNodes.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionFavoredNodes</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/RSGroupableBalancerTestBase.html#regionAssignment">regionAssignment</a></span> - Variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/RSGroupableBalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">RSGroupableBalancerTestBase</a></dt>
@@ -37454,6 +37470,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/TestHalfStoreFileReader.html#setupBeforeClass--">setupBeforeClass()</a></span> - Static method in class org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/TestHalfStoreFileReader.html" title="class in org.apache.hadoop.hbase.io">TestHalfStoreFileReader</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#setupBeforeClass--">setupBeforeClass()</a></span> - Static method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestNettyIPC.html#setUpBeforeClass--">setUpBeforeClass()</a></span> - Static method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestNettyIPC.html" title="class in org.apache.hadoop.hbase.ipc">TestNettyIPC</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestNettyRpcServer.html#setupBeforeClass--">setupBeforeClass()</a></span> - Static method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestNettyRpcServer.html" title="class in org.apache.hadoop.hbase.ipc">TestNettyRpcServer</a></dt>
@@ -42384,6 +42402,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/TestHalfStoreFileReader.html#tearDownAfterClass--">tearDownAfterClass()</a></span> - Static method in class org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/TestHalfStoreFileReader.html" title="class in org.apache.hadoop.hbase.io">TestHalfStoreFileReader</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#tearDownAfterClass--">tearDownAfterClass()</a></span> - Static method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestNettyIPC.html#tearDownAfterClass--">tearDownAfterClass()</a></span> - Static method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestNettyIPC.html" title="class in org.apache.hadoop.hbase.ipc">TestNettyIPC</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestNettyRpcServer.html#tearDownAfterClass--">tearDownAfterClass()</a></span> - Static method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestNettyRpcServer.html" title="class in org.apache.hadoop.hbase.ipc">TestNettyRpcServer</a></dt>
@@ -43466,6 +43486,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/TestHalfStoreFileReader.html#TEST_UTIL">TEST_UTIL</a></span> - Static variable in class org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/TestHalfStoreFileReader.html" title="class in org.apache.hadoop.hbase.io">TestHalfStoreFileReader</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#TEST_UTIL">TEST_UTIL</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestNettyRpcServer.html#TEST_UTIL">TEST_UTIL</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestNettyRpcServer.html" title="class in org.apache.hadoop.hbase.ipc">TestNettyRpcServer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatTestBase.html#TEST_UTIL">TEST_UTIL</a></span> - Static variable in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatTestBase.html" title="class in org.apache.hadoop.hbase.mapreduce">MultiTableInputFormatTestBase</a></dt>
@@ -45934,6 +45956,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestFifoRpcScheduler.html#testCallQueueInfo--">testCallQueueInfo()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestFifoRpcScheduler</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#testCallQueueInfo--">testCallQueueInfo()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestSimpleRpcScheduler.html#testCallQueueInfo--">testCallQueueInfo()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestSimpleRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestSimpleRpcScheduler</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestFastFail.html#testCallQueueTooBigExceptionDoesntTriggerPffe--">testCallQueueTooBigExceptionDoesntTriggerPffe()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestFastFail.html" title="class in org.apache.hadoop.hbase.client">TestFastFail</a></dt>
@@ -53665,6 +53689,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/TestMasterFailoverWithProcedures.html#TestMasterFailoverWithProcedures--">TestMasterFailoverWithProcedures()</a></span> - Constructor for class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TestMasterFailoverWithProcedures.html" title="class in org.apache.hadoop.hbase.master.procedure">TestMasterFailoverWithProcedures</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">TestMasterFifoRpcScheduler</span></a> - Class in <a href="org/apache/hadoop/hbase/ipc/package-summary.html">org.apache.hadoop.hbase.ipc</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#TestMasterFifoRpcScheduler--">TestMasterFifoRpcScheduler()</a></span> - Constructor for class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler</span></a> - Class in <a href="org/apache/hadoop/hbase/ipc/package-summary.html">org.apache.hadoop.hbase.ipc</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/master/TestMasterFileSystem.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">TestMasterFileSystem</span></a> - Class in <a href="org/apache/hadoop/hbase/master/package-summary.html">org.apache.hadoop.hbase.master</a></dt>
 <dd>
 <div class="block">Test the master filesystem in a local cluster</div>
@@ -53818,6 +53848,8 @@
 <dd>
 <div class="block">Verifies HBASE-5806.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#testMasterRpcScheduler--">testMasterRpcScheduler()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestInfoServers.html#testMasterServerReadOnly--">testMasterServerReadOnly()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestInfoServers.html" title="class in org.apache.hadoop.hbase">TestInfoServers</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestZooKeeper.html#testMasterSessionExpired--">testMasterSessionExpired()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestZooKeeper.html" title="class in org.apache.hadoop.hbase">TestZooKeeper</a></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/TestClientOperationTimeout.DelayedRSRpcServices.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/TestClientOperationTimeout.DelayedRSRpcServices.html b/testdevapidocs/org/apache/hadoop/hbase/TestClientOperationTimeout.DelayedRSRpcServices.html
index eae51ab..487b32e 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/TestClientOperationTimeout.DelayedRSRpcServices.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/TestClientOperationTimeout.DelayedRSRpcServices.html
@@ -142,7 +142,7 @@ extends org.apache.hadoop.hbase.regionserver.RSRpcServices</pre>
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.RSRpcServices</h3>
-<code>accessChecker, LOG, REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS, REGIONSERVER_ADMIN_SERVICE_CONFIG, REGIONSERVER_CLIENT_SERVICE_CONFIG, RESERVOIR_ENABLED_KEY</code></li>
+<code>accessChecker, LOG, MASTER_RPC_SCHEDULER_FACTORY_CLASS, REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS, REGIONSERVER_ADMIN_SERVICE_CONFIG, REGIONSERVER_CLIENT_SERVICE_CONFIG, RESERVOIR_ENABLED_KEY</code></li>
 </ul>
 </li>
 </ul>
@@ -196,7 +196,7 @@ extends org.apache.hadoop.hbase.regionserver.RSRpcServices</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.RSRpcServices</h3>
-<code>bulkLoadHFile, checkOOME, checkOpen, cleanupBulkLoad, clearCompactionQueues, clearRegionBlockCache, closeRegion, compactionSwitch, compactRegion, createPriority, createRpcServer, execRegionServerService, execService, executeProcedures, exitIfOOME, flushRegion, getConfiguration, getDeadline, getHostname, getOnlineRegion, getPriority, getPriority, getRegion, getRegionInfo, getRegionLoad, getScanDetailsWithId, getScanner, getScannersCount, getServerInfo, getServices, getSocketAddress, getSpaceQuotaSnapshots, getStoreFile, multi, onConfigurationChange, openRegion, prepareBulkLoad, replay, replicateWALEntry, requirePermission, rollWALWriter, stopServer, updateConfiguration, updateFavoredNodes, warmupRegion</code></li>
+<code>bulkLoadHFile, checkOOME, checkOpen, cleanupBulkLoad, clearCompactionQueues, clearRegionBlockCache, closeRegion, compactionSwitch, compactRegion, createPriority, createRpcServer, execRegionServerService, execService, executeProcedures, exitIfOOME, flushRegion, getConfiguration, getDeadline, getHostname, getOnlineRegion, getPriority, getPriority, getRegion, getRegionInfo, getRegionLoad, getRpcScheduler, getRpcSchedulerFactoryClass, getScanDetailsWithId, getScanner, getScannersCount, getServerInfo, getServices, getSocketAddress, getSpaceQuotaSnapshots, getStoreFile, multi, onConfigurationChange, openRegion, prepareBulkLoad, replay, replicateWALEntry, requirePermission, rollWALWriter, stopServer, updateConfiguration, updateFavoredNodes, warmupRegion</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html b/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
index 8e66446..06ea883 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
@@ -2855,18 +2855,22 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRpcHandlerException.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestRpcHandlerException.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestMasterFifoRpcScheduler.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestHBaseClient.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestHBaseClient.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestRpcHandlerException.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestRpcHandlerException.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestBufferChain.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestBufferChain.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestHBaseClient.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestHBaseClient.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TestBufferChain.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestBufferChain.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TestCoprocessorRpcUtils.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestCoprocessorRpcUtils.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 </tbody>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html b/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html
index 8e3336d..e43d051 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html
@@ -1614,6 +1614,10 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TestMasterFifoRpcScheduler.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#TEST_UTIL">TEST_UTIL</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TestRpcClientLeaks.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestRpcClientLeaks.html#UTIL">UTIL</a></span></code>&nbsp;</td>
 </tr>
 </tbody>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/client/TestClientScannerRPCTimeout.RSRpcServicesWithScanTimeout.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestClientScannerRPCTimeout.RSRpcServicesWithScanTimeout.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestClientScannerRPCTimeout.RSRpcServicesWithScanTimeout.html
index c22888d..319401c 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/TestClientScannerRPCTimeout.RSRpcServicesWithScanTimeout.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestClientScannerRPCTimeout.RSRpcServicesWithScanTimeout.html
@@ -168,7 +168,7 @@ extends org.apache.hadoop.hbase.regionserver.RSRpcServices</pre>
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.RSRpcServices</h3>
-<code>accessChecker, LOG, REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS, REGIONSERVER_ADMIN_SERVICE_CONFIG, REGIONSERVER_CLIENT_SERVICE_CONFIG, RESERVOIR_ENABLED_KEY</code></li>
+<code>accessChecker, LOG, MASTER_RPC_SCHEDULER_FACTORY_CLASS, REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS, REGIONSERVER_ADMIN_SERVICE_CONFIG, REGIONSERVER_CLIENT_SERVICE_CONFIG, RESERVOIR_ENABLED_KEY</code></li>
 </ul>
 </li>
 </ul>
@@ -212,7 +212,7 @@ extends org.apache.hadoop.hbase.regionserver.RSRpcServices</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.RSRpcServices</h3>
-<code>bulkLoadHFile, checkOOME, checkOpen, cleanupBulkLoad, clearCompactionQueues, clearRegionBlockCache, closeRegion, compactionSwitch, compactRegion, createPriority, createRpcServer, execRegionServerService, execService, executeProcedures, exitIfOOME, flushRegion, get, getConfiguration, getDeadline, getHostname, getOnlineRegion, getPriority, getPriority, getRegion, getRegionInfo, getRegionLoad, getScanDetailsWithId, getScanner, getScannersCount, getServerInfo, getServices, getSocketAddress, getSpaceQuotaSnapshots, getStoreFile, multi, mutate, onConfigurationChange, openRegion, prepareBulkLoad, replay, replicateWALEntry, requirePermission, rollWALWriter, stopServer, updateConfiguration, updateFavoredNodes, warmupRegion</code></li>
+<code>bulkLoadHFile, checkOOME, checkOpen, cleanupBulkLoad, clearCompactionQueues, clearRegionBlockCache, closeRegion, compactionSwitch, compactRegion, createPriority, createRpcServer, execRegionServerService, execService, executeProcedures, exitIfOOME, flushRegion, get, getConfiguration, getDeadline, getHostname, getOnlineRegion, getPriority, getPriority, getRegion, getRegionInfo, getRegionLoad, getRpcScheduler, getRpcSchedulerFactoryClass, getScanDetailsWithId, getScanner, getScannersCount, getServerInfo, getServices, getSocketAddress, getSpaceQuotaSnapshots, getStoreFile, multi, mutate, onConfigurationChange, openRegion, prepareBulkLoad, replay, replicateWALEntry, requirePermission, rollWALWriter, stopServer, updateConfiguration, updateFavoredNodes, warmupRegion</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/client/TestMetaCache.FakeRSRpcServices.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestMetaCache.FakeRSRpcServices.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestMetaCache.FakeRSRpcServices.html
index f310763..d43bd7d 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/TestMetaCache.FakeRSRpcServices.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestMetaCache.FakeRSRpcServices.html
@@ -152,7 +152,7 @@ extends org.apache.hadoop.hbase.regionserver.RSRpcServices</pre>
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.RSRpcServices</h3>
-<code>accessChecker, LOG, REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS, REGIONSERVER_ADMIN_SERVICE_CONFIG, REGIONSERVER_CLIENT_SERVICE_CONFIG, RESERVOIR_ENABLED_KEY</code></li>
+<code>accessChecker, LOG, MASTER_RPC_SCHEDULER_FACTORY_CLASS, REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS, REGIONSERVER_ADMIN_SERVICE_CONFIG, REGIONSERVER_CLIENT_SERVICE_CONFIG, RESERVOIR_ENABLED_KEY</code></li>
 </ul>
 </li>
 </ul>
@@ -210,7 +210,7 @@ extends org.apache.hadoop.hbase.regionserver.RSRpcServices</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.RSRpcServices</h3>
-<code>bulkLoadHFile, checkOOME, checkOpen, cleanupBulkLoad, clearCompactionQueues, clearRegionBlockCache, closeRegion, compactionSwitch, compactRegion, createPriority, createRpcServer, execRegionServerService, execService, executeProcedures, exitIfOOME, flushRegion, getConfiguration, getDeadline, getHostname, getOnlineRegion, getPriority, getPriority, getRegion, getRegionInfo, getRegionLoad, getScanDetailsWithId, getScanner, getScannersCount, getServerInfo, getServices, getSocketAddress, getSpaceQuotaSnapshots, getStoreFile, multi, onConfigurationChange, openRegion, prepareBulkLoad, replay, replicateWALEntry, requirePermission, rollWALWriter, stopServer, updateConfiguration, updateFavoredNodes, warmupRegion</code></li>
+<code>bulkLoadHFile, checkOOME, checkOpen, cleanupBulkLoad, clearCompactionQueues, clearRegionBlockCache, closeRegion, compactionSwitch, compactRegion, createPriority, createRpcServer, execRegionServerService, execService, executeProcedures, exitIfOOME, flushRegion, getConfiguration, getDeadline, getHostname, getOnlineRegion, getPriority, getPriority, getRegion, getRegionInfo, getRegionLoad, getRpcScheduler, getRpcSchedulerFactoryClass, getScanDetailsWithId, getScanner, getScannersCount, getServerInfo, getServices, getSocketAddress, getSpaceQuotaSnapshots, getStoreFile, multi, onConfigurationChange, openRegion, prepareBulkLoad, replay, replicateWALEntry, requirePermission, rollWALWriter, stopServer, updateConfiguration, updateFavoredNodes, warmupRegion</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
index ec56445..4837d80 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -158,8 +158,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TestCacheOnWrite.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TestCacheOnWrite.CacheOnWriteType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TagUsage.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TagUsage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TestCacheOnWrite.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TestCacheOnWrite.CacheOnWriteType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/ipc/TestIPCUtil.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/ipc/TestIPCUtil.html b/testdevapidocs/org/apache/hadoop/hbase/ipc/TestIPCUtil.html
index 9cf6db6..5721166 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/ipc/TestIPCUtil.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/ipc/TestIPCUtil.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestHBaseRpcControllerImpl.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestNettyIPC.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/ipc/TestIPCUtil.html" target="_top">Frames</a></li>
@@ -268,7 +268,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestHBaseRpcControllerImpl.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestNettyIPC.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/ipc/TestIPCUtil.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/testdevapidocs/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html b/testdevapidocs/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html
new file mode 100644
index 0000000..863709b
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html
@@ -0,0 +1,360 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestNettyIPC.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" target="_top">Frames</a></li>
+<li><a href="TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.classes.inherited.from.class.org.apache.hadoop.hbase.ipc.RpcScheduler">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.ipc</div>
+<h2 title="Class TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler" class="title">Class TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.ipc.RpcScheduler</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.ipc.FifoRpcScheduler</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.ipc.TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">TestMasterFifoRpcScheduler</a></dd>
+</dl>
+<hr>
+<br>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html#line.149">TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler</a>
+extends org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.hadoop.hbase.ipc.RpcScheduler">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;org.apache.hadoop.hbase.ipc.RpcScheduler</h3>
+<code>org.apache.hadoop.hbase.ipc.RpcScheduler.Context</code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler</h3>
+<code>MASTER_SERVER_REPORT_HANDLER_COUNT</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.ipc.FifoRpcScheduler">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.ipc.FifoRpcScheduler</h3>
+<code>executor, handlerCount, maxQueueLength, queueSize</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.ipc.RpcScheduler">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.ipc.RpcScheduler</h3>
+<code>IPC_SERVER_MAX_CALLQUEUE_LENGTH, IPC_SERVER_PRIORITY_MAX_CALLQUEUE_LENGTH, IPC_SERVER_REPLICATION_MAX_CALLQUEUE_LENGTH</code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html#MockMasterFifoRpcScheduler-org.apache.hadoop.conf.Configuration-int-int-">MockMasterFifoRpcScheduler</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                          int&nbsp;callHandlerCount,
+                          int&nbsp;rsReportHandlerCount)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html#getCallMethod-org.apache.hadoop.hbase.ipc.CallRunner-">getCallMethod</a></span>(org.apache.hadoop.hbase.ipc.CallRunner&nbsp;task)</code>
+<div class="block">Override this method because we can't mock a Descriptors.MethodDescriptor</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler</h3>
+<code>dispatch, getActiveRpcHandlerCount, getCallQueueInfo, getGeneralQueueLength, start, stop</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.ipc.FifoRpcScheduler">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.ipc.FifoRpcScheduler</h3>
+<code>executeRpcCall, getActiveGeneralRpcHandlerCount, getActivePriorityRpcHandlerCount, getActiveReadRpcHandlerCount, getActiveReplicationRpcHandlerCount, getActiveScanRpcHandlerCount, getActiveWriteRpcHandlerCount, getNumGeneralCallsDropped, getNumLifoModeSwitches, getPriorityQueueLength, getReadQueueLength, getReplicationQueueLength, getScanQueueLength, getWriteQueueLength, init, updateMethodCountAndSizeByQueue</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/ja
 va/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="MockMasterFifoRpcScheduler-org.apache.hadoop.conf.Configuration-int-int-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>MockMasterFifoRpcScheduler</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html#line.151">MockMasterFifoRpcScheduler</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                  int&nbsp;callHandlerCount,
+                                  int&nbsp;rsReportHandlerCount)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getCallMethod-org.apache.hadoop.hbase.ipc.CallRunner-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getCallMethod</h4>
+<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html#line.160">getCallMethod</a>(org.apache.hadoop.hbase.ipc.CallRunner&nbsp;task)</pre>
+<div class="block">Override this method because we can't mock a Descriptors.MethodDescriptor</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getCallMethod</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.hbase.ipc.FifoRpcScheduler</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/ipc/TestNettyIPC.html" title="class in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/ipc/TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" target="_top">Frames</a></li>
+<li><a href="TestMasterFifoRpcScheduler.MockMasterFifoRpcScheduler.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.classes.inherited.from.class.org.apache.hadoop.hbase.ipc.RpcScheduler">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>


[06/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html
index f04b40c..58769da 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html
@@ -102,3613 +102,3625 @@
 <span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.ipc.QosPriority;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.ipc.RpcCallContext;<a name="line.95"></a>
 <span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.ipc.RpcCallback;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.ipc.RpcServer.BlockingServiceAndInterface;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.ipc.RpcServerFactory;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.ipc.RpcServerInterface;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.ipc.ServerNotRunningYetException;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.ipc.ServerRpcController;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.log.HBaseMarkers;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.master.MasterRpcServices;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.net.Address;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.procedure2.RSProcedureCallable;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.quotas.ActivePolicyEnforcement;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.quotas.OperationQuota;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.quotas.RegionServerRpcQuotaManager;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.quotas.SpaceViolationPolicyEnforcement;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.regionserver.Leases.Lease;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.regionserver.Leases.LeaseStillHeldException;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.regionserver.handler.OpenMetaHandler;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.regionserver.handler.OpenPriorityRegionHandler;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.replication.regionserver.RejectReplicationRequestStateChecker;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.replication.regionserver.RejectRequestsFromClientStateChecker;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.security.Superusers;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.security.User;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.security.access.AccessChecker;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.security.access.Permission;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.util.DNS;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.util.Strings;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.zookeeper.ZKWatcher;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.slf4j.Logger;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.slf4j.LoggerFactory;<a name="line.143"></a>
-<span class="sourceLineNo">144</span><a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hbase.thirdparty.com.google.common.cache.Cache;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hbase.thirdparty.com.google.common.cache.CacheBuilder;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hbase.thirdparty.com.google.protobuf.ByteString;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hbase.thirdparty.com.google.protobuf.Message;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hbase.thirdparty.com.google.protobuf.RpcController;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hbase.thirdparty.com.google.protobuf.ServiceException;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.shaded.protobuf.RequestConverter;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.shaded.protobuf.ResponseConverter;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.AdminService;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesRequest;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesResponse;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheRequest;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheResponse;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionRequest;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionResponse;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionRequest;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionResponse;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchRequest;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchResponse;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresRequest;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresResponse;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionRequest;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionResponse;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionRequest;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionResponse;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoRequest;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoResponse;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadRequest;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadResponse;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoRequest;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoResponse;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileRequest;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileResponse;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest.RegionOpenInfo;<a name="line.186"></a>
-<span class="sourceLineNo">187</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse.RegionOpeningState;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RemoteProcedureRequest;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryRequest;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryResponse;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterRequest;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterResponse;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerRequest;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerResponse;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationRequest;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationResponse;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesRequest;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesResponse;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WALEntry;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionRequest;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionResponse;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Action;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest.FamilyPath;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileResponse;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadRequest;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadResponse;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Condition;<a name="line.211"></a>
-<span class="sourceLineNo">212</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceRequest;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceResponse;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetRequest;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetResponse;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRegionLoadStats;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiResponse;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateRequest;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto.MutationType;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadRequest;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadResponse;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionAction;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionActionResult;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ResultOrException;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanResponse;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameBytesPair;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameInt64Pair;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.MapReduceProtos.ScanMetrics;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsRequest;<a name="line.237"></a>
-<span class="sourceLineNo">238</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse.TableQuotaSnapshot;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.RequestHeader;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.244"></a>
-<span class="sourceLineNo">245</span><a name="line.245"></a>
-<span class="sourceLineNo">246</span>/**<a name="line.246"></a>
-<span class="sourceLineNo">247</span> * Implements the regionserver RPC services.<a name="line.247"></a>
-<span class="sourceLineNo">248</span> */<a name="line.248"></a>
-<span class="sourceLineNo">249</span>@InterfaceAudience.Private<a name="line.249"></a>
-<span class="sourceLineNo">250</span>@SuppressWarnings("deprecation")<a name="line.250"></a>
-<span class="sourceLineNo">251</span>public class RSRpcServices implements HBaseRPCErrorHandler,<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    AdminService.BlockingInterface, ClientService.BlockingInterface, PriorityFunction,<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    ConfigurationObserver {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>  protected static final Logger LOG = LoggerFactory.getLogger(RSRpcServices.class);<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>  /** RPC scheduler to use for the region server. */<a name="line.256"></a>
-<span class="sourceLineNo">257</span>  public static final String REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS =<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    "hbase.region.server.rpc.scheduler.factory.class";<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>  /**<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   * Minimum allowable time limit delta (in milliseconds) that can be enforced during scans. This<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * configuration exists to prevent the scenario where a time limit is specified to be so<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   * restrictive that the time limit is reached immediately (before any cells are scanned).<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   */<a name="line.264"></a>
-<span class="sourceLineNo">265</span>  private static final String REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA =<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      "hbase.region.server.rpc.minimum.scan.time.limit.delta";<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  /**<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * Default value of {@link RSRpcServices#REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA}<a name="line.268"></a>
+<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.ipc.RpcScheduler;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.ipc.RpcServer.BlockingServiceAndInterface;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.ipc.RpcServerFactory;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.ipc.RpcServerInterface;<a name="line.101"></a>
+<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.ipc.ServerNotRunningYetException;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.ipc.ServerRpcController;<a name="line.103"></a>
+<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.log.HBaseMarkers;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.master.MasterRpcServices;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.net.Address;<a name="line.106"></a>
+<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.procedure2.RSProcedureCallable;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.quotas.ActivePolicyEnforcement;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.quotas.OperationQuota;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.quotas.RegionServerRpcQuotaManager;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.quotas.SpaceViolationPolicyEnforcement;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.regionserver.Leases.Lease;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.regionserver.Leases.LeaseStillHeldException;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.118"></a>
+<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.regionserver.handler.OpenMetaHandler;<a name="line.121"></a>
+<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.regionserver.handler.OpenPriorityRegionHandler;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.replication.regionserver.RejectReplicationRequestStateChecker;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.replication.regionserver.RejectRequestsFromClientStateChecker;<a name="line.126"></a>
+<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.security.Superusers;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.security.User;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.security.access.AccessChecker;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.security.access.Permission;<a name="line.130"></a>
+<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.util.DNS;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.135"></a>
+<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.util.Strings;<a name="line.136"></a>
+<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.137"></a>
+<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.138"></a>
+<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.140"></a>
+<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.zookeeper.ZKWatcher;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>import org.slf4j.Logger;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>import org.slf4j.LoggerFactory;<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>import org.apache.hbase.thirdparty.com.google.common.cache.Cache;<a name="line.147"></a>
+<span class="sourceLineNo">148</span>import org.apache.hbase.thirdparty.com.google.common.cache.CacheBuilder;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>import org.apache.hbase.thirdparty.com.google.protobuf.ByteString;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>import org.apache.hbase.thirdparty.com.google.protobuf.Message;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>import org.apache.hbase.thirdparty.com.google.protobuf.RpcController;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>import org.apache.hbase.thirdparty.com.google.protobuf.ServiceException;<a name="line.153"></a>
+<span class="sourceLineNo">154</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.shaded.protobuf.RequestConverter;<a name="line.159"></a>
+<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.shaded.protobuf.ResponseConverter;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.AdminService;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesRequest;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesResponse;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheRequest;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheResponse;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionRequest;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionResponse;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionRequest;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionResponse;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchRequest;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchResponse;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresRequest;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresResponse;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionRequest;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionResponse;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionRequest;<a name="line.176"></a>
+<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionResponse;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoRequest;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoResponse;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadRequest;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadResponse;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoRequest;<a name="line.182"></a>
+<span class="sourceLineNo">183</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoResponse;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileRequest;<a name="line.184"></a>
+<span class="sourceLineNo">185</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileResponse;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest;<a name="line.186"></a>
+<span class="sourceLineNo">187</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest.RegionOpenInfo;<a name="line.187"></a>
+<span class="sourceLineNo">188</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse.RegionOpeningState;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RemoteProcedureRequest;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryRequest;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryResponse;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterRequest;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterResponse;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerRequest;<a name="line.195"></a>
+<span class="sourceLineNo">196</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerResponse;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationRequest;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationResponse;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesRequest;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesResponse;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WALEntry;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionRequest;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionResponse;<a name="line.203"></a>
+<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Action;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest.FamilyPath;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileResponse;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadRequest;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadResponse;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Condition;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceRequest;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceResponse;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetRequest;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetResponse;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRegionLoadStats;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiResponse;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateRequest;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto.MutationType;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadRequest;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadResponse;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionAction;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionActionResult;<a name="line.227"></a>
+<span class="sourceLineNo">228</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ResultOrException;<a name="line.228"></a>
+<span class="sourceLineNo">229</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanResponse;<a name="line.230"></a>
+<span class="sourceLineNo">231</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameBytesPair;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameInt64Pair;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.MapReduceProtos.ScanMetrics;<a name="line.237"></a>
+<span class="sourceLineNo">238</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsRequest;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse.TableQuotaSnapshot;<a name="line.240"></a>
+<span class="sourceLineNo">241</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.RequestHeader;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.244"></a>
+<span class="sourceLineNo">245</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.245"></a>
+<span class="sourceLineNo">246</span><a name="line.246"></a>
+<span class="sourceLineNo">247</span>/**<a name="line.247"></a>
+<span class="sourceLineNo">248</span> * Implements the regionserver RPC services.<a name="line.248"></a>
+<span class="sourceLineNo">249</span> */<a name="line.249"></a>
+<span class="sourceLineNo">250</span>@InterfaceAudience.Private<a name="line.250"></a>
+<span class="sourceLineNo">251</span>@SuppressWarnings("deprecation")<a name="line.251"></a>
+<span class="sourceLineNo">252</span>public class RSRpcServices implements HBaseRPCErrorHandler,<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    AdminService.BlockingInterface, ClientService.BlockingInterface, PriorityFunction,<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    ConfigurationObserver {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>  protected static final Logger LOG = LoggerFactory.getLogger(RSRpcServices.class);<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span>  /** RPC scheduler to use for the region server. */<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  public static final String REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS =<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    "hbase.region.server.rpc.scheduler.factory.class";<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>  /** RPC scheduler to use for the master. */<a name="line.261"></a>
+<span class="sourceLineNo">262</span>  public static final String MASTER_RPC_SCHEDULER_FACTORY_CLASS =<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    "hbase.master.rpc.scheduler.factory.class";<a name="line.263"></a>
+<span class="sourceLineNo">264</span><a name="line.264"></a>
+<span class="sourceLineNo">265</span>  /**<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   * Minimum allowable time limit delta (in milliseconds) that can be enforced during scans. This<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   * configuration exists to prevent the scenario where a time limit is specified to be so<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   * restrictive that the time limit is reached immediately (before any cells are scanned).<a name="line.268"></a>
 <span class="sourceLineNo">269</span>   */<a name="line.269"></a>
-<span class="sourceLineNo">270</span>  private static final long DEFAULT_REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA = 10;<a name="line.270"></a>
-<span class="sourceLineNo">271</span><a name="line.271"></a>
+<span class="sourceLineNo">270</span>  private static final String REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA =<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      "hbase.region.server.rpc.minimum.scan.time.limit.delta";<a name="line.271"></a>
 <span class="sourceLineNo">272</span>  /**<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   * Number of rows in a batch operation above which a warning will be logged.<a name="line.273"></a>
+<span class="sourceLineNo">273</span>   * Default value of {@link RSRpcServices#REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA}<a name="line.273"></a>
 <span class="sourceLineNo">274</span>   */<a name="line.274"></a>
-<span class="sourceLineNo">275</span>  static final String BATCH_ROWS_THRESHOLD_NAME = "hbase.rpc.rows.warning.threshold";<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  /**<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   * Default value of {@link RSRpcServices#BATCH_ROWS_THRESHOLD_NAME}<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   */<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  static final int BATCH_ROWS_THRESHOLD_DEFAULT = 5000;<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  protected static final String RESERVOIR_ENABLED_KEY = "hbase.ipc.server.reservoir.enabled";<a name="line.281"></a>
-<span class="sourceLineNo">282</span><a name="line.282"></a>
-<span class="sourceLineNo">283</span>  // Request counter. (Includes requests that are not serviced by regions.)<a name="line.283"></a>
-<span class="sourceLineNo">284</span>  // Count only once for requests with multiple actions like multi/caching-scan/replayBatch<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  final LongAdder requestCount = new LongAdder();<a name="line.285"></a>
-<span class="sourceLineNo">286</span><a name="line.286"></a>
-<span class="sourceLineNo">287</span>  // Request counter for rpc get<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  final LongAdder rpcGetRequestCount = new LongAdder();<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>  // Request counter for rpc scan<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  final LongAdder rpcScanRequestCount = new LongAdder();<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  // Request counter for rpc multi<a name="line.293"></a>
-<span class="sourceLineNo">294</span>  final LongAdder rpcMultiRequestCount = new LongAdder();<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  // Request counter for rpc mutate<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  final LongAdder rpcMutateRequestCount = new LongAdder();<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  // Server to handle client requests.<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  final RpcServerInterface rpcServer;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  final InetSocketAddress isa;<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  private final HRegionServer regionServer;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  private final long maxScannerResultSize;<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>  // The reference to the priority extraction function<a name="line.306"></a>
-<span class="sourceLineNo">307</span>  private final PriorityFunction priority;<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>  private ScannerIdGenerator scannerIdGenerator;<a name="line.309"></a>
-<span class="sourceLineNo">310</span>  private final ConcurrentMap&lt;String, RegionScannerHolder&gt; scanners = new ConcurrentHashMap&lt;&gt;();<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  // Hold the name of a closed scanner for a while. This is used to keep compatible for old clients<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  // which may send next or close request to a region scanner which has already been exhausted. The<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  // entries will be removed automatically after scannerLeaseTimeoutPeriod.<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  private final Cache&lt;String, String&gt; closedScanners;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  /**<a name="line.315"></a>
-<span class="sourceLineNo">316</span>   * The lease timeout period for client scanners (milliseconds).<a name="line.316"></a>
-<span class="sourceLineNo">317</span>   */<a name="line.317"></a>
-<span class="sourceLineNo">318</span>  private final int scannerLeaseTimeoutPeriod;<a name="line.318"></a>
-<span class="sourceLineNo">319</span><a name="line.319"></a>
+<span class="sourceLineNo">275</span>  private static final long DEFAULT_REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA = 10;<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>  /**<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   * Number of rows in a batch operation above which a warning will be logged.<a name="line.278"></a>
+<span class="sourceLineNo">279</span>   */<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  static final String BATCH_ROWS_THRESHOLD_NAME = "hbase.rpc.rows.warning.threshold";<a name="line.280"></a>
+<span class="sourceLineNo">281</span>  /**<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   * Default value of {@link RSRpcServices#BATCH_ROWS_THRESHOLD_NAME}<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   */<a name="line.283"></a>
+<span class="sourceLineNo">284</span>  static final int BATCH_ROWS_THRESHOLD_DEFAULT = 5000;<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>  protected static final String RESERVOIR_ENABLED_KEY = "hbase.ipc.server.reservoir.enabled";<a name="line.286"></a>
+<span class="sourceLineNo">287</span><a name="line.287"></a>
+<span class="sourceLineNo">288</span>  // Request counter. (Includes requests that are not serviced by regions.)<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  // Count only once for requests with multiple actions like multi/caching-scan/replayBatch<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  final LongAdder requestCount = new LongAdder();<a name="line.290"></a>
+<span class="sourceLineNo">291</span><a name="line.291"></a>
+<span class="sourceLineNo">292</span>  // Request counter for rpc get<a name="line.292"></a>
+<span class="sourceLineNo">293</span>  final LongAdder rpcGetRequestCount = new LongAdder();<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>  // Request counter for rpc scan<a name="line.295"></a>
+<span class="sourceLineNo">296</span>  final LongAdder rpcScanRequestCount = new LongAdder();<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>  // Request counter for rpc multi<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  final LongAdder rpcMultiRequestCount = new LongAdder();<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  // Request counter for rpc mutate<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  final LongAdder rpcMutateRequestCount = new LongAdder();<a name="line.302"></a>
+<span class="sourceLineNo">303</span><a name="line.303"></a>
+<span class="sourceLineNo">304</span>  // Server to handle client requests.<a name="line.304"></a>
+<span class="sourceLineNo">305</span>  final RpcServerInterface rpcServer;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  final InetSocketAddress isa;<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span>  private final HRegionServer regionServer;<a name="line.308"></a>
+<span class="sourceLineNo">309</span>  private final long maxScannerResultSize;<a name="line.309"></a>
+<span class="sourceLineNo">310</span><a name="line.310"></a>
+<span class="sourceLineNo">311</span>  // The reference to the priority extraction function<a name="line.311"></a>
+<span class="sourceLineNo">312</span>  private final PriorityFunction priority;<a name="line.312"></a>
+<span class="sourceLineNo">313</span><a name="line.313"></a>
+<span class="sourceLineNo">314</span>  private ScannerIdGenerator scannerIdGenerator;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>  private final ConcurrentMap&lt;String, RegionScannerHolder&gt; scanners = new ConcurrentHashMap&lt;&gt;();<a name="line.315"></a>
+<span class="sourceLineNo">316</span>  // Hold the name of a closed scanner for a while. This is used to keep compatible for old clients<a name="line.316"></a>
+<span class="sourceLineNo">317</span>  // which may send next or close request to a region scanner which has already been exhausted. The<a name="line.317"></a>
+<span class="sourceLineNo">318</span>  // entries will be removed automatically after scannerLeaseTimeoutPeriod.<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  private final Cache&lt;String, String&gt; closedScanners;<a name="line.319"></a>
 <span class="sourceLineNo">320</span>  /**<a name="line.320"></a>
-<span class="sourceLineNo">321</span>   * The RPC timeout period (milliseconds)<a name="line.321"></a>
+<span class="sourceLineNo">321</span>   * The lease timeout period for client scanners (milliseconds).<a name="line.321"></a>
 <span class="sourceLineNo">322</span>   */<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  private final int rpcTimeout;<a name="line.323"></a>
+<span class="sourceLineNo">323</span>  private final int scannerLeaseTimeoutPeriod;<a name="line.323"></a>
 <span class="sourceLineNo">324</span><a name="line.324"></a>
 <span class="sourceLineNo">325</span>  /**<a name="line.325"></a>
-<span class="sourceLineNo">326</span>   * The minimum allowable delta to use for the scan limit<a name="line.326"></a>
+<span class="sourceLineNo">326</span>   * The RPC timeout period (milliseconds)<a name="line.326"></a>
 <span class="sourceLineNo">327</span>   */<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  private final long minimumScanTimeLimitDelta;<a name="line.328"></a>
+<span class="sourceLineNo">328</span>  private final int rpcTimeout;<a name="line.328"></a>
 <span class="sourceLineNo">329</span><a name="line.329"></a>
 <span class="sourceLineNo">330</span>  /**<a name="line.330"></a>
-<span class="sourceLineNo">331</span>   * Row size threshold for multi requests above which a warning is logged<a name="line.331"></a>
+<span class="sourceLineNo">331</span>   * The minimum allowable delta to use for the scan limit<a name="line.331"></a>
 <span class="sourceLineNo">332</span>   */<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  private final int rowSizeWarnThreshold;<a name="line.333"></a>
+<span class="sourceLineNo">333</span>  private final long minimumScanTimeLimitDelta;<a name="line.333"></a>
 <span class="sourceLineNo">334</span><a name="line.334"></a>
-<span class="sourceLineNo">335</span>  final AtomicBoolean clearCompactionQueues = new AtomicBoolean(false);<a name="line.335"></a>
-<span class="sourceLineNo">336</span><a name="line.336"></a>
-<span class="sourceLineNo">337</span>  // We want to vet all accesses at the point of entry itself; limiting scope of access checker<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  // instance to only this class to prevent its use from spreading deeper into implementation.<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  // Initialized in start() since AccessChecker needs ZKWatcher which is created by HRegionServer<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  // after RSRpcServices constructor and before start() is called.<a name="line.340"></a>
-<span class="sourceLineNo">341</span>  // Initialized only if authorization is enabled, else remains null.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  protected AccessChecker accessChecker;<a name="line.342"></a>
-<span class="sourceLineNo">343</span><a name="line.343"></a>
-<span class="sourceLineNo">344</span>  /**<a name="line.344"></a>
-<span class="sourceLineNo">345</span>   * Services launched in RSRpcServices. By default they are on but you can use the below<a name="line.345"></a>
-<span class="sourceLineNo">346</span>   * booleans to selectively enable/disable either Admin or Client Service (Rare is the case<a name="line.346"></a>
-<span class="sourceLineNo">347</span>   * where you would ever turn off one or the other).<a name="line.347"></a>
-<span class="sourceLineNo">348</span>   */<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  public static final String REGIONSERVER_ADMIN_SERVICE_CONFIG =<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      "hbase.regionserver.admin.executorService";<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  public static final String REGIONSERVER_CLIENT_SERVICE_CONFIG =<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      "hbase.regionserver.client.executorService";<a name="line.352"></a>
-<span class="sourceLineNo">353</span><a name="line.353"></a>
-<span class="sourceLineNo">354</span>  /**<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   * An Rpc callback for closing a RegionScanner.<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   */<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  private static final class RegionScannerCloseCallBack implements RpcCallback {<a name="line.357"></a>
+<span class="sourceLineNo">335</span>  /**<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   * Row size threshold for multi requests above which a warning is logged<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   */<a name="line.337"></a>
+<span class="sourceLineNo">338</span>  private final int rowSizeWarnThreshold;<a name="line.338"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>  final AtomicBoolean clearCompactionQueues = new AtomicBoolean(false);<a name="line.340"></a>
+<span class="sourceLineNo">341</span><a name="line.341"></a>
+<span class="sourceLineNo">342</span>  // We want to vet all accesses at the point of entry itself; limiting scope of access checker<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  // instance to only this class to prevent its use from spreading deeper into implementation.<a name="line.343"></a>
+<span class="sourceLineNo">344</span>  // Initialized in start() since AccessChecker needs ZKWatcher which is created by HRegionServer<a name="line.344"></a>
+<span class="sourceLineNo">345</span>  // after RSRpcServices constructor and before start() is called.<a name="line.345"></a>
+<span class="sourceLineNo">346</span>  // Initialized only if authorization is enabled, else remains null.<a name="line.346"></a>
+<span class="sourceLineNo">347</span>  protected AccessChecker accessChecker;<a name="line.347"></a>
+<span class="sourceLineNo">348</span><a name="line.348"></a>
+<span class="sourceLineNo">349</span>  /**<a name="line.349"></a>
+<span class="sourceLineNo">350</span>   * Services launched in RSRpcServices. By default they are on but you can use the below<a name="line.350"></a>
+<span class="sourceLineNo">351</span>   * booleans to selectively enable/disable either Admin or Client Service (Rare is the case<a name="line.351"></a>
+<span class="sourceLineNo">352</span>   * where you would ever turn off one or the other).<a name="line.352"></a>
+<span class="sourceLineNo">353</span>   */<a name="line.353"></a>
+<span class="sourceLineNo">354</span>  public static final String REGIONSERVER_ADMIN_SERVICE_CONFIG =<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      "hbase.regionserver.admin.executorService";<a name="line.355"></a>
+<span class="sourceLineNo">356</span>  public static final String REGIONSERVER_CLIENT_SERVICE_CONFIG =<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      "hbase.regionserver.client.executorService";<a name="line.357"></a>
 <span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>    private final RegionScanner scanner;<a name="line.359"></a>
-<span class="sourceLineNo">360</span><a name="line.360"></a>
-<span class="sourceLineNo">361</span>    public RegionScannerCloseCallBack(RegionScanner scanner) {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      this.scanner = scanner;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    }<a name="line.363"></a>
-<span class="sourceLineNo">364</span><a name="line.364"></a>
-<span class="sourceLineNo">365</span>    @Override<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    public void run() throws IOException {<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      this.scanner.close();<a name="line.367"></a>
+<span class="sourceLineNo">359</span>  /**<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   * An Rpc callback for closing a RegionScanner.<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   */<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  private static final class RegionScannerCloseCallBack implements RpcCallback {<a name="line.362"></a>
+<span class="sourceLineNo">363</span><a name="line.363"></a>
+<span class="sourceLineNo">364</span>    private final RegionScanner scanner;<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>    public RegionScannerCloseCallBack(RegionScanner scanner) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      this.scanner = scanner;<a name="line.367"></a>
 <span class="sourceLineNo">368</span>    }<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  }<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  /**<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   * An Rpc callback for doing shipped() call on a RegionScanner.<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   */<a name="line.373"></a>
-<span class="sourceLineNo">374</span>  private class RegionScannerShippedCallBack implements RpcCallback {<a name="line.374"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>    @Override<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    public void run() throws IOException {<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      this.scanner.close();<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    }<a name="line.373"></a>
+<span class="sourceLineNo">374</span>  }<a name="line.374"></a>
 <span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>    private final String scannerName;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    private final Shipper shipper;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    private final Lease lease;<a name="line.378"></a>
-<span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span>    public RegionScannerShippedCallBack(String scannerName, Shipper shipper, Lease lease) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      this.scannerName = scannerName;<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      this.shipper = shipper;<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      this.lease = lease;<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    }<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>    @Override<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    public void run() throws IOException {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      this.shipper.shipped();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>      // We're done. On way out re-add the above removed lease. The lease was temp removed for this<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      // Rpc call and we are at end of the call now. Time to add it back.<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      if (scanners.containsKey(scannerName)) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        if (lease != null) regionServer.leases.addLease(lease);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      }<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    }<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  /**<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * An RpcCallBack that creates a list of scanners that needs to perform callBack operation on<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   * completion of multiGets.<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   */<a name="line.400"></a>
-<span class="sourceLineNo">401</span>   static class RegionScannersCloseCallBack implements RpcCallback {<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    private final List&lt;RegionScanner&gt; scanners = new ArrayList&lt;&gt;();<a name="line.402"></a>
-<span class="sourceLineNo">403</span><a name="line.403"></a>
-<span class="sourceLineNo">404</span>    public void addScanner(RegionScanner scanner) {<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      this.scanners.add(scanner);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    }<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>    @Override<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    public void run() {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      for (RegionScanner scanner : scanners) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        try {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>          scanner.close();<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        } catch (IOException e) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>          LOG.error("Exception while closing the scanner " + scanner, e);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        }<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    }<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>  /**<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * Holder class which holds the RegionScanner, nextCallSeq and RpcCallbacks together.<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   */<a name="line.422"></a>
-<span class="sourceLineNo">423</span>  private static final class RegionScannerHolder {<a name="line.423"></a>
+<span class="sourceLineNo">376</span>  /**<a name="line.376"></a>
+<span class="sourceLineNo">377</span>   * An Rpc callback for doing shipped() call on a RegionScanner.<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   */<a name="line.378"></a>
+<span class="sourceLineNo">379</span>  private class RegionScannerShippedCallBack implements RpcCallback {<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
+<span class="sourceLineNo">381</span>    private final String scannerName;<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    private final Shipper shipper;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    private final Lease lease;<a name="line.383"></a>
+<span class="sourceLineNo">384</span><a name="line.384"></a>
+<span class="sourceLineNo">385</span>    public RegionScannerShippedCallBack(String scannerName, Shipper shipper, Lease lease) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      this.scannerName = scannerName;<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      this.shipper = shipper;<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      this.lease = lease;<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
+<span class="sourceLineNo">390</span><a name="line.390"></a>
+<span class="sourceLineNo">391</span>    @Override<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    public void run() throws IOException {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>      this.shipper.shipped();<a name="line.393"></a>
+<span class="sourceLineNo">394</span>      // We're done. On way out re-add the above removed lease. The lease was temp removed for this<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      // Rpc call and we are at end of the call now. Time to add it back.<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      if (scanners.containsKey(scannerName)) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>        if (lease != null) regionServer.leases.addLease(lease);<a name="line.397"></a>
+<span class="sourceLineNo">398</span>      }<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    }<a name="line.399"></a>
+<span class="sourceLineNo">400</span>  }<a name="line.400"></a>
+<span class="sourceLineNo">401</span><a name="line.401"></a>
+<span class="sourceLineNo">402</span>  /**<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   * An RpcCallBack that creates a list of scanners that needs to perform callBack operation on<a name="line.403"></a>
+<span class="sourceLineNo">404</span>   * completion of multiGets.<a name="line.404"></a>
+<span class="sourceLineNo">405</span>   */<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   static class RegionScannersCloseCallBack implements RpcCallback {<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    private final List&lt;RegionScanner&gt; scanners = new ArrayList&lt;&gt;();<a name="line.407"></a>
+<span class="sourceLineNo">408</span><a name="line.408"></a>
+<span class="sourceLineNo">409</span>    public void addScanner(RegionScanner scanner) {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      this.scanners.add(scanner);<a name="line.410"></a>
+<span class="sourceLineNo">411</span>    }<a name="line.411"></a>
+<span class="sourceLineNo">412</span><a name="line.412"></a>
+<span class="sourceLineNo">413</span>    @Override<a name="line.413"></a>
+<span class="sourceLineNo">414</span>    public void run() {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>      for (RegionScanner scanner : scanners) {<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        try {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>          scanner.close();<a name="line.417"></a>
+<span class="sourceLineNo">418</span>        } catch (IOException e) {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>          LOG.error("Exception while closing the scanner " + scanner, e);<a name="line.419"></a>
+<span class="sourceLineNo">420</span>        }<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      }<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    }<a name="line.422"></a>
+<span class="sourceLineNo">423</span>  }<a name="line.423"></a>
 <span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>    private final AtomicLong nextCallSeq = new AtomicLong(0);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    private final String scannerName;<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    private final RegionScanner s;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    private final HRegion r;<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    private final RpcCallback closeCallBack;<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    private final RpcCallback shippedCallback;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    private byte[] rowOfLastPartialResult;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    private boolean needCursor;<a name="line.432"></a>
-<span class="sourceLineNo">433</span><a name="line.433"></a>
-<span class="sourceLineNo">434</span>    public RegionScannerHolder(String scannerName, RegionScanner s, HRegion r,<a name="line.434"></a>
-<span class="sourceLineNo">435</span>        RpcCallback closeCallBack, RpcCallback shippedCallback, boolean needCursor) {<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      this.scannerName = scannerName;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      this.s = s;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      this.r = r;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      this.closeCallBack = closeCallBack;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      this.shippedCallback = shippedCallback;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      this.needCursor = needCursor;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span><a name="line.443"></a>
-<span class="sourceLineNo">444</span>    public long getNextCallSeq() {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      return nextCallSeq.get();<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    }<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>    public boolean incNextCallSeq(long currentSeq) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      // Use CAS to prevent multiple scan request running on the same scanner.<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      return nextCallSeq.compareAndSet(currentSeq, currentSeq + 1);<a name="line.450"></a>
+<span class="sourceLineNo">425</span>  /**<a name="line.425"></a>
+<span class="sourceLineNo">426</span>   * Holder class which holds the RegionScanner, nextCallSeq and RpcCallbacks together.<a name="line.426"></a>
+<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
+<span class="sourceLineNo">428</span>  private static final class RegionScannerHolder {<a name="line.428"></a>
+<span class="sourceLineNo">429</span><a name="line.429"></a>
+<span class="sourceLineNo">430</span>    private final AtomicLong nextCallSeq = new AtomicLong(0);<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    private final String scannerName;<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    private final RegionScanner s;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    private final HRegion r;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    private final RpcCallback closeCallBack;<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    private final RpcCallback shippedCallback;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    private byte[] rowOfLastPartialResult;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    private boolean needCursor;<a name="line.437"></a>
+<span class="sourceLineNo">438</span><a name="line.438"></a>
+<span class="sourceLineNo">439</span>    public RegionScannerHolder(String scannerName, RegionScanner s, HRegion r,<a name="line.439"></a>
+<span class="sourceLineNo">440</span>        RpcCallback closeCallBack, RpcCallback shippedCallback, boolean needCursor) {<a name="line.440"></a>
+<span class="sourceLineNo">441</span>      this.scannerName = scannerName;<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      this.s = s;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>      this.r = r;<a name="line.443"></a>
+<span class="sourceLineNo">444</span>      this.closeCallBack = closeCallBack;<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      this.shippedCallback = shippedCallback;<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      this.needCursor = needCursor;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    }<a name="line.447"></a>
+<span class="sourceLineNo">448</span><a name="line.448"></a>
+<span class="sourceLineNo">449</span>    public long getNextCallSeq() {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      return nextCallSeq.get();<a name="line.450"></a>
 <span class="sourceLineNo">451</span>    }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>  }<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span>  /**<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   * Instantiated as a scanner lease. If the lease times out, the scanner is<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * closed<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   */<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  private class ScannerListener implements LeaseListener {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    private final String scannerName;<a name="line.459"></a>
-<span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>    ScannerListener(final String n) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      this.scannerName = n;<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    }<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>    @Override<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    public void leaseExpired() {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      RegionScannerHolder rsh = scanners.remove(this.scannerName);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      if (rsh != null) {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>        RegionScanner s = rsh.s;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>        LOG.info("Scanner " + this.scannerName + " lease expired on region "<a name="line.470"></a>
-<span class="sourceLineNo">471</span>          + s.getRegionInfo().getRegionNameAsString());<a name="line.471"></a>
-<span class="sourceLineNo">472</span>        HRegion region = null;<a name="line.472"></a>
-<span class="sourceLineNo">473</span>        try {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>          region = regionServer.getRegion(s.getRegionInfo().getRegionName());<a name="line.474"></a>
-<span class="sourceLineNo">475</span>          if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>            region.getCoprocessorHost().preScannerClose(s);<a name="line.476"></a>
-<span class="sourceLineNo">477</span>          }<a name="line.477"></a>
-<span class="sourceLineNo">478</span>        } catch (IOException e) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>          LOG.error("Closing scanner for " + s.getRegionInfo().getRegionNameAsString(), e);<a name="line.479"></a>
-<span class="sourceLineNo">480</span>        } finally {<a name="line.480"></a>
-<span class="sourceLineNo">481</span>          try {<a name="line.481"></a>
-<span class="sourceLineNo">482</span>            s.close();<a name="line.482"></a>
-<span class="sourceLineNo">483</span>            if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>              region.getCoprocessorHost().postScannerClose(s);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>            }<a name="line.485"></a>
-<span class="sourceLineNo">486</span>          } catch (IOException e) {<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            LOG.error("Closing scanner for " + s.getRegionInfo().getRegionNameAsString(), e);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>          }<a name="line.488"></a>
-<span class="sourceLineNo">489</span>        }<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      } else {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        LOG.warn("Scanner " + this.scannerName + " lease expired, but no related" +<a name="line.491"></a>
-<span class="sourceLineNo">492</span>          " scanner found, hence no chance to close that related scanner!");<a name="line.492"></a>
-<span class="sourceLineNo">493</span>      }<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    }<a name="line.494"></a>
-<span class="sourceLineNo">495</span>  }<a name="line.495"></a>
-<span class="sourceLineNo">496</span><a name="line.496"></a>
-<span class="sourceLineNo">497</span>  private static ResultOrException getResultOrException(final ClientProtos.Result r,<a name="line.497"></a>
-<span class="sourceLineNo">498</span>                                                        final int index){<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    return getResultOrException(ResponseConverter.buildActionResult(r), index);<a name="line.499"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    public boolean incNextCallSeq(long currentSeq) {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      // Use CAS to prevent multiple scan request running on the same scanner.<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      return nextCallSeq.compareAndSet(currentSeq, currentSeq + 1);<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    }<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  }<a name="line.457"></a>
+<span class="sourceLineNo">458</span><a name="line.458"></a>
+<span class="sourceLineNo">459</span>  /**<a name="line.459"></a>
+<span class="sourceLineNo">460</span>   * Instantiated as a scanner lease. If the lease times out, the scanner is<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   * closed<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   */<a name="line.462"></a>
+<span class="sourceLineNo">463</span>  private class ScannerListener implements LeaseListener {<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    private final String scannerName;<a name="line.464"></a>
+<span class="sourceLineNo">465</span><a name="line.465"></a>
+<span class="sourceLineNo">466</span>    ScannerListener(final String n) {<a name="line.466"></a>
+<span class="sourceLineNo">467</span>      this.scannerName = n;<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    }<a name="line.468"></a>
+<span class="sourceLineNo">469</span><a name="line.469"></a>
+<span class="sourceLineNo">470</span>    @Override<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    public void leaseExpired() {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>      RegionScannerHolder rsh = scanners.remove(this.scannerName);<a name="line.472"></a>
+<span class="sourceLineNo">473</span>      if (rsh != null) {<a name="line.473"></a>
+<span class="sourceLineNo">474</span>        RegionScanner s = rsh.s;<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        LOG.info("Scanner " + this.scannerName + " lease expired on region "<a name="line.475"></a>
+<span class="sourceLineNo">476</span>          + s.getRegionInfo().getRegionNameAsString());<a name="line.476"></a>
+<span class="sourceLineNo">477</span>        HRegion region = null;<a name="line.477"></a>
+<span class="sourceLineNo">478</span>        try {<a name="line.478"></a>
+<span class="sourceLineNo">479</span>          region = regionServer.getRegion(s.getRegionInfo().getRegionName());<a name="line.479"></a>
+<span class="sourceLineNo">480</span>          if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>            region.getCoprocessorHost().preScannerClose(s);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>          }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>        } catch (IOException e) {<a name="line.483"></a>
+<span class="sourceLineNo">484</span>          LOG.error("Closing scanner for " + s.getRegionInfo().getRegionNameAsString(), e);<a name="line.484"></a>
+<span class="sourceLineNo">485</span>        } finally {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>          try {<a name="line.486"></a>
+<span class="sourceLineNo">487</span>            s.close();<a name="line.487"></a>
+<span class="sourceLineNo">488</span>            if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.488"></a>
+<span class="sourceLineNo">489</span>              region.get

<TRUNCATED>

[09/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerCloseCallBack.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerCloseCallBack.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerCloseCallBack.html
index f04b40c..58769da 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerCloseCallBack.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerCloseCallBack.html
@@ -102,3613 +102,3625 @@
 <span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.ipc.QosPriority;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.ipc.RpcCallContext;<a name="line.95"></a>
 <span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.ipc.RpcCallback;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.ipc.RpcServer.BlockingServiceAndInterface;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.ipc.RpcServerFactory;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.ipc.RpcServerInterface;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.ipc.ServerNotRunningYetException;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.ipc.ServerRpcController;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.log.HBaseMarkers;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.master.MasterRpcServices;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.net.Address;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.procedure2.RSProcedureCallable;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.quotas.ActivePolicyEnforcement;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.quotas.OperationQuota;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.quotas.RegionServerRpcQuotaManager;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.quotas.SpaceViolationPolicyEnforcement;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.regionserver.Leases.Lease;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.regionserver.Leases.LeaseStillHeldException;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.regionserver.handler.OpenMetaHandler;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.regionserver.handler.OpenPriorityRegionHandler;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.replication.regionserver.RejectReplicationRequestStateChecker;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.replication.regionserver.RejectRequestsFromClientStateChecker;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.security.Superusers;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.security.User;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.security.access.AccessChecker;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.security.access.Permission;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.util.DNS;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.util.Strings;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.zookeeper.ZKWatcher;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.slf4j.Logger;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.slf4j.LoggerFactory;<a name="line.143"></a>
-<span class="sourceLineNo">144</span><a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hbase.thirdparty.com.google.common.cache.Cache;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hbase.thirdparty.com.google.common.cache.CacheBuilder;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hbase.thirdparty.com.google.protobuf.ByteString;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hbase.thirdparty.com.google.protobuf.Message;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hbase.thirdparty.com.google.protobuf.RpcController;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hbase.thirdparty.com.google.protobuf.ServiceException;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.shaded.protobuf.RequestConverter;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.shaded.protobuf.ResponseConverter;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.AdminService;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesRequest;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesResponse;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheRequest;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheResponse;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionRequest;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionResponse;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionRequest;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionResponse;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchRequest;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchResponse;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresRequest;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresResponse;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionRequest;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionResponse;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionRequest;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionResponse;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoRequest;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoResponse;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadRequest;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadResponse;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoRequest;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoResponse;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileRequest;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileResponse;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest.RegionOpenInfo;<a name="line.186"></a>
-<span class="sourceLineNo">187</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse.RegionOpeningState;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RemoteProcedureRequest;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryRequest;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryResponse;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterRequest;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterResponse;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerRequest;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerResponse;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationRequest;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationResponse;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesRequest;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesResponse;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WALEntry;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionRequest;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionResponse;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Action;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest.FamilyPath;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileResponse;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadRequest;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadResponse;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Condition;<a name="line.211"></a>
-<span class="sourceLineNo">212</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceRequest;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceResponse;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetRequest;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetResponse;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRegionLoadStats;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiResponse;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateRequest;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto.MutationType;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadRequest;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadResponse;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionAction;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionActionResult;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ResultOrException;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanResponse;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameBytesPair;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameInt64Pair;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.MapReduceProtos.ScanMetrics;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsRequest;<a name="line.237"></a>
-<span class="sourceLineNo">238</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse.TableQuotaSnapshot;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.RequestHeader;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.244"></a>
-<span class="sourceLineNo">245</span><a name="line.245"></a>
-<span class="sourceLineNo">246</span>/**<a name="line.246"></a>
-<span class="sourceLineNo">247</span> * Implements the regionserver RPC services.<a name="line.247"></a>
-<span class="sourceLineNo">248</span> */<a name="line.248"></a>
-<span class="sourceLineNo">249</span>@InterfaceAudience.Private<a name="line.249"></a>
-<span class="sourceLineNo">250</span>@SuppressWarnings("deprecation")<a name="line.250"></a>
-<span class="sourceLineNo">251</span>public class RSRpcServices implements HBaseRPCErrorHandler,<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    AdminService.BlockingInterface, ClientService.BlockingInterface, PriorityFunction,<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    ConfigurationObserver {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>  protected static final Logger LOG = LoggerFactory.getLogger(RSRpcServices.class);<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>  /** RPC scheduler to use for the region server. */<a name="line.256"></a>
-<span class="sourceLineNo">257</span>  public static final String REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS =<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    "hbase.region.server.rpc.scheduler.factory.class";<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>  /**<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   * Minimum allowable time limit delta (in milliseconds) that can be enforced during scans. This<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * configuration exists to prevent the scenario where a time limit is specified to be so<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   * restrictive that the time limit is reached immediately (before any cells are scanned).<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   */<a name="line.264"></a>
-<span class="sourceLineNo">265</span>  private static final String REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA =<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      "hbase.region.server.rpc.minimum.scan.time.limit.delta";<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  /**<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * Default value of {@link RSRpcServices#REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA}<a name="line.268"></a>
+<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.ipc.RpcScheduler;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.ipc.RpcServer.BlockingServiceAndInterface;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.ipc.RpcServerFactory;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.ipc.RpcServerInterface;<a name="line.101"></a>
+<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.ipc.ServerNotRunningYetException;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.ipc.ServerRpcController;<a name="line.103"></a>
+<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.log.HBaseMarkers;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.master.MasterRpcServices;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.net.Address;<a name="line.106"></a>
+<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.procedure2.RSProcedureCallable;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.quotas.ActivePolicyEnforcement;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.quotas.OperationQuota;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.quotas.RegionServerRpcQuotaManager;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.quotas.SpaceViolationPolicyEnforcement;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.regionserver.Leases.Lease;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.regionserver.Leases.LeaseStillHeldException;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.118"></a>
+<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.regionserver.handler.OpenMetaHandler;<a name="line.121"></a>
+<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.regionserver.handler.OpenPriorityRegionHandler;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.replication.regionserver.RejectReplicationRequestStateChecker;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.replication.regionserver.RejectRequestsFromClientStateChecker;<a name="line.126"></a>
+<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.security.Superusers;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.security.User;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.security.access.AccessChecker;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.security.access.Permission;<a name="line.130"></a>
+<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.util.DNS;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.135"></a>
+<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.util.Strings;<a name="line.136"></a>
+<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.137"></a>
+<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.138"></a>
+<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.140"></a>
+<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.zookeeper.ZKWatcher;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>import org.slf4j.Logger;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>import org.slf4j.LoggerFactory;<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>import org.apache.hbase.thirdparty.com.google.common.cache.Cache;<a name="line.147"></a>
+<span class="sourceLineNo">148</span>import org.apache.hbase.thirdparty.com.google.common.cache.CacheBuilder;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>import org.apache.hbase.thirdparty.com.google.protobuf.ByteString;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>import org.apache.hbase.thirdparty.com.google.protobuf.Message;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>import org.apache.hbase.thirdparty.com.google.protobuf.RpcController;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>import org.apache.hbase.thirdparty.com.google.protobuf.ServiceException;<a name="line.153"></a>
+<span class="sourceLineNo">154</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.shaded.protobuf.RequestConverter;<a name="line.159"></a>
+<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.shaded.protobuf.ResponseConverter;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.AdminService;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesRequest;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesResponse;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheRequest;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheResponse;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionRequest;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionResponse;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionRequest;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionResponse;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchRequest;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchResponse;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresRequest;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresResponse;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionRequest;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionResponse;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionRequest;<a name="line.176"></a>
+<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionResponse;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoRequest;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoResponse;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadRequest;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadResponse;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoRequest;<a name="line.182"></a>
+<span class="sourceLineNo">183</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoResponse;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileRequest;<a name="line.184"></a>
+<span class="sourceLineNo">185</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileResponse;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest;<a name="line.186"></a>
+<span class="sourceLineNo">187</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest.RegionOpenInfo;<a name="line.187"></a>
+<span class="sourceLineNo">188</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse.RegionOpeningState;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RemoteProcedureRequest;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryRequest;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryResponse;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterRequest;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterResponse;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerRequest;<a name="line.195"></a>
+<span class="sourceLineNo">196</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerResponse;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationRequest;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationResponse;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesRequest;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesResponse;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WALEntry;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionRequest;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionResponse;<a name="line.203"></a>
+<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Action;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest.FamilyPath;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileResponse;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadRequest;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadResponse;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Condition;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceRequest;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceResponse;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetRequest;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetResponse;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRegionLoadStats;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiResponse;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateRequest;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto.MutationType;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadRequest;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadResponse;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionAction;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionActionResult;<a name="line.227"></a>
+<span class="sourceLineNo">228</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ResultOrException;<a name="line.228"></a>
+<span class="sourceLineNo">229</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanResponse;<a name="line.230"></a>
+<span class="sourceLineNo">231</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameBytesPair;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameInt64Pair;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.MapReduceProtos.ScanMetrics;<a name="line.237"></a>
+<span class="sourceLineNo">238</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsRequest;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse.TableQuotaSnapshot;<a name="line.240"></a>
+<span class="sourceLineNo">241</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.RequestHeader;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.244"></a>
+<span class="sourceLineNo">245</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.245"></a>
+<span class="sourceLineNo">246</span><a name="line.246"></a>
+<span class="sourceLineNo">247</span>/**<a name="line.247"></a>
+<span class="sourceLineNo">248</span> * Implements the regionserver RPC services.<a name="line.248"></a>
+<span class="sourceLineNo">249</span> */<a name="line.249"></a>
+<span class="sourceLineNo">250</span>@InterfaceAudience.Private<a name="line.250"></a>
+<span class="sourceLineNo">251</span>@SuppressWarnings("deprecation")<a name="line.251"></a>
+<span class="sourceLineNo">252</span>public class RSRpcServices implements HBaseRPCErrorHandler,<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    AdminService.BlockingInterface, ClientService.BlockingInterface, PriorityFunction,<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    ConfigurationObserver {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>  protected static final Logger LOG = LoggerFactory.getLogger(RSRpcServices.class);<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span>  /** RPC scheduler to use for the region server. */<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  public static final String REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS =<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    "hbase.region.server.rpc.scheduler.factory.class";<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>  /** RPC scheduler to use for the master. */<a name="line.261"></a>
+<span class="sourceLineNo">262</span>  public static final String MASTER_RPC_SCHEDULER_FACTORY_CLASS =<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    "hbase.master.rpc.scheduler.factory.class";<a name="line.263"></a>
+<span class="sourceLineNo">264</span><a name="line.264"></a>
+<span class="sourceLineNo">265</span>  /**<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   * Minimum allowable time limit delta (in milliseconds) that can be enforced during scans. This<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   * configuration exists to prevent the scenario where a time limit is specified to be so<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   * restrictive that the time limit is reached immediately (before any cells are scanned).<a name="line.268"></a>
 <span class="sourceLineNo">269</span>   */<a name="line.269"></a>
-<span class="sourceLineNo">270</span>  private static final long DEFAULT_REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA = 10;<a name="line.270"></a>
-<span class="sourceLineNo">271</span><a name="line.271"></a>
+<span class="sourceLineNo">270</span>  private static final String REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA =<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      "hbase.region.server.rpc.minimum.scan.time.limit.delta";<a name="line.271"></a>
 <span class="sourceLineNo">272</span>  /**<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   * Number of rows in a batch operation above which a warning will be logged.<a name="line.273"></a>
+<span class="sourceLineNo">273</span>   * Default value of {@link RSRpcServices#REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA}<a name="line.273"></a>
 <span class="sourceLineNo">274</span>   */<a name="line.274"></a>
-<span class="sourceLineNo">275</span>  static final String BATCH_ROWS_THRESHOLD_NAME = "hbase.rpc.rows.warning.threshold";<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  /**<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   * Default value of {@link RSRpcServices#BATCH_ROWS_THRESHOLD_NAME}<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   */<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  static final int BATCH_ROWS_THRESHOLD_DEFAULT = 5000;<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  protected static final String RESERVOIR_ENABLED_KEY = "hbase.ipc.server.reservoir.enabled";<a name="line.281"></a>
-<span class="sourceLineNo">282</span><a name="line.282"></a>
-<span class="sourceLineNo">283</span>  // Request counter. (Includes requests that are not serviced by regions.)<a name="line.283"></a>
-<span class="sourceLineNo">284</span>  // Count only once for requests with multiple actions like multi/caching-scan/replayBatch<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  final LongAdder requestCount = new LongAdder();<a name="line.285"></a>
-<span class="sourceLineNo">286</span><a name="line.286"></a>
-<span class="sourceLineNo">287</span>  // Request counter for rpc get<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  final LongAdder rpcGetRequestCount = new LongAdder();<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>  // Request counter for rpc scan<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  final LongAdder rpcScanRequestCount = new LongAdder();<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  // Request counter for rpc multi<a name="line.293"></a>
-<span class="sourceLineNo">294</span>  final LongAdder rpcMultiRequestCount = new LongAdder();<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  // Request counter for rpc mutate<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  final LongAdder rpcMutateRequestCount = new LongAdder();<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  // Server to handle client requests.<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  final RpcServerInterface rpcServer;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  final InetSocketAddress isa;<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  private final HRegionServer regionServer;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  private final long maxScannerResultSize;<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>  // The reference to the priority extraction function<a name="line.306"></a>
-<span class="sourceLineNo">307</span>  private final PriorityFunction priority;<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>  private ScannerIdGenerator scannerIdGenerator;<a name="line.309"></a>
-<span class="sourceLineNo">310</span>  private final ConcurrentMap&lt;String, RegionScannerHolder&gt; scanners = new ConcurrentHashMap&lt;&gt;();<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  // Hold the name of a closed scanner for a while. This is used to keep compatible for old clients<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  // which may send next or close request to a region scanner which has already been exhausted. The<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  // entries will be removed automatically after scannerLeaseTimeoutPeriod.<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  private final Cache&lt;String, String&gt; closedScanners;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  /**<a name="line.315"></a>
-<span class="sourceLineNo">316</span>   * The lease timeout period for client scanners (milliseconds).<a name="line.316"></a>
-<span class="sourceLineNo">317</span>   */<a name="line.317"></a>
-<span class="sourceLineNo">318</span>  private final int scannerLeaseTimeoutPeriod;<a name="line.318"></a>
-<span class="sourceLineNo">319</span><a name="line.319"></a>
+<span class="sourceLineNo">275</span>  private static final long DEFAULT_REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA = 10;<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>  /**<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   * Number of rows in a batch operation above which a warning will be logged.<a name="line.278"></a>
+<span class="sourceLineNo">279</span>   */<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  static final String BATCH_ROWS_THRESHOLD_NAME = "hbase.rpc.rows.warning.threshold";<a name="line.280"></a>
+<span class="sourceLineNo">281</span>  /**<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   * Default value of {@link RSRpcServices#BATCH_ROWS_THRESHOLD_NAME}<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   */<a name="line.283"></a>
+<span class="sourceLineNo">284</span>  static final int BATCH_ROWS_THRESHOLD_DEFAULT = 5000;<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>  protected static final String RESERVOIR_ENABLED_KEY = "hbase.ipc.server.reservoir.enabled";<a name="line.286"></a>
+<span class="sourceLineNo">287</span><a name="line.287"></a>
+<span class="sourceLineNo">288</span>  // Request counter. (Includes requests that are not serviced by regions.)<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  // Count only once for requests with multiple actions like multi/caching-scan/replayBatch<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  final LongAdder requestCount = new LongAdder();<a name="line.290"></a>
+<span class="sourceLineNo">291</span><a name="line.291"></a>
+<span class="sourceLineNo">292</span>  // Request counter for rpc get<a name="line.292"></a>
+<span class="sourceLineNo">293</span>  final LongAdder rpcGetRequestCount = new LongAdder();<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>  // Request counter for rpc scan<a name="line.295"></a>
+<span class="sourceLineNo">296</span>  final LongAdder rpcScanRequestCount = new LongAdder();<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>  // Request counter for rpc multi<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  final LongAdder rpcMultiRequestCount = new LongAdder();<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  // Request counter for rpc mutate<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  final LongAdder rpcMutateRequestCount = new LongAdder();<a name="line.302"></a>
+<span class="sourceLineNo">303</span><a name="line.303"></a>
+<span class="sourceLineNo">304</span>  // Server to handle client requests.<a name="line.304"></a>
+<span class="sourceLineNo">305</span>  final RpcServerInterface rpcServer;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  final InetSocketAddress isa;<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span>  private final HRegionServer regionServer;<a name="line.308"></a>
+<span class="sourceLineNo">309</span>  private final long maxScannerResultSize;<a name="line.309"></a>
+<span class="sourceLineNo">310</span><a name="line.310"></a>
+<span class="sourceLineNo">311</span>  // The reference to the priority extraction function<a name="line.311"></a>
+<span class="sourceLineNo">312</span>  private final PriorityFunction priority;<a name="line.312"></a>
+<span class="sourceLineNo">313</span><a name="line.313"></a>
+<span class="sourceLineNo">314</span>  private ScannerIdGenerator scannerIdGenerator;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>  private final ConcurrentMap&lt;String, RegionScannerHolder&gt; scanners = new ConcurrentHashMap&lt;&gt;();<a name="line.315"></a>
+<span class="sourceLineNo">316</span>  // Hold the name of a closed scanner for a while. This is used to keep compatible for old clients<a name="line.316"></a>
+<span class="sourceLineNo">317</span>  // which may send next or close request to a region scanner which has already been exhausted. The<a name="line.317"></a>
+<span class="sourceLineNo">318</span>  // entries will be removed automatically after scannerLeaseTimeoutPeriod.<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  private final Cache&lt;String, String&gt; closedScanners;<a name="line.319"></a>
 <span class="sourceLineNo">320</span>  /**<a name="line.320"></a>
-<span class="sourceLineNo">321</span>   * The RPC timeout period (milliseconds)<a name="line.321"></a>
+<span class="sourceLineNo">321</span>   * The lease timeout period for client scanners (milliseconds).<a name="line.321"></a>
 <span class="sourceLineNo">322</span>   */<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  private final int rpcTimeout;<a name="line.323"></a>
+<span class="sourceLineNo">323</span>  private final int scannerLeaseTimeoutPeriod;<a name="line.323"></a>
 <span class="sourceLineNo">324</span><a name="line.324"></a>
 <span class="sourceLineNo">325</span>  /**<a name="line.325"></a>
-<span class="sourceLineNo">326</span>   * The minimum allowable delta to use for the scan limit<a name="line.326"></a>
+<span class="sourceLineNo">326</span>   * The RPC timeout period (milliseconds)<a name="line.326"></a>
 <span class="sourceLineNo">327</span>   */<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  private final long minimumScanTimeLimitDelta;<a name="line.328"></a>
+<span class="sourceLineNo">328</span>  private final int rpcTimeout;<a name="line.328"></a>
 <span class="sourceLineNo">329</span><a name="line.329"></a>
 <span class="sourceLineNo">330</span>  /**<a name="line.330"></a>
-<span class="sourceLineNo">331</span>   * Row size threshold for multi requests above which a warning is logged<a name="line.331"></a>
+<span class="sourceLineNo">331</span>   * The minimum allowable delta to use for the scan limit<a name="line.331"></a>
 <span class="sourceLineNo">332</span>   */<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  private final int rowSizeWarnThreshold;<a name="line.333"></a>
+<span class="sourceLineNo">333</span>  private final long minimumScanTimeLimitDelta;<a name="line.333"></a>
 <span class="sourceLineNo">334</span><a name="line.334"></a>
-<span class="sourceLineNo">335</span>  final AtomicBoolean clearCompactionQueues = new AtomicBoolean(false);<a name="line.335"></a>
-<span class="sourceLineNo">336</span><a name="line.336"></a>
-<span class="sourceLineNo">337</span>  // We want to vet all accesses at the point of entry itself; limiting scope of access checker<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  // instance to only this class to prevent its use from spreading deeper into implementation.<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  // Initialized in start() since AccessChecker needs ZKWatcher which is created by HRegionServer<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  // after RSRpcServices constructor and before start() is called.<a name="line.340"></a>
-<span class="sourceLineNo">341</span>  // Initialized only if authorization is enabled, else remains null.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  protected AccessChecker accessChecker;<a name="line.342"></a>
-<span class="sourceLineNo">343</span><a name="line.343"></a>
-<span class="sourceLineNo">344</span>  /**<a name="line.344"></a>
-<span class="sourceLineNo">345</span>   * Services launched in RSRpcServices. By default they are on but you can use the below<a name="line.345"></a>
-<span class="sourceLineNo">346</span>   * booleans to selectively enable/disable either Admin or Client Service (Rare is the case<a name="line.346"></a>
-<span class="sourceLineNo">347</span>   * where you would ever turn off one or the other).<a name="line.347"></a>
-<span class="sourceLineNo">348</span>   */<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  public static final String REGIONSERVER_ADMIN_SERVICE_CONFIG =<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      "hbase.regionserver.admin.executorService";<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  public static final String REGIONSERVER_CLIENT_SERVICE_CONFIG =<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      "hbase.regionserver.client.executorService";<a name="line.352"></a>
-<span class="sourceLineNo">353</span><a name="line.353"></a>
-<span class="sourceLineNo">354</span>  /**<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   * An Rpc callback for closing a RegionScanner.<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   */<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  private static final class RegionScannerCloseCallBack implements RpcCallback {<a name="line.357"></a>
+<span class="sourceLineNo">335</span>  /**<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   * Row size threshold for multi requests above which a warning is logged<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   */<a name="line.337"></a>
+<span class="sourceLineNo">338</span>  private final int rowSizeWarnThreshold;<a name="line.338"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>  final AtomicBoolean clearCompactionQueues = new AtomicBoolean(false);<a name="line.340"></a>
+<span class="sourceLineNo">341</span><a name="line.341"></a>
+<span class="sourceLineNo">342</span>  // We want to vet all accesses at the point of entry itself; limiting scope of access checker<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  // instance to only this class to prevent its use from spreading deeper into implementation.<a name="line.343"></a>
+<span class="sourceLineNo">344</span>  // Initialized in start() since AccessChecker needs ZKWatcher which is created by HRegionServer<a name="line.344"></a>
+<span class="sourceLineNo">345</span>  // after RSRpcServices constructor and before start() is called.<a name="line.345"></a>
+<span class="sourceLineNo">346</span>  // Initialized only if authorization is enabled, else remains null.<a name="line.346"></a>
+<span class="sourceLineNo">347</span>  protected AccessChecker accessChecker;<a name="line.347"></a>
+<span class="sourceLineNo">348</span><a name="line.348"></a>
+<span class="sourceLineNo">349</span>  /**<a name="line.349"></a>
+<span class="sourceLineNo">350</span>   * Services launched in RSRpcServices. By default they are on but you can use the below<a name="line.350"></a>
+<span class="sourceLineNo">351</span>   * booleans to selectively enable/disable either Admin or Client Service (Rare is the case<a name="line.351"></a>
+<span class="sourceLineNo">352</span>   * where you would ever turn off one or the other).<a name="line.352"></a>
+<span class="sourceLineNo">353</span>   */<a name="line.353"></a>
+<span class="sourceLineNo">354</span>  public static final String REGIONSERVER_ADMIN_SERVICE_CONFIG =<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      "hbase.regionserver.admin.executorService";<a name="line.355"></a>
+<span class="sourceLineNo">356</span>  public static final String REGIONSERVER_CLIENT_SERVICE_CONFIG =<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      "hbase.regionserver.client.executorService";<a name="line.357"></a>
 <span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>    private final RegionScanner scanner;<a name="line.359"></a>
-<span class="sourceLineNo">360</span><a name="line.360"></a>
-<span class="sourceLineNo">361</span>    public RegionScannerCloseCallBack(RegionScanner scanner) {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      this.scanner = scanner;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    }<a name="line.363"></a>
-<span class="sourceLineNo">364</span><a name="line.364"></a>
-<span class="sourceLineNo">365</span>    @Override<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    public void run() throws IOException {<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      this.scanner.close();<a name="line.367"></a>
+<span class="sourceLineNo">359</span>  /**<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   * An Rpc callback for closing a RegionScanner.<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   */<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  private static final class RegionScannerCloseCallBack implements RpcCallback {<a name="line.362"></a>
+<span class="sourceLineNo">363</span><a name="line.363"></a>
+<span class="sourceLineNo">364</span>    private final RegionScanner scanner;<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>    public RegionScannerCloseCallBack(RegionScanner scanner) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      this.scanner = scanner;<a name="line.367"></a>
 <span class="sourceLineNo">368</span>    }<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  }<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  /**<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   * An Rpc callback for doing shipped() call on a RegionScanner.<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   */<a name="line.373"></a>
-<span class="sourceLineNo">374</span>  private class RegionScannerShippedCallBack implements RpcCallback {<a name="line.374"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>    @Override<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    public void run() throws IOException {<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      this.scanner.close();<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    }<a name="line.373"></a>
+<span class="sourceLineNo">374</span>  }<a name="line.374"></a>
 <span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>    private final String scannerName;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    private final Shipper shipper;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    private final Lease lease;<a name="line.378"></a>
-<span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span>    public RegionScannerShippedCallBack(String scannerName, Shipper shipper, Lease lease) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      this.scannerName = scannerName;<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      this.shipper = shipper;<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      this.lease = lease;<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    }<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>    @Override<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    public void run() throws IOException {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      this.shipper.shipped();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>      // We're done. On way out re-add the above removed lease. The lease was temp removed for this<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      // Rpc call and we are at end of the call now. Time to add it back.<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      if (scanners.containsKey(scannerName)) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        if (lease != null) regionServer.leases.addLease(lease);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      }<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    }<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  /**<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * An RpcCallBack that creates a list of scanners that needs to perform callBack operation on<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   * completion of multiGets.<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   */<a name="line.400"></a>
-<span class="sourceLineNo">401</span>   static class RegionScannersCloseCallBack implements RpcCallback {<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    private final List&lt;RegionScanner&gt; scanners = new ArrayList&lt;&gt;();<a name="line.402"></a>
-<span class="sourceLineNo">403</span><a name="line.403"></a>
-<span class="sourceLineNo">404</span>    public void addScanner(RegionScanner scanner) {<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      this.scanners.add(scanner);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    }<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>    @Override<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    public void run() {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      for (RegionScanner scanner : scanners) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        try {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>          scanner.close();<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        } catch (IOException e) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>          LOG.error("Exception while closing the scanner " + scanner, e);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        }<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    }<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>  /**<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * Holder class which holds the RegionScanner, nextCallSeq and RpcCallbacks together.<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   */<a name="line.422"></a>
-<span class="sourceLineNo">423</span>  private static final class RegionScannerHolder {<a name="line.423"></a>
+<span class="sourceLineNo">376</span>  /**<a name="line.376"></a>
+<span class="sourceLineNo">377</span>   * An Rpc callback for doing shipped() call on a RegionScanner.<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   */<a name="line.378"></a>
+<span class="sourceLineNo">379</span>  private class RegionScannerShippedCallBack implements RpcCallback {<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
+<span class="sourceLineNo">381</span>    private final String scannerName;<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    private final Shipper shipper;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    private final Lease lease;<a name="line.383"></a>
+<span class="sourceLineNo">384</span><a name="line.384"></a>
+<span class="sourceLineNo">385</span>    public RegionScannerShippedCallBack(String scannerName, Shipper shipper, Lease lease) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      this.scannerName = scannerName;<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      this.shipper = shipper;<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      this.lease = lease;<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
+<span class="sourceLineNo">390</span><a name="line.390"></a>
+<span class="sourceLineNo">391</span>    @Override<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    public void run() throws IOException {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>      this.shipper.shipped();<a name="line.393"></a>
+<span class="sourceLineNo">394</span>      // We're done. On way out re-add the above removed lease. The lease was temp removed for this<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      // Rpc call and we are at end of the call now. Time to add it back.<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      if (scanners.containsKey(scannerName)) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>        if (lease != null) regionServer.leases.addLease(lease);<a name="line.397"></a>
+<span class="sourceLineNo">398</span>      }<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    }<a name="line.399"></a>
+<span class="sourceLineNo">400</span>  }<a name="line.400"></a>
+<span class="sourceLineNo">401</span><a name="line.401"></a>
+<span class="sourceLineNo">402</span>  /**<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   * An RpcCallBack that creates a list of scanners that needs to perform callBack operation on<a name="line.403"></a>
+<span class="sourceLineNo">404</span>   * completion of multiGets.<a name="line.404"></a>
+<span class="sourceLineNo">405</span>   */<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   static class RegionScannersCloseCallBack implements RpcCallback {<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    private final List&lt;RegionScanner&gt; scanners = new ArrayList&lt;&gt;();<a name="line.407"></a>
+<span class="sourceLineNo">408</span><a name="line.408"></a>
+<span class="sourceLineNo">409</span>    public void addScanner(RegionScanner scanner) {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      this.scanners.add(scanner);<a name="line.410"></a>
+<span class="sourceLineNo">411</span>    }<a name="line.411"></a>
+<span class="sourceLineNo">412</span><a name="line.412"></a>
+<span class="sourceLineNo">413</span>    @Override<a name="line.413"></a>
+<span class="sourceLineNo">414</span>    public void run() {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>      for (RegionScanner scanner : scanners) {<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        try {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>          scanner.close();<a name="line.417"></a>
+<span class="sourceLineNo">418</span>        } catch (IOException e) {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>          LOG.error("Exception while closing the scanner " + scanner, e);<a name="line.419"></a>
+<span class="sourceLineNo">420</span>        }<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      }<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    }<a name="line.422"></a>
+<span class="sourceLineNo">423</span>  }<a name="line.423"></a>
 <span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>    private final AtomicLong nextCallSeq = new AtomicLong(0);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    private final String scannerName;<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    private final RegionScanner s;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    private final HRegion r;<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    private final RpcCallback closeCallBack;<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    private final RpcCallback shippedCallback;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    private byte[] rowOfLastPartialResult;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    private boolean needCursor;<a name="line.432"></a>
-<span class="sourceLineNo">433</span><a name="line.433"></a>
-<span class="sourceLineNo">434</span>    public RegionScannerHolder(String scannerName, RegionScanner s, HRegion r,<a name="line.434"></a>
-<span class="sourceLineNo">435</span>        RpcCallback closeCallBack, RpcCallback shippedCallback, boolean needCursor) {<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      this.scannerName = scannerName;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      this.s = s;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      this.r = r;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      this.closeCallBack = closeCallBack;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      this.shippedCallback = shippedCallback;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      this.needCursor = needCursor;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span><a name="line.443"></a>
-<span class="sourceLineNo">444</span>    public long getNextCallSeq() {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      return nextCallSeq.get();<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    }<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>    public boolean incNextCallSeq(long currentSeq) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      // Use CAS to prevent multiple scan request running on the same scanner.<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      return nextCallSeq.compareAndSet(currentSeq, currentSeq + 1);<a name="line.450"></a>
+<span class="sourceLineNo">425</span>  /**<a name="line.425"></a>
+<span class="sourceLineNo">426</span>   * Holder class which holds the RegionScanner, nextCallSeq and RpcCallbacks together.<a name="line.426"></a>
+<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
+<span class="sourceLineNo">428</span>  private static final class RegionScannerHolder {<a name="line.428"></a>
+<span class="sourceLineNo">429</span><a name="line.429"></a>
+<span class="sourceLineNo">430</span>    private final AtomicLong nextCallSeq = new AtomicLong(0);<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    private final String scannerName;<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    private final RegionScanner s;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    private final HRegion r;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    private final RpcCallback closeCallBack;<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    private final RpcCallback shippedCallback;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    private byte[] rowOfLastPartialResult;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    private boolean needCursor;<a name="line.437"></a>
+<span class="sourceLineNo">438</span><a name="line.438"></a>
+<span class="sourceLineNo">439</span>    public RegionScannerHolder(String scannerName, RegionScanner s, HRegion r,<a name="line.439"></a>
+<span class="sourceLineNo">440</span>        RpcCallback closeCallBack, RpcCallback shippedCallback, boolean needCursor) {<a name="line.440"></a>
+<span class="sourceLineNo">441</span>      this.scannerName = scannerName;<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      this.s = s;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>      this.r = r;<a name="line.443"></a>
+<span class="sourceLineNo">444</span>      this.closeCallBack = closeCallBack;<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      this.shippedCallback = shippedCallback;<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      this.needCursor = needCursor;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    }<a name="line.447"></a>
+<span class="sourceLineNo">448</span><a name="line.448"></a>
+<span class="sourceLineNo">449</span>    public long getNextCallSeq() {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      return nextCallSeq.get();<a name="line.450"></a>
 <span class="sourceLineNo">451</span>    }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>  }<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span>  /**<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   * Instantiated as a scanner lease. If the lease times out, the scanner is<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * closed<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   */<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  private class ScannerListener implements LeaseListener {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    private final String scannerName;<a name="line.459"></a>
-<span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>    ScannerListener(final String n) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      this.scannerName = n;<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    }<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>    @Override<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    public void leaseExpired() {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      RegionScannerHolder rsh = scanners.remove(this.scannerName);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      if (rsh != null) {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>        RegionScanner s = rsh.s;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>        LOG.info("Scanner " + this.scannerName + " lease expired on region "<a name="line.470"></a>
-<span class="sourceLineNo">471</span>          + s.getRegionInfo().getRegionNameAsString());<a name="line.471"></a>
-<span class="sourceLineNo">472</span>        HRegion region = null;<a name="line.472"></a>
-<span class="sourceLineNo">473</span>        try {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>          region = regionServer.getRegion(s.getRegionInfo().getRegionName());<a name="line.474"></a>
-<span class="sourceLineNo">475</span>          if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>            region.getCoprocessorHost().preScannerClose(s);<a name="line.476"></a>
-<span class="sourceLineNo">477</span>          }<a name="line.477"></a>
-<span class="sourceLineNo">478</span>        } catch (IOException e) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>          LOG.error("Closing scanner for " + s.getRegionInfo().getRegionNameAsString(), e);<a name="line.479"></a>
-<span class="sourceLineNo">480</span>        } finally {<a name="line.480"></a>
-<span class="sourceLineNo">481</span>          try {<a name="line.481"></a>
-<span class="sourceLineNo">482</span>            s.close();<a name="line.482"></a>
-<span class="sourceLineNo">483</span>            if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>              region.getCoprocessorHost().postScannerClose(s);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>            }<a name="line.485"></a>
-<span class="sourceLineNo">486</span>          } catch (IOException e) {<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            LOG.error("Closing scanner for " + s.getRegionInfo().getRegionNameAsString(), e);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>          }<a name="line.488"></a>
-<span class="sourceLineNo">489</span>        }<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      } else {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        LOG.warn("Scanner " + this.scannerName + " lease expired, but no related" +<a name="line.491"></a>
-<span class="sourceLineNo">492</span>          " scanner found, hence no chance to close that related scanner!");<a name="line.492"></a>
-<span class="sourceLineNo">493</span>      }<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    }<a name="line.494"></a>
-<span class="sourceLineNo">495</span>  }<a name="line.495"></a>
-<span class="sourceLineNo">496</span><a name="line.496"></a>
-<span class="sourceLineNo">497</span>  private static ResultOrException getResultOrException(final ClientProtos.Result r,<a name="line.497"></a>
-<span class="sourceLineNo">498</span>                                                        final int index){<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    return getResultOrException(ResponseConverter.buildActionResult(r), index);<a name="line.499"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    public boolean incNextCallSeq(long currentSeq) {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      // Use CAS to prevent multiple scan request running on the same scanner.<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      return nextCallSeq.compareAndSet(currentSeq, currentSeq + 1);<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    }<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  }<a name="line.457"></a>
+<span class="sourceLineNo">458</span><a name="line.458"></a>
+<span class="sourceLineNo">459</span>  /**<a name="line.459"></a>
+<span class="sourceLineNo">460</span>   * Instantiated as a scanner lease. If the lease times out, the scanner is<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   * closed<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   */<a name="line.462"></a>
+<span class="sourceLineNo">463</span>  private class ScannerListener implements LeaseListener {<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    private final String scannerName;<a name="line.464"></a>
+<span class="sourceLineNo">465</span><a name="line.465"></a>
+<span class="sourceLineNo">466</span>    ScannerListener(final String n) {<a name="line.466"></a>
+<span class="sourceLineNo">467</span>      this.scannerName = n;<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    }<a name="line.468"></a>
+<span class="sourceLineNo">469</span><a name="line.469"></a>
+<span class="sourceLineNo">470</span>    @Override<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    public void leaseExpired() {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>      RegionScannerHolder rsh = scanners.remove(this.scannerName);<a name="line.472"></a>
+<span class="sourceLineNo">473</span>      if (rsh != null) {<a name="line.473"></a>
+<span class="sourceLineNo">474</span>        RegionScanner s = rsh.s;<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        LOG.info("Scanner " + this.scannerName + " lease expired on region "<a name="line.475"></a>
+<span class="sourceLineNo">476</span>          + s.getRegionInfo().getRegionNameAsString());<a name="line.476"></a>
+<span class="sourceLineNo">477</span>        HRegion region = null;<a name="line.477"></a>
+<span class="sourceLineNo">478</span>        try {<a name="line.478"></a>
+<span class="sourceLineNo">479</span>          region = regionServer.getRegion(s.getRegionInfo().getRegionName());<a name="line.479"></a>
+<span class="sourceLineNo">480</span>          if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>            region.getCoprocessorHost().preScannerClose(s);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>          }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>        } catch (IOException e) {<a name="line.483"></a>
+<span class="sourceLineNo">484</span>          LOG.error("Closing scanner for " + s.getRegionInfo().getRegionNameAsString(), e);<a name="line.484"></a>
+<span class="sourceLineNo">485</span>        } finally {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>          try {<a name="line.486"></a>
+<span class="sourceLineNo">487</span>            s.close();<a name="line.487"></a>
+<span class="sourceLineNo">488</span>            if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.488"></a>
+<span class="sourceLineNo">489</span>              region.getCopro

<TRUNCATED>

[20/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/master/MasterRpcServices.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/MasterRpcServices.html b/devapidocs/org/apache/hadoop/hbase/master/MasterRpcServices.html
index 1ddba78..82e20e9 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/MasterRpcServices.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/MasterRpcServices.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -174,7 +174,7 @@ implements org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.Master
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#accessChecker">accessChecker</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS">REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#REGIONSERVER_ADMIN_SERVICE_CONFIG">REGIONSERVER_ADMIN_SERVICE_CONFIG</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#REGIONSERVER_CLIENT_SERVICE_CONFIG">REGIONSERVER_CLIENT_SERVICE_CONFIG</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#RESERVOIR_ENABLED_KEY">RESERVOIR_ENABLED_KEY</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#accessChecker">accessChecker</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#MASTER_RPC_SCHEDULER_FACTORY_CLASS">MASTER_RPC_SCHEDULER_FACTORY_CLASS</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS">REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#REGIONSERVER_ADMIN_SERVICE_CONFIG">REGIONSERVER_ADMIN_SERVICE_CONFIG</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#REGIONSERVER_CLIENT_SERVICE_CONFIG">REGIONSERVER_CLIENT_SERVICE_CONFIG</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#RESERVOIR_ENABLED_KEY">RESERVOIR_ENABLED_KEY</a></code></li>
 </ul>
 </li>
 </ul>
@@ -435,237 +435,241 @@ implements org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.Master
                         org.apache.hadoop.hbase.shaded.protobuf.generated.ReplicationProtos.GetReplicationPeerConfigRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
 <tr id="i42" class="altColor">
+<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#getRpcSchedulerFactoryClass--">getRpcSchedulerFactoryClass</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.GetSchemaAlterStatusResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#getSchemaAlterStatus-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.GetSchemaAlterStatusRequest-">getSchemaAlterStatus</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                     org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.GetSchemaAlterStatusRequest&nbsp;req)</code>
 <div class="block">Get the number of regions of the table that have been updated by the alter.</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SecurityCapabilitiesResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#getSecurityCapabilities-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SecurityCapabilitiesRequest-">getSecurityCapabilities</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                        org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SecurityCapabilitiesRequest&nbsp;request)</code>
 <div class="block">Returns the security capabilities in effect on the cluster</div>
 </td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcServer.BlockingServiceAndInterface.html" title="class in org.apache.hadoop.hbase.ipc">RpcServer.BlockingServiceAndInterface</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#getServices--">getServices</a></span>()</code>
 <div class="block">By default, put up an Admin and a Client Service.</div>
 </td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaRegionSizesResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#getSpaceQuotaRegionSizes-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaRegionSizesRequest-">getSpaceQuotaRegionSizes</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                         org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaRegionSizesRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.GetTableDescriptorsResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#getTableDescriptors-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.GetTableDescriptorsRequest-">getTableDescriptors</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;c,
                    org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.GetTableDescriptorsRequest&nbsp;req)</code>
 <div class="block">Get list of TableDescriptors for requested tables.</div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.GetTableNamesResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#getTableNames-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.GetTableNamesRequest-">getTableNames</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
              org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.GetTableNamesRequest&nbsp;req)</code>
 <div class="block">Get list of userspace table names</div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.GetTableStateResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#getTableState-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.GetTableStateRequest-">getTableState</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
              org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.GetTableStateRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#hasAccessControlServiceCoprocessor-org.apache.hadoop.hbase.master.MasterCoprocessorHost-">hasAccessControlServiceCoprocessor</a></span>(<a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html" title="class in org.apache.hadoop.hbase.master">MasterCoprocessorHost</a>&nbsp;cpHost)</code>
 <div class="block">Determines if there is a MasterCoprocessor deployed which implements
  <code>AccessControlProtos.AccessControlService.Interface</code>.</div>
 </td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#hasVisibilityLabelsServiceCoprocessor-org.apache.hadoop.hbase.master.MasterCoprocessorHost-">hasVisibilityLabelsServiceCoprocessor</a></span>(<a href="../../../../../org/apache/hadoop/hbase/master/MasterCoprocessorHost.html" title="class in org.apache.hadoop.hbase.master">MasterCoprocessorHost</a>&nbsp;cpHost)</code>
 <div class="block">Determines if there is a MasterCoprocessor deployed which implements
  <code>VisibilityLabelsProtos.VisibilityLabelsService.Interface</code>.</div>
 </td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsBalancerEnabledResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#isBalancerEnabled-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsBalancerEnabledRequest-">isBalancerEnabled</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                  org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsBalancerEnabledRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsCatalogJanitorEnabledResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#isCatalogJanitorEnabled-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsCatalogJanitorEnabledRequest-">isCatalogJanitorEnabled</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;c,
                        org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsCatalogJanitorEnabledRequest&nbsp;req)</code>&nbsp;</td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsCleanerChoreEnabledResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#isCleanerChoreEnabled-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsCleanerChoreEnabledRequest-">isCleanerChoreEnabled</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;c,
                      org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsCleanerChoreEnabledRequest&nbsp;req)</code>&nbsp;</td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsInMaintenanceModeResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#isMasterInMaintenanceMode-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsInMaintenanceModeRequest-">isMasterInMaintenanceMode</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                          org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsInMaintenanceModeRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsMasterRunningResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#isMasterRunning-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsMasterRunningRequest-">isMasterRunning</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;c,
                org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsMasterRunningRequest&nbsp;req)</code>&nbsp;</td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsNormalizerEnabledResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#isNormalizerEnabled-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsNormalizerEnabledRequest-">isNormalizerEnabled</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                    org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsNormalizerEnabledRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsProcedureDoneResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#isProcedureDone-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsProcedureDoneRequest-">isProcedureDone</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsProcedureDoneRequest&nbsp;request)</code>
 <div class="block">Checks if the specified procedure is done.</div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsSnapshotDoneResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#isSnapshotDone-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsSnapshotDoneRequest-">isSnapshotDone</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
               org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsSnapshotDoneRequest&nbsp;request)</code>
 <div class="block">Checks if the specified snapshot is done.</div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsSplitOrMergeEnabledResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#isSplitOrMergeEnabled-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsSplitOrMergeEnabledRequest-">isSplitOrMergeEnabled</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                      org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsSplitOrMergeEnabledRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ListDecommissionedRegionServersResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#listDecommissionedRegionServers-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ListDecommissionedRegionServersRequest-">listDecommissionedRegionServers</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                                org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ListDecommissionedRegionServersRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ListNamespaceDescriptorsResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#listNamespaceDescriptors-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ListNamespaceDescriptorsRequest-">listNamespaceDescriptors</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;c,
                         org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ListNamespaceDescriptorsRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.ReplicationProtos.ListReplicationPeersResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#listReplicationPeers-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ReplicationProtos.ListReplicationPeersRequest-">listReplicationPeers</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                     org.apache.hadoop.hbase.shaded.protobuf.generated.ReplicationProtos.ListReplicationPeersRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ListTableDescriptorsByNamespaceResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#listTableDescriptorsByNamespace-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ListTableDescriptorsByNamespaceRequest-">listTableDescriptorsByNamespace</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;c,
                                org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ListTableDescriptorsByNamespaceRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ListTableNamesByNamespaceResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#listTableNamesByNamespace-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ListTableNamesByNamespaceRequest-">listTableNamesByNamespace</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;c,
                          org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ListTableNamesByNamespaceRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockHeartbeatResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#lockHeartbeat-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockHeartbeatRequest-">lockHeartbeat</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
              org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockHeartbeatRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i67" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.MergeTableRegionsResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#mergeTableRegions-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.MergeTableRegionsRequest-">mergeTableRegions</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;c,
                  org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.MergeTableRegionsRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ModifyColumnResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#modifyColumn-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ModifyColumnRequest-">modifyColumn</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
             org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ModifyColumnRequest&nbsp;req)</code>&nbsp;</td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ModifyNamespaceResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#modifyNamespace-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ModifyNamespaceRequest-">modifyNamespace</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ModifyNamespaceRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ModifyTableResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#modifyTable-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ModifyTableRequest-">modifyTable</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
            org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ModifyTableRequest&nbsp;req)</code>&nbsp;</td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.MoveRegionResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#moveRegion-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.MoveRegionRequest-">moveRegion</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
           org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.MoveRegionRequest&nbsp;req)</code>&nbsp;</td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.NormalizeResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#normalize-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.NormalizeRequest-">normalize</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
          org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.NormalizeRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.OfflineRegionResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#offlineRegion-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.OfflineRegionRequest-">offlineRegion</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
              org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.OfflineRegionRequest&nbsp;request)</code>
 <div class="block">Offline specified region from master's in-memory state.</div>
 </td>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i74" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.RecommissionRegionServerResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#recommissionRegionServer-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.RecommissionRegionServerRequest-">recommissionRegionServer</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                         org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.RecommissionRegionServerRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i74" class="altColor">
+<tr id="i75" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerReportResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#regionServerReport-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerReportRequest-">regionServerReport</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                   org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerReportRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i75" class="rowColor">
+<tr id="i76" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#regionServerStartup-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStartupRequest-">regionServerStartup</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                    org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStartupRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i76" class="altColor">
+<tr id="i77" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.ReplicationProtos.RemoveReplicationPeerResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#removeReplicationPeer-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ReplicationProtos.RemoveReplicationPeerRequest-">removeReplicationPeer</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                      org.apache.hadoop.hbase.shaded.protobuf.generated.ReplicationProtos.RemoveReplicationPeerRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i77" class="rowColor">
+<tr id="i78" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.FileArchiveNotificationResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#reportFileArchival-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.FileArchiveNotificationRequest-">reportFileArchival</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                   org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.FileArchiveNotificationRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i78" class="altColor">
+<tr id="i79" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportProcedureDoneResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#reportProcedureDone-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportProcedureDoneRequest-">reportProcedureDone</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                    org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportProcedureDoneRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i79" class="rowColor">
+<tr id="i80" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionSpaceUseReportResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#reportRegionSpaceUse-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionSpaceUseReportRequest-">reportRegionSpaceUse</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                     org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionSpaceUseReportRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i80" class="altColor">
+<tr id="i81" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportRegionStateTransitionResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#reportRegionStateTransition-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportRegionStateTransitionRequest-">reportRegionStateTransition</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;c,
                            org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportRegionStateTransitionRequest&nbsp;req)</code>&nbsp;</td>
 </tr>
-<tr id="i81" class="rowColor">
+<tr id="i82" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportRSFatalErrorResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#reportRSFatalError-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportRSFatalErrorRequest-">reportRSFatalError</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                   org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportRSFatalErrorRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i82" class="altColor">
+<tr id="i83" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#requestLock-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest-">requestLock</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
            org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i83" class="rowColor">
+<tr id="i84" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.RestoreSnapshotResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#restoreSnapshot-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.RestoreSnapshotRequest-">restoreSnapshot</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.RestoreSnapshotRequest&nbsp;request)</code>
 <div class="block">Execute Restore/Clone snapshot operation.</div>
 </td>
 </tr>
-<tr id="i84" class="altColor">
+<tr id="i85" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#rpcPreCheck-java.lang.String-">rpcPreCheck</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;requestName)</code>
 <div class="block">Checks for the following pre-checks in order:
@@ -675,90 +679,90 @@ implements org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.Master
  </div>
 </td>
 </tr>
-<tr id="i85" class="rowColor">
+<tr id="i86" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.RunCatalogScanResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#runCatalogScan-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.RunCatalogScanRequest-">runCatalogScan</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;c,
               org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.RunCatalogScanRequest&nbsp;req)</code>&nbsp;</td>
 </tr>
-<tr id="i86" class="altColor">
+<tr id="i87" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.RunCleanerChoreResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#runCleanerChore-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.RunCleanerChoreRequest-">runCleanerChore</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;c,
                org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.RunCleanerChoreRequest&nbsp;req)</code>&nbsp;</td>
 </tr>
-<tr id="i87" class="rowColor">
+<tr id="i88" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetBalancerRunningResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#setBalancerRunning-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetBalancerRunningRequest-">setBalancerRunning</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;c,
                   org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetBalancerRunningRequest&nbsp;req)</code>&nbsp;</td>
 </tr>
-<tr id="i88" class="altColor">
+<tr id="i89" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetCleanerChoreRunningResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#setCleanerChoreRunning-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetCleanerChoreRunningRequest-">setCleanerChoreRunning</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;c,
                       org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetCleanerChoreRunningRequest&nbsp;req)</code>&nbsp;</td>
 </tr>
-<tr id="i89" class="rowColor">
+<tr id="i90" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetNormalizerRunningResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#setNormalizerRunning-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetNormalizerRunningRequest-">setNormalizerRunning</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                     org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetNormalizerRunningRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i90" class="altColor">
+<tr id="i91" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#setQuota-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest-">setQuota</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;c,
         org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest&nbsp;req)</code>&nbsp;</td>
 </tr>
-<tr id="i91" class="rowColor">
+<tr id="i92" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetSplitOrMergeEnabledResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#setSplitOrMergeEnabled-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetSplitOrMergeEnabledRequest-">setSplitOrMergeEnabled</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                       org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetSplitOrMergeEnabledRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i92" class="altColor">
+<tr id="i93" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ShutdownResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#shutdown-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ShutdownRequest-">shutdown</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
         org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.ShutdownRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i93" class="rowColor">
+<tr id="i94" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SnapshotResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#snapshot-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SnapshotRequest-">snapshot</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
         org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SnapshotRequest&nbsp;request)</code>
 <div class="block">Triggers an asynchronous attempt to take a snapshot.</div>
 </td>
 </tr>
-<tr id="i94" class="altColor">
+<tr id="i95" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SplitTableRegionResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#splitRegion-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SplitTableRegionRequest-">splitRegion</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
            org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SplitTableRegionRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i95" class="rowColor">
+<tr id="i96" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.StopMasterResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#stopMaster-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.StopMasterRequest-">stopMaster</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
           org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.StopMasterRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i96" class="altColor">
+<tr id="i97" class="rowColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#switchBalancer-boolean-org.apache.hadoop.hbase.master.MasterRpcServices.BalanceSwitchMode-">switchBalancer</a></span>(boolean&nbsp;b,
               <a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master">MasterRpcServices.BalanceSwitchMode</a>&nbsp;mode)</code>
 <div class="block">Assigns balancer switch according to BalanceSwitchMode</div>
 </td>
 </tr>
-<tr id="i97" class="rowColor">
+<tr id="i98" class="altColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#synchronousBalanceSwitch-boolean-">synchronousBalanceSwitch</a></span>(boolean&nbsp;b)</code>&nbsp;</td>
 </tr>
-<tr id="i98" class="altColor">
+<tr id="i99" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.ReplicationProtos.TransitReplicationPeerSyncReplicationStateResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#transitReplicationPeerSyncReplicationState-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ReplicationProtos.TransitReplicationPeerSyncReplicationStateRequest-">transitReplicationPeerSyncReplicationState</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                                           org.apache.hadoop.hbase.shaded.protobuf.generated.ReplicationProtos.TransitReplicationPeerSyncReplicationStateRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i99" class="rowColor">
+<tr id="i100" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.TruncateTableResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#truncateTable-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.TruncateTableRequest-">truncateTable</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
              org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.TruncateTableRequest&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i100" class="altColor">
+<tr id="i101" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.UnassignRegionResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#unassignRegion-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.UnassignRegionRequest-">unassignRegion</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
               org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.UnassignRegionRequest&nbsp;req)</code>&nbsp;</td>
 </tr>
-<tr id="i101" class="rowColor">
+<tr id="i102" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.ReplicationProtos.UpdateReplicationPeerConfigResponse</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#updateReplicationPeerConfig-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ReplicationProtos.UpdateReplicationPeerConfigRequest-">updateReplicationPeerConfig</a></span>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                            org.apache.hadoop.hbase.shaded.protobuf.generated.ReplicationProtos.UpdateReplicationPeerConfigRequest&nbsp;request)</code>&nbsp;</td>
@@ -769,7 +773,7 @@ implements org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.Master
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#bulkLoadHFile-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest-">bulkLoadHFile</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#checkOOME-java.lang.Throwable-">checkOOME</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#checkOpen--">checkOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#cleanupBulkLoad-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadRequest-">cleanupBulkLoad</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#clearCompactionQueues-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.Cl
 earCompactionQueuesRequest-">clearCompactionQueues</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#clearRegionBlockCache-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheRequest-">clearRegionBlockCache</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#closeRegion-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionRequest-">closeRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#compactionSwitch-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchRequest-">compactionSwitch</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#execRegionServerService-org.apache.hbase.thirdparty.co
 m.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceRequest-">execRegionServerService</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#execService-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceRequest-">execService</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#executeProcedures-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresRequest-">executeProcedures</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#exitIfOOME-java.lang.Throwable-">exitIfOOME</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#flushRegion-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shad
 ed.protobuf.generated.AdminProtos.FlushRegionRequest-">flushRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#get-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetRequest-">get</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getConfiguration--">getConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getDeadline-org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.RequestHeader-org.apache.hbase.thirdparty.com.google.protobuf.Message-">getDeadline</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getHostname-org.apache.hadoop.conf.Configuration-boolean-">getHostname</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getOnlineRegion-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop
 .hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionRequest-">getOnlineRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getPriority--">getPriority</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getPriority-org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.RequestHeader-org.apache.hbase.thirdparty.com.google.protobuf.Message-org.apache.hadoop.hbase.security.User-">getPriority</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getRegion-org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier-">getRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getRegionLoad-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadRequest-">getRegionLoad</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServ
 ices.html#getScanDetailsWithId-long-">getScanDetailsWithId</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getScanner-long-">getScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getScannersCount--">getScannersCount</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getServerInfo-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoRequest-">getServerInfo</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getSocketAddress--">getSocketAddress</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getSpaceQuotaSnapshots-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsRequest-">getSpaceQuotaSnapshots</a>, <a href="../../../../../org/
 apache/hadoop/hbase/regionserver/RSRpcServices.html#getStoreFile-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileRequest-">getStoreFile</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#multi-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest-">multi</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#mutate-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateRequest-">mutate</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#onConfigurationChange-org.apache.hadoop.conf.Configuration-">onConfigurationChange</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#openRegion-org.apache.hbase.thirdparty.com.
 google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest-">openRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#prepareBulkLoad-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadRequest-">prepareBulkLoad</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#replay-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryRequest-">replay</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#replicateWALEntry-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryRequest-">replicateWALEntry</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#
 requirePermission-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action-">requirePermission</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#rollWALWriter-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterRequest-">rollWALWriter</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#scan-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest-">scan</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#stopServer-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerRequest-">stopServer</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#updateConfiguration-org.apache.hbase.thirdparty.com.go
 ogle.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationRequest-">updateConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#updateFavoredNodes-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesRequest-">updateFavoredNodes</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#warmupRegion-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionRequest-">warmupRegion</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#bulkLoadHFile-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest-">bulkLoadHFile</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#checkOOME-java.lang.Throwable-">checkOOME</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#checkOpen--">checkOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#cleanupBulkLoad-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadRequest-">cleanupBulkLoad</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#clearCompactionQueues-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.Cl
 earCompactionQueuesRequest-">clearCompactionQueues</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#clearRegionBlockCache-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheRequest-">clearRegionBlockCache</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#closeRegion-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionRequest-">closeRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#compactionSwitch-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchRequest-">compactionSwitch</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#execRegionServerService-org.apache.hbase.thirdparty.co
 m.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceRequest-">execRegionServerService</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#execService-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceRequest-">execService</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#executeProcedures-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresRequest-">executeProcedures</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#exitIfOOME-java.lang.Throwable-">exitIfOOME</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#flushRegion-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shad
 ed.protobuf.generated.AdminProtos.FlushRegionRequest-">flushRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#get-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetRequest-">get</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getConfiguration--">getConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getDeadline-org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.RequestHeader-org.apache.hbase.thirdparty.com.google.protobuf.Message-">getDeadline</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getHostname-org.apache.hadoop.conf.Configuration-boolean-">getHostname</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getOnlineRegion-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop
 .hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionRequest-">getOnlineRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getPriority--">getPriority</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getPriority-org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.RequestHeader-org.apache.hbase.thirdparty.com.google.protobuf.Message-org.apache.hadoop.hbase.security.User-">getPriority</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getRegion-org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier-">getRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getRegionLoad-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadRequest-">getRegionLoad</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServ
 ices.html#getRpcScheduler--">getRpcScheduler</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getScanDetailsWithId-long-">getScanDetailsWithId</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getScanner-long-">getScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getScannersCount--">getScannersCount</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getServerInfo-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoRequest-">getServerInfo</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getSocketAddress--">getSocketAddress</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getSpaceQuotaSnapshots-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded
 .protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsRequest-">getSpaceQuotaSnapshots</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getStoreFile-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileRequest-">getStoreFile</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#multi-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest-">multi</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#mutate-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateRequest-">mutate</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#onConfigurationChange-org.apache.hadoop.conf.Configuration-">onConfigurationChange</a>, <a 
 href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#openRegion-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest-">openRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#prepareBulkLoad-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadRequest-">prepareBulkLoad</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#replay-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryRequest-">replay</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#replicateWALEntry-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateW
 ALEntryRequest-">replicateWALEntry</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#requirePermission-java.lang.String-org.apache.hadoop.hbase.security.access.Permission.Action-">requirePermission</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#rollWALWriter-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterRequest-">rollWALWriter</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#scan-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest-">scan</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#stopServer-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerRequest-">stopServer</a>, <a href="../..
 /../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#updateConfiguration-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationRequest-">updateConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#updateFavoredNodes-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesRequest-">updateFavoredNodes</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#warmupRegion-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionRequest-">warmupRegion</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -864,13 +868,26 @@ implements org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.Master
                                                                                                                                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
 </li>
 </ul>
+<a name="getRpcSchedulerFactoryClass--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getRpcSchedulerFactoryClass</h4>
+<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.339">getRpcSchedulerFactoryClass</a>()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getRpcSchedulerFactoryClass--">getRpcSchedulerFactoryClass</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a></code></dd>
+</dl>
+</li>
+</ul>
 <a name="createRpcServer-org.apache.hadoop.hbase.Server-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.regionserver.RpcSchedulerFactory-java.net.InetSocketAddress-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>createRpcServer</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcServerInterface.html" title="interface in org.apache.hadoop.hbase.ipc">RpcServerInterface</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.339">createRpcServer</a>(<a href="../../../../../org/apache/hadoop/hbase/Server.html" title="interface in org.apache.hadoop.hbase">Server</a>&nbsp;server,
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcServerInterface.html" title="interface in org.apache.hadoop.hbase.ipc">RpcServerInterface</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.349">createRpcServer</a>(<a href="../../../../../org/apache/hadoop/hbase/Server.html" title="interface in org.apache.hadoop.hbase">Server</a>&nbsp;server,
                                              org.apache.hadoop.conf.Configuration&nbsp;conf,
                                              <a href="../../../../../org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.html" title="interface in org.apache.hadoop.hbase.regionserver">RpcSchedulerFactory</a>&nbsp;rpcSchedulerFactory,
                                              <a href="https://docs.oracle.com/javase/8/docs/api/java/net/InetSocketAddress.html?is-external=true" title="class or interface in java.net">InetSocketAddress</a>&nbsp;bindAddress,
@@ -890,7 +907,7 @@ implements org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.Master
 <ul class="blockList">
 <li class="blockList">
 <h4>createPriority</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/PriorityFunction.html" title="interface in org.apache.hadoop.hbase.ipc">PriorityFunction</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.357">createPriority</a>()</pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ipc/PriorityFunction.html" title="interface in org.apache.hadoop.hbase.ipc">PriorityFunction</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.367">createPriority</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#createPriority--">createPriority</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a></code></dd>
@@ -903,7 +920,7 @@ implements org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.Master
 <ul class="blockList">
 <li class="blockList">
 <h4>rpcPreCheck</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.370">rpcPreCheck</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;requestName)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.380">rpcPreCheck</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;requestName)
                   throws org.apache.hbase.thirdparty.com.google.protobuf.ServiceException</pre>
 <div class="block">Checks for the following pre-checks in order:
  <ol>
@@ -924,7 +941,7 @@ implements org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.Master
 <ul class="blockList">
 <li class="blockList">
 <h4>switchBalancer</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.390">switchBalancer</a>(boolean&nbsp;b,
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.400">switchBalancer</a>(boolean&nbsp;b,
                        <a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master">MasterRpcServices.BalanceSwitchMode</a>&nbsp;mode)
                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Assigns balancer switch according to BalanceSwitchMode</div>
@@ -945,7 +962,7 @@ implements org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.Master
 <ul class="blockList">
 <li class="blockList">
 <h4>synchronousBalanceSwitch</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.418">synchronousBalanceSwitch</a>(boolean&nbsp;b)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.428">synchronousBalanceSwitch</a>(boolean&nbsp;b)
                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -959,7 +976,7 @@ implements org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.Master
 <ul class="blockList">
 <li class="blockList">
 <h4>getServices</h4>
-<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcServer.BlockingServiceAndInterface.html" title="class in org.apache.hadoop.hbase.ipc">RpcServer.BlockingServiceAndInterface</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.426">getServices</a>()</pre>
+<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ipc/RpcServer.BlockingServiceAndInterface.html" title="class in org.apache.hadoop.hbase.ipc">RpcServer.BlockingServiceAndInterface</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.436">getServices</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html#getServices--">RSRpcServices</a></code></span></div>
 <div class="block">By default, put up an Admin and a Client Service.
  Set booleans <code>hbase.regionserver.admin.executorService</code> and
@@ -979,7 +996,7 @@ implements org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.Master
 <ul class="blockList">
 <li class="blockList">
 <h4>getLastFlushedSequenceId</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.GetLastFlushedSequenceIdResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.442">getLastFlushedSequenceId</a>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.GetLastFlushedSequenceIdResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.452">getLastFlushedSequenceId</a>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                                                                                                                                             org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.GetLastFlushedSequenceIdRequest&nbsp;request)
                                                                                                                                      throws org.apache.hbase.thirdparty.com.google.protobuf.ServiceException</pre>
 <dl>
@@ -996,7 +1013,7 @@ implements org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.Master
 <ul class="blockList">
 <li class="blockList">
 <h4>regionServerReport</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerReportResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.456">regionServerReport</a>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerReportResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.466">regionServerReport</a>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                                                                                                                                 org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerReportRequest&nbsp;request)
                                                                                                                          throws org.apache.hbase.thirdparty.com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1013,7 +1030,7 @@ implements org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.Master
 <ul class="blockList">
 <li class="blockList">
 <h4>regionServerStartup</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.487">regionServerStartup</a>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.497">regionServerStartup</a>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                                                                                                                                   org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStartupRequest&nbsp;request)
                                                                                                                            throws org.apache.hbase.thirdparty.com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1030,7 +1047,7 @@ implements org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.Master
 <ul class="blockList">
 <li class="blockList">
 <h4>reportRSFatalError</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportRSFatalErrorResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.518">reportRSFatalError</a>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportRSFatalErrorResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.528">reportRSFatalError</a>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                                                                                                                                 org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportRSFatalErrorRequest&nbsp;request)
                                                                                                                          throws org.apache.hbase.thirdparty.com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1047,7 +1064,7 @@ implements org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.Master
 <ul class="blockList">
 <li class="blockList">
 <h4>addColumn</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.AddColumnResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.530">addColumn</a>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.AddColumnResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.540">addColumn</a>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                                                                                                   org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.AddColumnRequest&nbsp;req)
                                                                                            throws org.apache.hbase.thirdparty.com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1064,7 +1081,7 @@ implements org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.Master
 <ul class="blockList">
 <li class="blockList">
 <h4>assignRegion</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.AssignRegionResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.550">assignRegion</a>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.AssignRegionResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.560">assignRegion</a>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                                                                                                         org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.AssignRegionRequest&nbsp;req)
                                                                                                  throws org.apache.hbase.thirdparty.com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1081,7 +1098,7 @@ implements org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.Master
 <ul class="blockList">
 <li class="blockList">
 <h4>balance</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.BalanceResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.582">balance</a>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.BalanceResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.592">balance</a>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                                                                                               org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.BalanceRequest&nbsp;request)
                                                                                        throws org.apache.hbase.thirdparty.com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1098,7 +1115,7 @@ implements org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.Master
 <ul class="blockList">
 <li class="blockList">
 <h4>createNamespace</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.CreateNamespaceResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.593">createNamespace</a>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.CreateNamespaceResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.603">createNamespace</a>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
                                                                                                               org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.CreateNamespaceRequest&nbsp;request)
                                                                                                        throws org.apache.hbase.thirdparty.com.google.protobuf.ServiceException</pre>
 <dl>
@@ -1115,7 +1132,7 @@ implements org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.Master
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.CreateTableResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/MasterRpcServices.html#line.607">createTable</a>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
+<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.CreateTableResponse&nbsp;<a href="../../../../../src-html/org/apache/hadoop

<TRUNCATED>

[26/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/apache_hbase_reference_guide.pdf
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index cd285ff..8efd4cb 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
 /Author (Apache HBase Team)
 /Creator (Asciidoctor PDF 1.5.0.alpha.15, based on Prawn 2.2.2)
 /Producer (Apache HBase Team)
-/ModDate (D:20180808142951+00'00')
-/CreationDate (D:20180808144627+00'00')
+/ModDate (D:20180809143002+00'00')
+/CreationDate (D:20180809144542+00'00')
 >>
 endobj
 2 0 obj
@@ -353281,7 +353281,7 @@ endobj
 >>
 endobj
 2053 0 obj
-<< /Length 12938
+<< /Length 12805
 >>
 stream
 q
@@ -354080,7 +354080,7 @@ ET
 BT
 63.24 118.606 Td
 /F1.0 10.5 Tf
-[<56> 60.0586 <616c6964207072656669786573206172652061726520>] TJ
+[<56> 60.0586 <616c69642070726566697865732061726520>] TJ
 ET
 
 0.0 0.0 0.0 SCN
@@ -354089,7 +354089,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-173.0799 118.606 Td
+153.8964 118.606 Td
 /F3.0 10.5 Tf
 <686466733a> Tj
 ET
@@ -354100,7 +354100,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-196.6419 118.606 Td
+177.4584 118.606 Td
 /F1.0 10.5 Tf
 <2c20> Tj
 ET
@@ -354111,7 +354111,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-201.9864 118.606 Td
+182.8029 118.606 Td
 /F3.0 10.5 Tf
 <776562686466733a> Tj
 ET
@@ -354122,7 +354122,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-245.2149 118.606 Td
+226.0314 118.606 Td
 /F1.0 10.5 Tf
 <2c20> Tj
 ET
@@ -354133,9 +354133,9 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-250.5594 118.606 Td
+231.3759 118.606 Td
 /F3.0 10.5 Tf
-<677066733a> Tj
+<7333613a> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -354144,31 +354144,9 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-273.6489 118.606 Td
+251.1894 118.606 Td
 /F1.0 10.5 Tf
-<2c20616e6420> Tj
-ET
-
-0.0 0.0 0.0 SCN
-0.0 0.0 0.0 scn
-0.2 0.2 0.2 scn
-0.2 0.2 0.2 SCN
-
-BT
-300.8229 118.606 Td
-/F3.0 10.5 Tf
-<733366733a> Tj
-ET
-
-0.0 0.0 0.0 SCN
-0.0 0.0 0.0 scn
-0.2 0.2 0.2 scn
-0.2 0.2 0.2 SCN
-
-BT
-322.7469 118.606 Td
-/F1.0 10.5 Tf
-<2e> Tj
+[<206f72206f7468657220636f6d70617469626c65204861646f6f702046696c652053> 20.0195 <797374656d20696d706c656d656e746174696f6e732e>] TJ
 ET
 
 0.0 0.0 0.0 SCN
@@ -355193,7 +355171,7 @@ endobj
 [2062 0 R /XYZ 0 110.77 null]
 endobj
 2068 0 obj
-<< /Length 13870
+<< /Length 13803
 >>
 stream
 q
@@ -355250,7 +355228,7 @@ ET
 BT
 63.24 778.896 Td
 /F1.0 10.5 Tf
-[<56> 60.0586 <616c6964207072656669786573206172652061726520>] TJ
+[<56> 60.0586 <616c69642070726566697865732061726520>] TJ
 ET
 
 0.0 0.0 0.0 SCN
@@ -355259,7 +355237,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-173.0799 778.896 Td
+153.8964 778.896 Td
 /F3.0 10.5 Tf
 <686466733a> Tj
 ET
@@ -355270,7 +355248,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-196.6419 778.896 Td
+177.4584 778.896 Td
 /F1.0 10.5 Tf
 <2c20> Tj
 ET
@@ -355281,7 +355259,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-201.9864 778.896 Td
+182.8029 778.896 Td
 /F3.0 10.5 Tf
 <776562686466733a> Tj
 ET
@@ -355292,7 +355270,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-245.2149 778.896 Td
+226.0314 778.896 Td
 /F1.0 10.5 Tf
 <2c20> Tj
 ET
@@ -355303,31 +355281,9 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-250.5594 778.896 Td
-/F3.0 10.5 Tf
-<677066733a> Tj
-ET
-
-0.0 0.0 0.0 SCN
-0.0 0.0 0.0 scn
-0.2 0.2 0.2 scn
-0.2 0.2 0.2 SCN
-
-BT
-273.6489 778.896 Td
-/F1.0 10.5 Tf
-<2c20616e6420> Tj
-ET
-
-0.0 0.0 0.0 SCN
-0.0 0.0 0.0 scn
-0.2 0.2 0.2 scn
-0.2 0.2 0.2 SCN
-
-BT
-300.8229 778.896 Td
+231.3759 778.896 Td
 /F3.0 10.5 Tf
-<733366733a> Tj
+<7333613a> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -355336,9 +355292,9 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-322.7469 778.896 Td
+251.1894 778.896 Td
 /F1.0 10.5 Tf
-<2e> Tj
+[<206f72206f7468657220636f6d70617469626c65204861646f6f702046696c652053> 20.0195 <797374656d20696d706c656d656e746174696f6e732e>] TJ
 ET
 
 0.0 0.0 0.0 SCN
@@ -355763,10 +355719,10 @@ q
 52.24 260.14 m
 543.04 260.14 l
 545.2491 260.14 547.04 258.3491 547.04 256.14 c
-547.04 212.66 l
-547.04 210.4509 545.2491 208.66 543.04 208.66 c
-52.24 208.66 l
-50.0309 208.66 48.24 210.4509 48.24 212.66 c
+547.04 227.4 l
+547.04 225.1909 545.2491 223.4 543.04 223.4 c
+52.24 223.4 l
+50.0309 223.4 48.24 225.1909 48.24 227.4 c
 48.24 256.14 l
 48.24 258.3491 50.0309 260.14 52.24 260.14 c
 h
@@ -355776,10 +355732,10 @@ f
 52.24 260.14 m
 543.04 260.14 l
 545.2491 260.14 547.04 258.3491 547.04 256.14 c
-547.04 212.66 l
-547.04 210.4509 545.2491 208.66 543.04 208.66 c
-52.24 208.66 l
-50.0309 208.66 48.24 210.4509 48.24 212.66 c
+547.04 227.4 l
+547.04 225.1909 545.2491 223.4 543.04 223.4 c
+52.24 223.4 l
+50.0309 223.4 48.24 225.1909 48.24 227.4 c
 48.24 256.14 l
 48.24 258.3491 50.0309 260.14 52.24 260.14 c
 h
@@ -355813,28 +355769,6 @@ ET
 BT
 92.24 237.315 Td
 /F4.0 11 Tf
-<6261636b7570> Tj
-ET
-
-0.0 0.0 0.0 SCN
-0.0 0.0 0.0 scn
-0.2 0.2 0.2 scn
-0.2 0.2 0.2 SCN
-
-BT
-125.24 237.315 Td
-/F4.0 11 Tf
-<20> Tj
-ET
-
-0.0 0.0 0.0 SCN
-0.0 0.0 0.0 scn
-0.2 0.2 0.2 scn
-0.2 0.2 0.2 SCN
-
-BT
-130.74 237.315 Td
-/F4.0 11 Tf
 <726573746f7265> Tj
 ET
 
@@ -355844,7 +355778,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-169.24 237.315 Td
+130.74 237.315 Td
 /F4.0 11 Tf
 <20> Tj
 ET
@@ -355855,7 +355789,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-174.74 237.315 Td
+136.24 237.315 Td
 /F4.0 11 Tf
 <2f> Tj
 ET
@@ -355866,7 +355800,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-180.24 237.315 Td
+141.74 237.315 Td
 /F4.0 11 Tf
 <746d70> Tj
 ET
@@ -355877,7 +355811,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-196.74 237.315 Td
+158.24 237.315 Td
 /F4.0 11 Tf
 <2f> Tj
 ET
@@ -355888,7 +355822,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-202.24 237.315 Td
+163.74 237.315 Td
 /F4.0 11 Tf
 <6261636b75705f696e6372656d656e74616c> Tj
 ET
@@ -355899,7 +355833,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-301.24 237.315 Td
+262.74 237.315 Td
 /F4.0 11 Tf
 <20> Tj
 ET
@@ -355910,7 +355844,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-306.74 237.315 Td
+268.24 237.315 Td
 /F4.0 11 Tf
 <6261636b757049645f31343637383233393838343235> Tj
 ET
@@ -355921,7 +355855,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-427.74 237.315 Td
+389.24 237.315 Td
 /F4.0 11 Tf
 <20> Tj
 ET
@@ -355932,7 +355866,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-433.24 237.315 Td
+394.74 237.315 Td
 /F4.0 11 Tf
 <2d> Tj
 ET
@@ -355943,7 +355877,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-438.74 237.315 Td
+400.24 237.315 Td
 /F4.0 11 Tf
 <74> Tj
 ET
@@ -355954,7 +355888,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-444.24 237.315 Td
+405.74 237.315 Td
 /F4.0 11 Tf
 <20> Tj
 ET
@@ -355965,7 +355899,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-449.74 237.315 Td
+411.24 237.315 Td
 /F4.0 11 Tf
 <6d797461626c6531> Tj
 ET
@@ -355976,7 +355910,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-59.24 222.575 Td
+455.24 237.315 Td
 /F4.0 11 Tf
 <2c> Tj
 ET
@@ -355987,7 +355921,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-64.74 222.575 Td
+460.74 237.315 Td
 /F4.0 11 Tf
 <6d797461626c6532> Tj
 ET
@@ -356000,7 +355934,7 @@ ET
 5.4824 Tw
 
 BT
-48.24 184.696 Td
+48.24 199.436 Td
 /F1.0 10.5 Tf
 <5468697320636f6d6d616e6420726573746f7265732074776f207461626c6573206f6620616e20696e6372656d656e74616c206261636b757020696d6167652e20496e2074686973206578616d706c653a20a5> Tj
 ET
@@ -356015,7 +355949,7 @@ ET
 7.8633 Tw
 
 BT
-48.24 168.916 Td
+48.24 183.656 Td
 /F4.0 10.5 Tf
 <2f746d702f6261636b75705f696e6372656d656e74616c> Tj
 ET
@@ -356030,7 +355964,7 @@ ET
 7.8633 Tw
 
 BT
-168.99 168.916 Td
+168.99 183.656 Td
 /F1.0 10.5 Tf
 <20697320746865207061746820746f20746865206469726563746f727920636f6e7461696e696e6720746865206261636b757020696d6167652e20a5> Tj
 ET
@@ -356045,7 +355979,7 @@ ET
 1.978 Tw
 
 BT
-48.24 153.136 Td
+48.24 167.876 Td
 /F4.0 10.5 Tf
 <6261636b757049645f31343637383233393838343235> Tj
 ET
@@ -356060,7 +355994,7 @@ ET
 1.978 Tw
 
 BT
-163.74 153.136 Td
+163.74 167.876 Td
 /F1.0 10.5 Tf
 <20697320746865206261636b75702049442e20a520> Tj
 ET
@@ -356075,7 +356009,7 @@ ET
 1.978 Tw
 
 BT
-270.6122 153.136 Td
+270.6122 167.876 Td
 /F4.0 10.5 Tf
 <6d797461626c6531> Tj
 ET
@@ -356090,7 +356024,7 @@ ET
 1.978 Tw
 
 BT
-312.6122 153.136 Td
+312.6122 167.876 Td
 /F1.0 10.5 Tf
 <20616e6420> Tj
 ET
@@ -356105,7 +356039,7 @@ ET
 1.978 Tw
 
 BT
-341.1173 153.136 Td
+341.1173 167.876 Td
 /F4.0 10.5 Tf
 <6d797461626c6532> Tj
 ET
@@ -356120,7 +356054,7 @@ ET
 1.978 Tw
 
 BT
-383.1173 153.136 Td
+383.1173 167.876 Td
 /F1.0 10.5 Tf
 <2061726520746865206e616d6573206f66207461626c657320696e20746865> Tj
 ET
@@ -356133,7 +356067,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 137.356 Td
+48.24 152.096 Td
 /F1.0 10.5 Tf
 <6261636b757020696d61676520746f20626520726573746f7265642e> Tj
 ET
@@ -356144,7 +356078,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 97.516 Td
+48.24 112.256 Td
 /F2.0 18 Tf
 <38322e332e204d657267696e6720496e6372656d656e74616c204261636b757020496d61676573> Tj
 ET
@@ -356157,7 +356091,7 @@ ET
 3.1638 Tw
 
 BT
-48.24 69.496 Td
+48.24 84.236 Td
 /F1.0 10.5 Tf
 <5468697320636f6d6d616e642063616e206265207573656420746f206d657267652074776f206f72206d6f726520696e6372656d656e74616c206261636b757020696d6167657320696e746f20612073696e676c65> Tj
 ET
@@ -356172,7 +356106,7 @@ ET
 2.0394 Tw
 
 BT
-48.24 53.716 Td
+48.24 68.456 Td
 /F1.0 10.5 Tf
 <696e6372656d656e74616c206261636b757020696d6167652e20546869732063616e206265207573656420746f20636f6e736f6c6964617465206d756c7469706c652c20736d616c6c20696e6372656d656e74616c206261636b7570> Tj
 ET
@@ -356181,6 +356115,21 @@ ET
 0.0 Tw
 0.0 0.0 0.0 SCN
 0.0 0.0 0.0 scn
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+2.3863 Tw
+
+BT
+48.24 52.676 Td
+/F1.0 10.5 Tf
+<696d6167657320696e746f20612073696e676c65206c617267657220696e6372656d656e74616c206261636b757020696d6167652e205468697320636f6d6d616e6420636f756c64206265207573656420746f206d65726765> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
 q
 0.0 0.0 0.0 scn
 0.0 0.0 0.0 SCN
@@ -356249,10 +356198,10 @@ endobj
 [2069 0 R /XYZ 0 293.42 null]
 endobj
 2074 0 obj
-[2069 0 R /XYZ 0 121.54 null]
+[2069 0 R /XYZ 0 136.28 null]
 endobj
 2075 0 obj
-<< /Length 13230
+<< /Length 13216
 >>
 stream
 q
@@ -356261,25 +356210,10 @@ q
 /DeviceRGB CS
 0.2 0.2 0.2 SCN
 
-2.3863 Tw
-
-BT
-48.24 794.676 Td
-/F1.0 10.5 Tf
-<696d6167657320696e746f20612073696e676c65206c617267657220696e6372656d656e74616c206261636b757020696d6167652e205468697320636f6d6d616e6420636f756c64206265207573656420746f206d65726765> Tj
-ET
-
-
-0.0 Tw
-0.0 0.0 0.0 SCN
-0.0 0.0 0.0 scn
-0.2 0.2 0.2 scn
-0.2 0.2 0.2 SCN
-
 0.8695 Tw
 
 BT
-48.24 778.896 Td
+48.24 794.676 Td
 /F1.0 10.5 Tf
 <686f75726c7920696e6372656d656e74616c206261636b75707320696e746f2061206461696c7920696e6372656d656e74616c206261636b757020696d6167652c206f72206461696c7920696e6372656d656e74616c206261636b757073> Tj
 ET
@@ -356292,7 +356226,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 763.116 Td
+48.24 778.896 Td
 /F1.0 10.5 Tf
 <696e746f2061207765656b6c7920696e6372656d656e74616c206261636b75702e> Tj
 ET
@@ -356301,28 +356235,28 @@ ET
 0.0 0.0 0.0 scn
 q
 0.9608 0.9608 0.9608 scn
-52.24 747.3 m
-543.04 747.3 l
-545.2491 747.3 547.04 745.5091 547.04 743.3 c
-547.04 714.56 l
-547.04 712.3509 545.2491 710.56 543.04 710.56 c
-52.24 710.56 l
-50.0309 710.56 48.24 712.3509 48.24 714.56 c
-48.24 743.3 l
-48.24 745.5091 50.0309 747.3 52.24 747.3 c
+52.24 763.08 m
+543.04 763.08 l
+545.2491 763.08 547.04 761.2891 547.04 759.08 c
+547.04 730.34 l
+547.04 728.1309 545.2491 726.34 543.04 726.34 c
+52.24 726.34 l
+50.0309 726.34 48.24 728.1309 48.24 730.34 c
+48.24 759.08 l
+48.24 761.2891 50.0309 763.08 52.24 763.08 c
 h
 f
 0.8 0.8 0.8 SCN
 0.75 w
-52.24 747.3 m
-543.04 747.3 l
-545.2491 747.3 547.04 745.5091 547.04 743.3 c
-547.04 714.56 l
-547.04 712.3509 545.2491 710.56 543.04 710.56 c
-52.24 710.56 l
-50.0309 710.56 48.24 712.3509 48.24 714.56 c
-48.24 743.3 l
-48.24 745.5091 50.0309 747.3 52.24 747.3 c
+52.24 763.08 m
+543.04 763.08 l
+545.2491 763.08 547.04 761.2891 547.04 759.08 c
+547.04 730.34 l
+547.04 728.1309 545.2491 726.34 543.04 726.34 c
+52.24 726.34 l
+50.0309 726.34 48.24 728.1309 48.24 730.34 c
+48.24 759.08 l
+48.24 761.2891 50.0309 763.08 52.24 763.08 c
 h
 S
 Q
@@ -356330,7 +356264,7 @@ Q
 0.2 0.2 0.2 SCN
 
 BT
-59.24 724.475 Td
+59.24 740.255 Td
 /F4.0 11 Tf
 <24> Tj
 ET
@@ -356341,7 +356275,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-64.74 724.475 Td
+64.74 740.255 Td
 /F4.0 11 Tf
 <20> Tj
 ET
@@ -356352,7 +356286,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-70.24 724.475 Td
+70.24 740.255 Td
 /F4.0 11 Tf
 <6862617365> Tj
 ET
@@ -356363,7 +356297,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-97.74 724.475 Td
+97.74 740.255 Td
 /F4.0 11 Tf
 <20> Tj
 ET
@@ -356374,7 +356308,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-103.24 724.475 Td
+103.24 740.255 Td
 /F4.0 11 Tf
 <6261636b7570> Tj
 ET
@@ -356385,7 +356319,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-136.24 724.475 Td
+136.24 740.255 Td
 /F4.0 11 Tf
 <20> Tj
 ET
@@ -356396,7 +356330,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-141.74 724.475 Td
+141.74 740.255 Td
 /F4.0 11 Tf
 <6d65726765> Tj
 ET
@@ -356407,7 +356341,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-169.24 724.475 Td
+169.24 740.255 Td
 /F4.0 11 Tf
 <20> Tj
 ET
@@ -356418,7 +356352,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-174.74 724.475 Td
+174.74 740.255 Td
 /F4.0 11 Tf
 <3c> Tj
 ET
@@ -356429,7 +356363,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-180.24 724.475 Td
+180.24 740.255 Td
 /F4.0 11 Tf
 <6261636b75705f696473> Tj
 ET
@@ -356440,7 +356374,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-235.24 724.475 Td
+235.24 740.255 Td
 /F4.0 11 Tf
 <3e> Tj
 ET
@@ -356451,7 +356385,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 679.876 Td
+48.24 695.656 Td
 /F2.0 13 Tf
 <38322e332e312e20506f736974696f6e616c20436f6d6d616e642d4c696e6520417267756d656e7473> Tj
 ET
@@ -356462,7 +356396,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 653.316 Td
+48.24 669.096 Td
 /F3.0 10.5 Tf
 <6261636b75705f696473> Tj
 ET
@@ -356475,7 +356409,7 @@ ET
 0.9227 Tw
 
 BT
-63.24 634.536 Td
+63.24 650.316 Td
 /F1.0 10.5 Tf
 [<4120636f6d6d612d7365706172> 20.0195 <61746564206c697374206f6620696e6372656d656e74616c206261636b757020696d6167652049447320746861742061726520746f20626520636f6d62696e656420696e746f20612073696e676c65>] TJ
 ET
@@ -356488,7 +356422,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-63.24 618.756 Td
+63.24 634.536 Td
 /F1.0 10.5 Tf
 <696d6167652e> Tj
 ET
@@ -356499,7 +356433,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 584.256 Td
+48.24 600.036 Td
 /F2.0 13 Tf
 <38322e332e322e204e616d656420436f6d6d616e642d4c696e6520417267756d656e7473> Tj
 ET
@@ -356510,7 +356444,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 557.696 Td
+48.24 573.476 Td
 /F1.0 10.5 Tf
 <4e6f6e652e> Tj
 ET
@@ -356521,7 +356455,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 523.196 Td
+48.24 538.976 Td
 /F2.0 13 Tf
 <38322e332e332e204578616d706c65207573616765> Tj
 ET
@@ -356530,28 +356464,28 @@ ET
 0.0 0.0 0.0 scn
 q
 0.9608 0.9608 0.9608 scn
-52.24 508.6 m
-543.04 508.6 l
-545.2491 508.6 547.04 506.8091 547.04 504.6 c
-547.04 475.86 l
-547.04 473.6509 545.2491 471.86 543.04 471.86 c
-52.24 471.86 l
-50.0309 471.86 48.24 473.6509 48.24 475.86 c
-48.24 504.6 l
-48.24 506.8091 50.0309 508.6 52.24 508.6 c
+52.24 524.38 m
+543.04 524.38 l
+545.2491 524.38 547.04 522.5891 547.04 520.38 c
+547.04 491.64 l
+547.04 489.4309 545.2491 487.64 543.04 487.64 c
+52.24 487.64 l
+50.0309 487.64 48.24 489.4309 48.24 491.64 c
+48.24 520.38 l
+48.24 522.5891 50.0309 524.38 52.24 524.38 c
 h
 f
 0.8 0.8 0.8 SCN
 0.75 w
-52.24 508.6 m
-543.04 508.6 l
-545.2491 508.6 547.04 506.8091 547.04 504.6 c
-547.04 475.86 l
-547.04 473.6509 545.2491 471.86 543.04 471.86 c
-52.24 471.86 l
-50.0309 471.86 48.24 473.6509 48.24 475.86 c
-48.24 504.6 l
-48.24 506.8091 50.0309 508.6 52.24 508.6 c
+52.24 524.38 m
+543.04 524.38 l
+545.2491 524.38 547.04 522.5891 547.04 520.38 c
+547.04 491.64 l
+547.04 489.4309 545.2491 487.64 543.04 487.64 c
+52.24 487.64 l
+50.0309 487.64 48.24 489.4309 48.24 491.64 c
+48.24 520.38 l
+48.24 522.5891 50.0309 524.38 52.24 524.38 c
 h
 S
 Q
@@ -356559,7 +356493,7 @@ Q
 0.2 0.2 0.2 SCN
 
 BT
-59.24 485.775 Td
+59.24 501.555 Td
 /F4.0 11 Tf
 <24> Tj
 ET
@@ -356570,7 +356504,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-64.74 485.775 Td
+64.74 501.555 Td
 /F4.0 11 Tf
 <20> Tj
 ET
@@ -356581,7 +356515,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-70.24 485.775 Td
+70.24 501.555 Td
 /F4.0 11 Tf
 <6862617365> Tj
 ET
@@ -356592,7 +356526,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-97.74 485.775 Td
+97.74 501.555 Td
 /F4.0 11 Tf
 <20> Tj
 ET
@@ -356603,7 +356537,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-103.24 485.775 Td
+103.24 501.555 Td
 /F4.0 11 Tf
 <6261636b7570> Tj
 ET
@@ -356614,7 +356548,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-136.24 485.775 Td
+136.24 501.555 Td
 /F4.0 11 Tf
 <20> Tj
 ET
@@ -356625,7 +356559,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-141.74 485.775 Td
+141.74 501.555 Td
 /F4.0 11 Tf
 <6d65726765> Tj
 ET
@@ -356636,7 +356570,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-169.24 485.775 Td
+169.24 501.555 Td
 /F4.0 11 Tf
 <20> Tj
 ET
@@ -356647,7 +356581,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-174.74 485.775 Td
+174.74 501.555 Td
 /F4.0 11 Tf
 <6261636b757049645f31343637383233393838343235> Tj
 ET
@@ -356658,7 +356592,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-295.74 485.775 Td
+295.74 501.555 Td
 /F4.0 11 Tf
 <2c> Tj
 ET
@@ -356669,7 +356603,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-301.24 485.775 Td
+301.24 501.555 Td
 /F4.0 11 Tf
 <6261636b757049645f31343637383237353838343235> Tj
 ET
@@ -356680,7 +356614,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 435.836 Td
+48.24 451.616 Td
 /F2.0 18 Tf
 <38322e342e205573696e67204261636b75702053657473> Tj
 ET
@@ -356693,7 +356627,7 @@ ET
 2.6796 Tw
 
 BT
-48.24 407.816 Td
+48.24 423.596 Td
 /F1.0 10.5 Tf
 [<4261636b757020736574732063616e2065617365207468652061646d696e69737472> 20.0195 <6174696f6e206f662048426173652064617461206261636b75707320616e6420726573746f7265732062> 20.0195 <79207265647563696e6720746865>] TJ
 ET
@@ -356708,7 +356642,7 @@ ET
 0.7199 Tw
 
 BT
-48.24 392.036 Td
+48.24 407.816 Td
 /F1.0 10.5 Tf
 [<616d6f756e74206f66207265706574697469766520696e707574206f66207461626c65206e616d65732e2059> 69.8242 <6f752063616e2067726f7570207461626c657320696e746f2061206e616d6564206261636b757020736574207769746820746865>] TJ
 ET
@@ -356720,10 +356654,10 @@ ET
 0.6941 0.1294 0.2745 scn
 0.6941 0.1294 0.2745 SCN
 
-0.0727 Tw
+0.803 Tw
 
 BT
-48.24 376.256 Td
+48.24 392.036 Td
 /F4.0 10.5 Tf
 <6862617365206261636b75702073657420616464> Tj
 ET
@@ -356735,12 +356669,27 @@ ET
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
-0.0727 Tw
+0.803 Tw
 
 BT
-153.4582 376.256 Td
+155.6491 392.036 Td
 /F1.0 10.5 Tf
-[<20636f6d6d616e642e2059> 69.8242 <6f752063616e207468656e2075736520746865202d736574206f7074696f6e20746f20696e766f6b> 20.0195 <6520746865206e616d65206f662061206261636b757020736574>] TJ
+[<20636f6d6d616e642e2059> 69.8242 <6f752063616e207468656e207573652074686520>] TJ
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.6941 0.1294 0.2745 scn
+0.6941 0.1294 0.2745 SCN
+
+0.803 Tw
+
+BT
+325.198 392.036 Td
+/F4.0 10.5 Tf
+<2d736574> Tj
 ET
 
 
@@ -356750,12 +356699,27 @@ ET
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
-0.9225 Tw
+0.803 Tw
 
 BT
-48.24 360.476 Td
+346.198 392.036 Td
 /F1.0 10.5 Tf
-<696e2074686520> Tj
+[<206f7074696f6e20746f20696e766f6b> 20.0195 <6520746865206e616d65206f662061206261636b7570>] TJ
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+2.1714 Tw
+
+BT
+48.24 376.256 Td
+/F1.0 10.5 Tf
+<73657420696e2074686520> Tj
 ET
 
 
@@ -356765,10 +356729,10 @@ ET
 0.6941 0.1294 0.2745 scn
 0.6941 0.1294 0.2745 SCN
 
-0.9225 Tw
+2.1714 Tw
 
 BT
-81.6166 360.476 Td
+103.0542 376.256 Td
 /F4.0 10.5 Tf
 <6862617365206261636b757020637265617465> Tj
 ET
@@ -356780,10 +356744,10 @@ ET
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
-0.9225 Tw
+2.1714 Tw
 
 BT
-183.2117 360.476 Td
+207.1469 376.256 Td
 /F1.0 10.5 Tf
 <206f7220> Tj
 ET
@@ -356795,12 +356759,12 @@ ET
 0.6941 0.1294 0.2745 scn
 0.6941 0.1294 0.2745 SCN
 
-0.9225 Tw
+2.1714 Tw
 
 BT
-201.4998 360.476 Td
+227.9327 376.256 Td
 /F4.0 10.5 Tf
-<6862617365206261636b757020726573746f7265> Tj
+<686261736520726573746f7265> Tj
 ET
 
 
@@ -356810,10 +356774,10 @@ ET
 0.2 0.2 0.2 scn
 0.2 0.2 0.2 SCN
 
-0.9225 Tw
+2.1714 Tw
 
 BT
-308.3449 360.476 Td
+298.3541 376.256 Td
 /F1.0 10.5 Tf
 [<2072> 20.0195 <6174686572207468616e206c69737420696e646976696475616c6c79206576657279207461626c6520696e20746865>] TJ
 ET
@@ -356826,7 +356790,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 344.696 Td
+48.24 360.476 Td
 /F1.0 10.5 Tf
 [<67726f75702e2059> 69.8242 <6f752063616e2068617665206d756c7469706c65206261636b757020736574732e>] TJ
 ET
@@ -356836,15 +356800,15 @@ ET
 q
 0.5 w
 0.9333 0.9333 0.9333 SCN
-108.24 328.88 m
-108.24 257.76 l
+108.24 344.66 m
+108.24 273.54 l
 S
 Q
 0.098 0.251 0.4863 scn
 0.098 0.251 0.4863 SCN
 
 BT
-67.956 284.752 Td
+67.956 300.532 Td
 /F5.1 24 Tf
 <21> Tj
 ET
@@ -356857,7 +356821,7 @@ ET
 0.9579 Tw
 
 BT
-120.24 312.916 Td
+120.24 328.696 Td
 /F1.0 10.5 Tf
 <4e6f74652074686520646966666572656e74696174696f6e206265747765656e2074686520> Tj
 ET
@@ -356872,7 +356836,7 @@ ET
 0.9579 Tw
 
 BT
-310.0606 312.916 Td
+310.0606 328.696 Td
 /F4.0 10.5 Tf
 <6862617365206261636b75702073657420616464> Tj
 ET
@@ -356887,7 +356851,7 @@ ET
 0.9579 Tw
 
 BT
-417.9343 312.916 Td
+417.9343 328.696 Td
 /F1.0 10.5 Tf
 <20636f6d6d616e6420616e642074686520> Tj
 ET
@@ -356902,7 +356866,7 @@ ET
 0.9579 Tw
 
 BT
-517.883 312.916 Td
+517.883 328.696 Td
 /F3.0 10.5 Tf
 <2d736574> Tj
 ET
@@ -356917,7 +356881,7 @@ ET
 0.9579 Tw
 
 BT
-535.04 312.916 Td
+535.04 328.696 Td
 ET
 
 
@@ -356930,7 +356894,7 @@ ET
 2.0489 Tw
 
 BT
-120.24 297.136 Td
+120.24 312.916 Td
 /F1.0 10.5 Tf
 <6f7074696f6e2e2054686520> Tj
 ET
@@ -356945,7 +356909,7 @@ ET
 2.0489 Tw
 
 BT
-183.4738 297.136 Td
+183.4738 312.916 Td
 /F4.0 10.5 Tf
 <6862617365206261636b75702073657420616464> Tj
 ET
@@ -356960,7 +356924,7 @@ ET
 2.0489 Tw
 
 BT
-294.6206 297.136 Td
+294.6206 312.916 Td
 /F1.0 10.5 Tf
 <20636f6d6d616e64206d7573742062652072756e206265666f7265207573696e672074686520> Tj
 ET
@@ -356975,7 +356939,7 @@ ET
 2.0489 Tw
 
 BT
-514.04 297.136 Td
+514.04 312.916 Td
 /F4.0 10.5 Tf
 <2d736574> Tj
 ET
@@ -356990,7 +356954,7 @@ ET
 2.0489 Tw
 
 BT
-535.04 297.136 Td
+535.04 312.916 Td
 ET
 
 
@@ -357003,7 +356967,7 @@ ET
 1.2397 Tw
 
 BT
-120.24 281.356 Td
+120.24 297.136 Td
 /F1.0 10.5 Tf
 <6f7074696f6e20696e206120646966666572656e7420636f6d6d616e642062656361757365206261636b75702073657473206d757374206265206e616d656420616e6420646566696e6564> Tj
 ET
@@ -357016,7 +356980,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-120.24 265.576 Td
+120.24 281.356 Td
 /F1.0 10.5 Tf
 <6265666f7265207573696e67206261636b7570207365747320617320612073686f72746375742e> Tj
 ET
@@ -357029,7 +356993,7 @@ ET
 0.1209 Tw
 
 BT
-48.24 233.796 Td
+48.24 249.576 Td
 /F1.0 10.5 Tf
 <496620796f752072756e2074686520> Tj
 ET
@@ -357044,7 +357008,7 @@ ET
 0.1209 Tw
 
 BT
-120.3126 233.796 Td
+120.3126 249.576 Td
 /F4.0 10.5 Tf
 <6862617365206261636b75702073657420616464> Tj
 ET
@@ -357059,7 +357023,7 @@ ET
 0.1209 Tw
 
 BT
-225.6753 233.796 Td
+225.6753 249.576 Td
 /F1.0 10.5 Tf
 <20636f6d6d616e6420616e6420737065636966792061206261636b757020736574206e616d65207468617420646f6573206e6f7420796574206578697374> Tj
 ET
@@ -357074,7 +357038,7 @@ ET
 0.4022 Tw
 
 BT
-48.24 218.016 Td
+48.24 233.796 Td
 /F1.0 10.5 Tf
 <6f6e20796f75722073797374656d2c2061206e65772073657420697320637265617465642e20496620796f752072756e2074686520636f6d6d616e64207769746820746865206e616d65206f6620616e206578697374696e67206261636b7570> Tj
 ET
@@ -357087,7 +357051,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 202.236 Td
+48.24 218.016 Td
 /F1.0 10.5 Tf
 <736574206e616d652c207468656e20746865207461626c6573207468617420796f7520737065636966792061726520616464656420746f20746865207365742e> Tj
 ET
@@ -357098,7 +357062,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 174.456 Td
+48.24 190.236 Td
 /F1.0 10.5 Tf
 <496e207468697320636f6d6d616e642c20746865206261636b757020736574206e616d6520697320636173652d73656e7369746976652e> Tj
 ET
@@ -357108,15 +357072,15 @@ ET
 q
 0.5 w
 0.9333 0.9333 0.9333 SCN
-108.24 158.64 m
-108.24 103.3 l
+108.24 174.42 m
+108.24 119.08 l
 S
 Q
 0.098 0.251 0.4863 scn
 0.098 0.251 0.4863 SCN
 
 BT
-67.956 122.402 Td
+67.956 138.182 Td
 /F5.1 24 Tf
 <21> Tj
 ET
@@ -357129,7 +357093,7 @@ ET
 0.4807 Tw
 
 BT
-120.24 142.676 Td
+120.24 158.456 Td
 /F1.0 10.5 Tf
 <546865206d65746164617461206f66206261636b75702073657473206172652073746f7265642077697468696e2048426173652e20496620796f7520646f206e6f7420686176652061636365737320746f> Tj
 ET
@@ -357144,7 +357108,7 @@ ET
 1.7297 Tw
 
 BT
-120.24 126.896 Td
+120.24 142.676 Td
 /F1.0 10.5 Tf
 <746865206f726967696e616c20484261736520636c7573746572207769746820746865206261636b757020736574206d657461646174612c207468656e20796f75206d7573742073706563696679> Tj
 ET
@@ -357157,7 +357121,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-120.24 111.116 Td
+120.24 126.896 Td
 /F1.0 10.5 Tf
 <696e646976696475616c207461626c65206e616d657320746f20726573746f72652074686520646174612e> Tj
 ET
@@ -357168,7 +357132,7 @@ ET
 0.2 0.2 0.2 SCN
 
 BT
-48.24 79.336 Td
+48.24 95.116 Td
 /F1.0 10.5 Tf
 [<54> 29.7852 <6f206372656174652061206261636b7570207365742c2072756e2074686520666f6c6c6f77696e6720636f6d6d616e6420617320746865204842617365207375706572757365723a>] TJ
 ET
@@ -357221,16 +357185,16 @@ endobj
 >>
 endobj
 2077 0 obj
-[2076 0 R /XYZ 0 698.56 null]
+[2076 0 R /XYZ 0 714.34 null]
 endobj
 2078 0 obj
-[2076 0 R /XYZ 0 602.94 null]
+[2076 0 R /XYZ 0 618.72 null]
 endobj
 2079 0 obj
-[2076 0 R /XYZ 0 541.88 null]
+[2076 0 R /XYZ 0 557.66 null]
 endobj
 2080 0 obj
-[2076 0 R /XYZ 0 459.86 null]
+[2076 0 R /XYZ 0 475.64 null]
 endobj
 2081 0 obj
 << /Length 11060
@@ -857031,3248 +856995,3248 @@ xref
 0005419705 00000 n 
 0005450223 00000 n 
 0005450571 00000 n 
-0005463565 00000 n 
-0005463971 00000 n 
-0005464019 00000 n 
-0005464150 00000 n 
-0005464198 00000 n 
-0005464246 00000 n 
-0005464948 00000 n 
-0005464996 00000 n 
-0005478071 00000 n 
-0005478473 00000 n 
-0005478608 00000 n 
-0005478745 00000 n 
-0005478793 00000 n 
-0005478841 00000 n 
-0005478889 00000 n 
-0005492815 00000 n 
-0005493217 00000 n 
-0005493265 00000 n 
-0005493401 00000 n 
-0005493538 00000 n 
-0005493586 00000 n 
-0005493634 00000 n 
-0005506920 00000 n 
-0005507307 00000 n 
-0005507355 00000 n 
-0005507403 00000 n 
-0005507451 00000 n 
-0005507499 00000 n 
-0005518615 00000 n 
-0005519002 00000 n 
-0005519050 00000 n 
-0005519098 00000 n 
-0005519146 00000 n 
-0005525314 00000 n 
-0005525675 00000 n 
-0005537504 00000 n 
-0005537878 00000 n 
-0005537926 00000 n 
-0005537974 00000 n 
-0005538022 00000 n 
-0005538400 00000 n 
-0005538448 00000 n 
-0005538496 00000 n 
-0005538544 00000 n 
-0005551005 00000 n 
-0005551379 00000 n 
-0005551427 00000 n 
-0005551475 00000 n 
-0005551523 00000 n 
-0005552051 00000 n 
-0005552099 00000 n 
-0005552147 00000 n 
-0005552195 00000 n 
-0005552243 00000 n 
-0005562227 00000 n 
-0005562601 00000 n 
-0005562649 00000 n 
-0005562697 00000 n 
-0005562745 00000 n 
-0005562793 00000 n 
-0005562841 00000 n 
-0005562889 00000 n 
-0005562937 00000 n 
-0005562985 00000 n 
-0005575510 00000 n 
-0005575903 00000 n 
-0005575951 00000 n 
-0005575999 00000 n 
-0005576047 00000 n 
-0005576188 00000 n 
-0005586379 00000 n 
-0005586727 00000 n 
-0005586775 00000 n 
-0005586823 00000 n 
-0005586871 00000 n 
-0005586919 00000 n 
-0005586967 00000 n 
-0005587888 00000 n 
-0005588223 00000 n 
-0005595472 00000 n 
-0005595859 00000 n 
-0005595907 00000 n 
-0005617452 00000 n 
-0005618382 00000 n 
-0005631705 00000 n 
-0005632079 00000 n 
-0005633544 00000 n 
-0005633892 00000 n 
-0005638497 00000 n 
-0005638845 00000 n 
-0005638893 00000 n 
-0005639500 00000 n 
-0005644293 00000 n 
-0005644641 00000 n 
-0005644689 00000 n 
-0005651003 00000 n 
-0005651364 00000 n 
-0005651412 00000 n 
-0005666823 00000 n 
-0005667197 00000 n 
-0005667245 00000 n 
-0005667293 00000 n 
-0005667341 00000 n 
-0005672031 00000 n 
-0005672398 00000 n 
-0005672446 00000 n 
-0005672583 00000 n 
-0005685034 00000 n 
-0005685477 00000 n 
-0005685525 00000 n 
-0005685721 00000 n 
-0005685916 00000 n 
-0005686110 00000 n 
-0005686305 00000 n 
-0005686500 00000 n 
-0005686695 00000 n 
-0005686887 00000 n 
-0005687077 00000 n 
-0005688633 00000 n 
-0005689000 00000 n 
-0005689195 00000 n 
-0005689624 00000 n 
-0005689972 00000 n 
-0005690020 00000 n 
-0005691538 00000 n 
-0005691905 00000 n 
-0005691953 00000 n 
-0005692088 00000 n 
-0005692825 00000 n 
-0005693192 00000 n 
-0005693240 00000 n 
-0005693435 00000 n 
-0005715215 00000 n 
-0005715589 00000 n 
-0005715637 00000 n 
-0005730794 00000 n 
-0005731155 00000 n 
-0005733687 00000 n 
-0005734063 00000 n 
-0005734111 00000 n 
-0005734299 00000 n 
-0005734428 00000 n 
-0005771517 00000 n 
-0005771891 00000 n 
-0005771939 00000 n 
-0005815685 00000 n 
-0005816033 00000 n 
-0005817777 00000 n 
-0005818153 00000 n 
-0005818201 00000 n 
-0005818391 00000 n 
-0005818515 00000 n 
-0005831067 00000 n 
-0005831500 00000 n 
-0005831548 00000 n 
-0005831780 00000 n 
-0005832010 00000 n 
-0005832058 00000 n 
-0005832106 00000 n 
-0005832245 00000 n 
-0005832368 00000 n 
-0005832416 00000 n 
-0005863208 00000 n 
-0005863597 00000 n 
-0005889198 00000 n 
-0005889587 00000 n 
-0005902057 00000 n 
-0005902446 00000 n 
-0005915666 00000 n 
-0005916055 00000 n 
-0005950748 00000 n 
-0005951124 00000 n 
-0005951172 00000 n 
-0005997923 00000 n 
-0005998271 00000 n 
-0006049705 00000 n 
-0006050053 00000 n 
-0006128439 00000 n 
-0006128800 00000 n 
-0006128849 00000 n 
-0006247129 00000 n 
-0006247477 00000 n 
-0006321947 00000 n 
-0006322295 00000 n 
-0006323145 00000 n 
-0006323512 00000 n 
-0006323560 00000 n 
-0006323682 00000 n 
-0006325076 00000 n 
-0006325452 00000 n 
-0006325500 00000 n 
-0006325697 00000 n 
-0006325893 00000 n 
-0006342038 00000 n 
-0006342476 00000 n 
-0006342524 00000 n 
-0006342693 00000 n 
-0006342867 00000 n 
-0006343043 00000 n 
-0006343251 00000 n 
-0006343457 00000 n 
-0006343640 00000 n 
-0006388256 00000 n 
-0006388604 00000 n 
-0006426617 00000 n 
-0006426965 00000 n 
-0006435407 00000 n 
-0006435768 00000 n 
-0006435816 00000 n 
-0006435864 00000 n 
-0006435912 00000 n 
-0006435960 00000 n 
-0006440466 00000 n 
-0006440814 00000 n 
-0006444242 00000 n 
-0006444603 00000 n 
-0006444651 00000 n 
-0006444699 00000 n 
-0006444747 00000 n 
-0006453051 00000 n 
-0006453412 00000 n 
-0006458672 00000 n 
-0006459033 00000 n 
-0006462130 00000 n 
-0006462524 00000 n 
-0006462572 00000 n 
-0006462744 00000 n 
-0006462882 00000 n 
-0006463019 00000 n 
-0006463155 00000 n 
-0006472684 00000 n 
-0006473072 00000 n 
-0006473120 00000 n 
-0006473168 00000 n 
-0006473216 00000 n 
-0006490947 00000 n 
-0006491334 00000 n 
-0006491383 00000 n 
-0006491432 00000 n 
-0006501337 00000 n 
-0006501711 00000 n 
-0006501759 00000 n 
-0006501808 00000 n 
-0006502487 00000 n 
-0006529918 00000 n 
-0006530305 00000 n 
-0006530353 00000 n 
-0006530402 00000 n 
-0006540344 00000 n 
-0006540719 00000 n 
-0006546232 00000 n 
-0006546580 00000 n 
-0006550545 00000 n 
-0006550912 00000 n 
-0006550960 00000 n 
-0006551129 00000 n 
-0006559041 00000 n 
-0006559415 00000 n 
-0006559463 00000 n 
-0006601297 00000 n 
-0006601645 00000 n 
-0006603368 00000 n 
-0006603716 00000 n 
-0006609052 00000 n 
-0006609445 00000 n 
-0006609493 00000 n 
-0006609672 00000 n 
-0006616601 00000 n 
-0006616962 00000 n 
-0006621424 00000 n 
-0006621785 00000 n 
-0006621833 00000 n 
-0006631392 00000 n 
-0006631753 00000 n 
-0006640493 00000 n 
-0006640854 00000 n 
-0006649327 00000 n 
-0006649688 00000 n 
-0006659631 00000 n 
-0006660020 00000 n 
-0006660068 00000 n 
-0006660328 00000 n 
-0006660522 00000 n 
-0006660570 00000 n 
-0006660618 00000 n 
-0006669876 00000 n 
-0006670237 00000 n 
-0006670285 00000 n 
-0006682993 00000 n 
-0006683354 00000 n 
-0006683402 00000 n 
-0006683450 00000 n 
-0006683498 00000 n 
-0006694239 00000 n 
-0006694600 00000 n 
-0006698454 00000 n 
-0006698802 00000 n 
-0006708770 00000 n 
-0006709118 00000 n 
-0006722207 00000 n 
-0006722555 00000 n 
-0006729457 00000 n 
-0006729886 00000 n 
-0006729934 00000 n 
-0006730145 00000 n 
-0006730339 00000 n 
-0006730546 00000 n 
-0006730748 00000 n 
-0006730945 00000 n 
-0006743504 00000 n 
-0006743929 00000 n 
-0006743977 00000 n 
-0006744199 00000 n 
-0006744247 00000 n 
-0006744295 00000 n 
-0006744517 00000 n 
-0006744752 00000 n 
-0006744989 00000 n 
-0006745116 00000 n 
-0006745349 00000 n 
-0006758039 00000 n 
-0006758482 00000 n 
-0006758530 00000 n 
-0006758578 00000 n 
-0006758991 00000 n 
-0006759403 00000 n 
-0006759451 00000 n 
-0006759648 00000 n 
-0006759696 00000 n 
-0006759934 00000 n 
-0006760172 00000 n 
-0006760409 00000 n 
-0006760641 00000 n 
-0006760761 00000 n 
-0006768853 00000 n 
-0006769309 00000 n 
-0006769357 00000 n 
-0006769483 00000 n 
-0006769607 00000 n 
-0006769935 00000 n 
-0006770159 00000 n 
-0006770384 00000 n 
-0006770587 00000 n 
-0006770781 00000 n 
-0006770902 00000 n 
-0006783132 00000 n 
-0006783519 00000 n 
-0006783567 00000 n 
-0006783615 00000 n 
-0006798284 00000 n 
-0006798684 00000 n 
-0006798732 00000 n 
-0006798780 00000 n 
-0006798829 00000 n 
-0006807708 00000 n 
-0006808101 00000 n 
-0006808294 00000 n 
-0006808342 00000 n 
-0006856843 00000 n 
-0006857217 00000 n 
-0006857265 00000 n 
-0006886631 00000 n 
-0006886992 00000 n 
-0006887040 00000 n 
-0006887088 00000 n 
-0006887136 00000 n 
-0006909839 00000 n 
-0006910232 00000 n 
-0006910280 00000 n 
-0006910697 00000 n 
-0006910746 00000 n 
-0006910983 00000 n 
-0006949164 00000 n 
-0006949525 00000 n 
-0006982516 00000 n 
-0006982877 00000 n 
-0006982925 00000 n 
-0007018276 00000 n 
-0007018637 00000 n 
-0007045598 00000 n 
-0007045946 00000 n 
-0007083858 00000 n 
-0007084206 00000 n 
-0007095149 00000 n 
-0007095529 00000 n 
-0007095577 00000 n 
-0007096112 00000 n 
-0007096253 00000 n 
-0007135218 00000 n 
-0007135566 00000 n 
-0007151476 00000 n 
-0007151950 00000 n 
-0007151998 00000 n 
-0007152251 00000 n 
-0007152434 00000 n 
-0007152617 00000 n 
-0007152800 00000 n 
-0007152983 00000 n 
-0007153166 00000 n 
-0007153349 00000 n 
-0007153532 00000 n 
-0007153715 00000 n 
-0007153898 00000 n 
-0007154330 00000 n 
-0007154678 00000 n 
-0007154726 00000 n 
-0007156997 00000 n 
-0007157358 00000 n 
-0007157406 00000 n 
-0007157454 00000 n 
-0007157502 00000 n 
-0007158104 00000 n 
-0007158152 00000 n 
-0007158200 00000 n 
-0007167921 00000 n 
-0007168269 00000 n 
-0007168317 00000 n 
-0007168365 00000 n 
-0007168413 00000 n 
-0007168461 00000 n 
-0007176588 00000 n 
-0007177031 00000 n 
-0007177079 00000 n 
-0007177213 00000 n 
-0007177261 00000 n 
-0007177447 00000 n 
-0007177651 00000 n 
-0007177854 00000 n 
-0007178030 00000 n 
-0007178270 00000 n 
-0007178477 00000 n 
-0007178694 00000 n 
-0007192112 00000 n 
-0007192590 00000 n 
-0007192638 00000 n 
-0007192686 00000 n 
-0007192734 00000 n 
-0007192938 00000 n 
-0007193139 00000 n 
-0007193338 00000 n 
-0007193530 00000 n 
-0007193721 00000 n 
-0007193973 00000 n 
-0007194225 00000 n 
-0007194356 00000 n 
-0007194482 00000 n 
-0007208070 00000 n 
-0007208490 00000 n 
-0007208538 00000 n 
-0007208679 00000 n 
-0007208727 00000 n 
-0007208775 00000 n 
-0007209108 00000 n 
-0007209156 00000 n 
-0007209302 00000 n 
-0007209350 00000 n 
-0007209485 00000 n 
-0007209533 00000 n 
-0007209725 00000 n 
-0007222564 00000 n 
-0007223034 00000 n 
-0007223265 00000 n 
-0007223313 00000 n 
-0007223468 00000 n 
-0007223516 00000 n 
-0007223685 00000 n 
-0007223734 00000 n 
-0007223883 00000 n 
-0007223932 00000 n 
-0007224087 00000 n 
-0007224136 00000 n 
-0007224288 00000 n 
-0007224438 00000 n 
-0007224584 00000 n 
-0007224779 00000 n 
-0007224973 00000 n 
-0007225022 00000 n 
-0007225217 00000 n 
-0007249160 00000 n 
-0007249508 00000 n 
-0007250667 00000 n 
-0007251002 00000 n 
-0007252178 00000 n 
-0007252545 00000 n 
-0007252593 00000 n 
-0007252718 00000 n 
-0007263901 00000 n 
-0007264362 00000 n 
-0007264410 00000 n 
-0007264458 00000 n 
-0007264585 00000 n 
-0007264633 00000 n 
-0007264753 00000 n 
-0007264892 00000 n 
-0007264940 00000 n 
-0007265164 00000 n 
-0007265299 00000 n 
-0007265347 00000 n 
-0007265530 00000 n 
-0007265724 00000 n 
-0007265919 00000 n 
-0007266042 00000 n 
-0007266245 00000 n 
-0007266293 00000 n 
-0007282354 00000 n 
-0007282756 00000 n 
-0007282804 00000 n 
-0007282937 00000 n 
-0007283162 00000 n 
-0007283210 00000 n 
-0007300257 00000 n 
-0007300682 00000 n 
-0007300730 00000 n 
-0007300953 00000 n 
-0007301074 00000 n 
-0007301122 00000 n 
-0007301249 00000 n 
-0007301472 00000 n 
-0007301520 00000 n 
-0007301645 00000 n 
-0007301770 00000 n 
-0007301818 00000 n 
-0007303183 00000 n 
-0007303546 00000 n 
-0007303669 00000 n 
-0007303794 00000 n 
-0007323793 00000 n 
-0007324154 00000 n 
-0007324202 00000 n 
-0007324250 00000 n 
-0007359468 00000 n 
-0007359875 00000 n 
-0007359923 00000 n 
-0007359971 00000 n 
-0007360101 00000 n 
-0007360149 00000 n 
-0007360283 00000 n 
-0007360433 00000 n 
-0007360566 00000 n 
-0007371966 00000 n 
-0007372377 00000 n 
-0007372425 00000 n 
-0007372650 00000 n 
-0007372698 00000 n 
-0007372825 00000 n 
-0007372873 00000 n 
-0007373335 00000 n 
-0007373516 00000 n 
-0007373564 00000 n 
-0007373799 00000 n 
-0007373847 00000 n 
-0007376817 00000 n 
-0007377202 00000 n 
-0007377455 00000 n 
-0007377587 00000 n 
-0007377723 00000 n 
-0007389300 00000 n 
-0007389702 00000 n 
-0007389750 00000 n 
-0007390300 00000 n 
-0007390483 00000 n 
+0005463432 00000 n 
+0005463838 00000 n 
+0005463886 00000 n 
+0005464017 00000 n 
+0005464065 00000 n 
+0005464113 00000 n 
+0005464815 00000 n 
+0005464863 00000 n 
+0005477938 00000 n 
+0005478340 00000 n 
+0005478475 00000 n 
+0005478612 00000 n 
+0005478660 00000 n 
+0005478708 00000 n 
+0005478756 00000 n 
+0005492615 00000 n 
+0005493017 00000 n 
+0005493065 00000 n 
+0005493201 00000 n 
+0005493338 00000 n 
+0005493386 00000 n 
+0005493434 00000 n 
+0005506706 00000 n 
+0005507093 00000 n 
+0005507141 00000 n 
+0005507189 00000 n 
+0005507237 00000 n 
+0005507285 00000 n 
+0005518401 00000 n 
+0005518788 00000 n 
+0005518836 00000 n 
+0005518884 00000 n 
+0005518932 00000 n 
+0005525100 00000 n 
+0005525461 00000 n 
+0005537290 00000 n 
+0005537664 00000 n 
+0005537712 00000 n 
+0005537760 00000 n 
+0005537808 00000 n 
+0005538186 00000 n 
+0005538234 00000 n 
+0005538282 00000 n 
+0005538330 00000 n 
+0005550791 00000 n 
+0005551165 00000 n 
+0005551213 00000 n 
+0005551261 00000 n 
+0005551309 00000 n 
+0005551837 00000 n 
+0005551885 00000 n 
+0005551933 00000 n 
+0005551981 00000 n 
+0005552029 00000 n 
+0005562013 00000 n 
+0005562387 00000 n 
+0005562435 00000 n 
+0005562483 00000 n 
+0005562531 00000 n 
+0005562579 00000 n 
+0005562627 00000 n 
+0005562675 00000 n 
+0005562723 00000 n 
+0005562771 00000 n 
+0005575296 00000 n 
+0005575689 00000 n 
+0005575737 00000 n 
+0005575785 00000 n 
+0005575833 00000 n 
+0005575974 00000 n 
+0005586165 00000 n 
+0005586513 00000 n 
+0005586561 00000 n 
+0005586609 00000 n 
+0005586657 00000 n 
+0005586705 00000 n 
+0005586753 00000 n 
+0005587674 00000 n 
+0005588009 00000 n 
+0005595258 00000 n 
+0005595645 00000 n 
+0005595693 00000 n 
+0005617238 00000 n 
+0005618168 00000 n 
+0005631491 00000 n 
+0005631865 00000 n 
+0005633330 00000 n 
+0005633678 00000 n 
+0005638283 00000 n 
+0005638631 00000 n 
+0005638679 00000 n 
+0005639286 00000 n 
+0005644079 00000 n 
+0005644427 00000 n 
+0005644475 00000 n 
+0005650789 00000 n 
+0005651150 00000 n 
+0005651198 00000 n 
+0005666609 00000 n 
+0005666983 00000 n 
+0005667031 00000 n 
+0005667079 00000 n 
+0005667127 00000 n 
+0005671817 00000 n 
+0005672184 00000 n 
+0005672232 00000 n 
+0005672369 00000 n 
+0005684820 00000 n 
+0005685263 00000 n 
+0005685311 00000 n 
+0005685507 00000 n 
+0005685702 00000 n 
+0005685896 00000 n 
+0005686091 00000 n 
+0005686286 00000 n 
+0005686481 00000 n 
+0005686673 00000 n 
+0005686863 00000 n 
+0005688419 00000 n 
+0005688786 00000 n 
+0005688981 00000 n 
+0005689410 00000 n 
+0005689758 00000 n 
+0005689806 00000 n 
+0005691324 00000 n 
+0005691691 00000 n 
+0005691739 00000 n 
+0005691874 00000 n 
+0005692611 00000 n 
+0005692978 00000 n 
+0005693026 00000 n 
+0005693221 00000 n 
+0005715001 00000 n 
+0005715375 00000 n 
+0005715423 00000 n 
+0005730580 00000 n 
+0005730941 00000 n 
+0005733473 00000 n 
+0005733849 00000 n 
+0005733897 00000 n 
+0005734085 00000 n 
+0005734214 00000 n 
+0005771303 00000 n 
+0005771677 00000 n 
+0005771725 00000 n 
+0005815471 00000 n 
+0005815819 00000 n 
+0005817563 00000 n 
+0005817939 00000 n 
+0005817987 00000 n 
+0005818177 00000 n 
+0005818301 00000 n 
+0005830853 00000 n 
+0005831286 00000 n 
+0005831334 00000 n 
+0005831566 00000 n 
+0005831796 00000 n 
+0005831844 00000 n 
+0005831892 00000 n 
+0005832031 00000 n 
+0005832154 00000 n 
+0005832202 00000 n 
+0005862994 00000 n 
+0005863383 00000 n 
+0005888984 00000 n 
+0005889373 00000 n 
+0005901843 00000 n 
+0005902232 00000 n 
+0005915452 00000 n 
+0005915841 00000 n 
+0005950534 00000 n 
+0005950910 00000 n 
+0005950958 00000 n 
+0005997709 00000 n 
+0005998057 00000 n 
+0006049491 00000 n 
+0006049839 00000 n 
+0006128225 00000 n 
+0006128586 00000 n 
+0006128635 00000 n 
+0006246915 00000 n 
+0006247263 00000 n 
+0006321733 00000 n 
+0006322081 00000 n 
+0006322931 00000 n 
+0006323298 00000 n 
+0006323346 00000 n 
+0006323468 00000 n 
+0006324862 00000 n 
+0006325238 00000 n 
+0006325286 00000 n 
+0006325483 00000 n 
+0006325679 00000 n 
+0006341824 00000 n 
+0006342262 00000 n 
+0006342310 00000 n 
+0006342479 00000 n 
+0006342653 00000 n 
+0006342829 00000 n 
+0006343037 00000 n 
+0006343243 00000 n 
+0006343426 00000 n 
+0006388042 00000 n 
+0006388390 00000 n 
+0006426403 00000 n 
+0006426751 00000 n 
+0006435193 00000 n 
+0006435554 00000 n 
+0006435602 00000 n 
+0006435650 00000 n 
+0006435698 00000 n 
+0006435746 00000 n 
+0006440252 00000 n 
+0006440600 00000 n 
+0006444028 00000 n 
+0006444389 00000 n 
+0006444437 00000 n 
+0006444485 00000 n 
+0006444533 00000 n 
+0006452837 00000 n 
+0006453198 00000 n 
+0006458458 00000 n 
+0006458819 00000 n 
+0006461916 00000 n 
+0006462310 00000 n 
+0006462358 00000 n 
+0006462530 00000 n 
+0006462668 00000 n 
+0006462805 00000 n 
+0006462941 00000 n 
+0006472470 00000 n 
+0006472858 00000 n 
+0006472906 00000 n 
+0006472954 00000 n 
+0006473002 00000 n 
+0006490733 00000 n 
+0006491120 00000 n 
+0006491169 00000 n 
+0006491218 00000 n 
+0006501123 00000 n 
+0006501497 00000 n 
+0006501545 00000 n 
+0006501594 00000 n 
+0006502273 00000 n 
+0006529704 00000 n 
+0006530091 00000 n 
+0006530139 00000 n 
+0006530188 00000 n 
+0006540130 00000 n 
+0006540505 00000 n 
+0006546018 00000 n 
+0006546366 00000 n 
+0006550331 00000 n 
+0006550698 00000 n 
+0006550746 00000 n 
+0006550915 00000 n 
+0006558827 00000 n 
+0006559201 00000 n 
+0006559249 00000 n 
+0006601083 00000 n 
+0006601431 00000 n 
+0006603154 00000 n 
+0006603502 00000 n 
+0006608838 00000 n 
+0006609231 00000 n 
+0006609279 00000 n 
+0006609458 00000 n 
+0006616387 00000 n 
+0006616748 00000 n 
+0006621210 00000 n 
+0006621571 00000 n 
+0006621619 00000 n 
+0006631178 00000 n 
+0006631539 00000 n 
+0006640279 00000 n 
+0006640640 00000 n 
+0006649113 00000 n 
+0006649474 00000 n 
+0006659417 00000 n 
+0006659806 00000 n 
+0006659854 00000 n 
+0006660114 00000 n 
+0006660308 00000 n 
+0006660356 00000 n 
+0006660404 00000 n 
+0006669662 00000 n 
+0006670023 00000 n 
+0006670071 00000 n 
+0006682779 00000 n 
+0006683140 00000 n 
+0006683188 00000 n 
+0006683236 00000 n 
+0006683284 00000 n 
+0006694025 00000 n 
+0006694386 00000 n 
+0006698240 00000 n 
+0006698588 00000 n 
+0006708556 00000 n 
+0006708904 00000 n 
+0006721993 00000 n 
+0006722341 00000 n 
+0006729243 00000 n 
+0006729672 00000 n 
+0006729720 00000 n 
+0006729931 00000 n 
+0006730125 00000 n 
+0006730332 00000 n 
+0006730534 00000 n 
+0006730731 00000 n 
+0006743290 00000 n 
+0006743715 00000 n 
+0006743763 00000 n 
+0006743985 00000 n 
+0006744033 00000 n 
+0006744081 00000 n 
+0006744303 00000 n 
+0006744538 00000 n 
+0006744775 00000 n 
+0006744902 00000 n 
+0006745135 00000 n 
+0006757825 00000 n 
+0006758268 00000 n 
+0006758316 00000 n 
+0006758364 00000 n 
+0006758777 00000 n 
+0006759189 00000 n 
+0006759237 00000 n 
+0006759434 00000 n 
+0006759482 00000 n 
+0006759720 00000 n 
+0006759958 00000 n 
+0006760195 00000 n 
+0006760427 00000 n 
+0006760547 00000 n 
+0006768639 00000 n 
+0006769095 00000 n 
+0006769143 00000 n 
+0006769269 00000 n 
+0006769393 00000 n 
+0006769721 00000 n 
+0006769945 00000 n 
+0006770170 00000 n 
+0006770373 00000 n 
+0006770567 00000 n 
+0006770688 00000 n 
+0006782918 00000 n 
+0006783305 00000 n 
+0006783353 00000 n 
+0006783401 00000 n 
+0006798070 00000 n 
+0006798470 00000 n 
+0006798518 00000 n 
+0006798566 00000 n 
+0006798615 00000 n 
+0006807494 00000 n 
+0006807887 00000 n 
+0006808080 00000 n 
+0006808128 00000 n 
+0006856629 00000 n 
+0006857003 00000 n 
+0006857051 00000 n 
+0006886417 00000 n 
+0006886778 00000 n 
+0006886826 00000 n 
+0006886874 00000 n 
+0006886922 00000 n 
+0006909625 00000 n 
+0006910018 00000 n 
+0006910066 00000 n 
+0006910483 00000 n 
+0006910532 00000 n 
+0006910769 00000 n 
+0006948950 00000 n 
+0006949311 00000 n 
+0006982302 00000 n 
+0006982663 00000 n 
+0006982711 00000 n 
+0007018062 00000 n 
+0007018423 00000 n 
+0007045384 00000 n 
+0007045732 00000 n 
+0007083644 00000 n 
+0007083992 00000 n 
+0007094935 00000 n 
+0007095315 00000 n 
+0007095363 00000 n 
+0007095898 00000 n 
+0007096039 00000 n 
+0007135004 00000 n 
+0007135352 00000 n 
+0007151262 00000 n 
+0007151736 00000 n 
+0007151784 00000 n 
+0007152037 00000 n 
+0007152220 00000 n 
+0007152403 00000 n 
+0007152586 00000 n 
+0007152769 00000 n 
+0007152952 00000 n 
+0007153135 00000 n 
+0007153318 00000 n 
+0007153501 00000 n 
+0007153684 00000 n 
+0007154116 00000 n 
+0007154464 00000 n 
+0007154512 00000 n 
+0007156783 00000 n 
+0007157144 00000 n 
+0007157192 00000 n 
+0007157240 00000 n 
+0007157288 00000 n 
+0007157890 00000 n 
+0007157938 00000 n 
+0007157986 00000 n 
+0007167707 00000 n 
+0007168055 00000 n 
+0007168103 00000 n 
+0007168151 00000 n 
+0007168199 00000 n 
+0007168247 00000 n 
+0007176374 00000 n 
+0007176817 00000 n 
+0007176865 00000 n 
+0007176999 00000 n 
+0007177047 00000 n 
+0007177233 00000 n 
+0007177437 00000 n 
+0007177640 00000 n 
+0007177816 00000 n 
+0007178056 00000 n 
+0007178263 00000 n 
+0007178480 00000 n 
+0007191898 00000 n 
+0007192376 00000 n 
+0007192424 00000 n 
+0007192472 00000 n 
+0007192520 00000 n 
+0007192724 00000 n 
+0007192925 00000 n 
+0007193124 00000 n 
+0007193316 00000 n 
+0007193507 00000 n 
+0007193759 00000 n 
+0007194011 00000 n 
+0007194142 00000 n 
+0007194268 00000 n 
+0007207856 00000 n 
+0007208276 00000 n 
+0007208324 00000 n 
+0007208465 00000 n 
+0007208513 00000 n 
+0007208561 00000 n 
+0007208894 00000 n 
+0007208942 00000 n 
+0007209088 00000 n 
+0007209136 00000 n 
+0007209271 00000 n 
+0007209319 00000 n 
+0007209511 00000 n 
+0007222350 00000 n 
+0007222820 00000 n 
+0007223051 00000 n 
+0007223099 00000 n 
+0007223254 00000 n 
+0007223302 00000 n 
+0007223471 00000 n 
+0007223520 00000 n 
+0007223669 00000 n 
+0007223718 00000 n 
+0007223873 00000 n 
+0007223922 00000 n 
+0007224074 00000 n 
+0007224224 00000 n 
+0007224370 00000 n 
+0007224565 00000 n 
+0007224759 00000 n 
+0007224808 00000 n 
+0007225003 00000 n 
+0007248946 00000 n 
+0007249294 00000 n 
+0007250453 00000 n 
+0007250788 00000 n 
+0007251964 00000 n 
+0007252331 00000 n 
+0007252379 00000 n 
+0007252504 00000 n 
+0007263687 00000 n 
+0007264148 00000 n 
+0007264196 00000 n 
+0007264244 00000 n 
+0007264371 00000 n 
+0007264419 00000 n 
+0007264539 00000 n 
+0007264678 00000 n 
+0007264726 00000 n 
+0007264950 00000 n 
+0007265085 00000 n 
+0007265133 00000 n 
+0007265316 00000 n 
+0007265510 00000 n 
+0007265705 00000 n 
+0007265828 00000 n 
+0007266031 00000 n 
+0007266079 00000 n 
+0007282140 00000 n 
+0007282542 00000 n 
+0007282590 00000 n 
+0007282723 00000 n 
+0007282948 00000 n 
+0007282996 00000 n 
+0007300043 00000 n 
+0007300468 00000 n 
+0007300516 00000 n 
+0007300739 00000 n 
+0007300860 00000 n 
+0007300908 00000 n 
+0007301035 00000 n 
+0007301258 00000 n 
+0007301306 00000 n 
+0007301431 00000 n 
+0007301556 00000 n 
+0007301604 00000 n 
+0007302969 00000 n 
+0007303332 00000 n 
+0007303455 00000 n 
+0007303580 00000 n 
+0007323579 00000 n 
+0007323940 00000 n 
+0007323988 00000 n 
+0007324036 00000 n 
+0007359254 00000 n 
+0007359661 00000 n 
+0007359709 00000 n 
+0007359757 00000 n 
+0007359887 00000 n 
+0007359935 00000 n 
+0007360069 00000 n 
+0007360219 00000 n 
+0007360352 00000 n 
+0007371752 00000 n 
+0007372163 00000 n 
+0007372211 00000 n 
+0007372436 00000 n 
+0007372484 00000 n 
+0007372611 00000 n 
+0007372659 00000 n 
+0007373121 00000 n 
+0007373302 00000 n 
+0007373350 00000 n 
+0007373585 00000 n 
+0007373633 00000 n 
+0007376603 00000 n 
+0007376988 00000 n 
+0007377241 00000 n 
+0007377373 00000 n 
+0007377509 00000 n 
+0007389086 00000 n 
+0007389488 00000 n 
+0007389536 00000 n 
+0007390086 00000 n 
+0007390269 00000 n 
+0007390317 00000 n 
 0007390531 00000 n 
-0007390745 00000 n 
-0007390793 00000 n 
-0007390841 00000 n 
-0007390889 00000 n 
-0007415562 00000 n 
-0007416009 00000 n 
-0007416057 00000 n 
-0007416192 00000 n 
-0007416240 00000 n 
-0007416468 00000 n 
-0007416516 00000 n 
-0007416731 00000 n 
-0007416866 00000 n 
-0007416914 00000 n 
-0007417134 00000 n 
-0007417367 00000 n 
-0007417595 00000 n 
-0007431346 00000 n 
-0007431824 00000 n 
-0007431872 00000 n 
-0007432517 00000 n 
-0007432648 00000 n 
-0007432783 00000 n 
-0007432831 00000 n 
-0007433016 00000 n 
-0007433211 00000 n 
-0007433442 00000 n 
-0007433637 00000 n 
-0007433803 00000 n 
-0007433967 00000 n 
-0007434094 00000 n 
-0007434142 00000 n 
-0007434190 00000 n 
-0007434238 00000 n 
-0007434286 00000 n 
-0007434334 00000 n 
-0007445211 00000 n 
-0007445644 00000 n 
-0007445692 00000 n 
-0007445740 00000 n 
-0007445970 00000 n 
-0007446018 00000 n 
-0007446211 00000 n 
-0007446406 00000 n 
-0007446602 00000 n 
-0007453933 00000 n 
-0007454313 00000 n 
-0007454443 00000 n 
-0007458799 00000 n 
-0007459206 00000 n 
-0007459254 00000 n 
-0007459302 00000 n 
-0007459427 00000 n 
-0007459553 00000 n 
-0007459822 00000 n 
-0007459870 00000 n 
-0007460133 00000 n 
-0007474868 00000 n 
-0007475360 00000 n 
-0007475408 00000 n 
-0007475533 00000 n 
-0007475581 00000 n 
-0007475771 00000 n 
-0007475962 00000 n 
-0007476010 00000 n 
-0007476204 00000 n 
-0007476402 00000 n 
-0007476584 00000 n 
-0007476766 00000 n 
-0007476958 00000 n 
-0007477227 00000 n 
-0007477496 00000 n 
-0007477746 00000 n 
-0007477994 00000 n 
-0007486177 00000 n 
-0007486623 00000 n 
-0007486816 00000 n 
-0007487010 00000 n 
-0007487205 00000 n 
-0007487400 00000 n 
-0007487449 00000 n 
-0007489657 00000 n 
-0007490005 00000 n 
-0007490053 00000 n 
-0007495238 00000 n 
-0007495614 00000 n 
-0007495662 00000 n 
-0007495789 00000 n 
-0007495913 00000 n 
-0007496857 00000 n 
-0007497224 00000 n 
-0007497272 00000 n 
-0007497400 00000 n 
-0007497961 00000 n 
-0007498309 00000 n 
-0007498357 00000 n 
-0007505617 00000 n 
-0007506055 00000 n 
-0007506103 00000 n 
-0007506274 00000 n 
-0007506393 00000 n 
-0007506544 00000 n 
-0007506694 00000 n 
-0007506950 00000 n 
-0007507074 00000 n 
-0007516671 00000 n 
-0007517045 00000 n 
-0007517093 00000 n 
-0007517141 00000 n 
-0007517189 00000 n 
-0007517237 00000 n 
-0007517285 00000 n 
-0007517956 00000 n 
-0007518004 00000 n 
-0007541691 00000 n 
-0007542078 00000 n 
-0007542126 00000 n 
-0007637190 00000 n 
-0007637551 00000 n 
-0007667497 00000 n 
-0007667886 00000 n 
-0007668145 00000 n 
-0007668267 00000 n 
-0007674715 00000 n 
-0007675127 00000 n 
-0007675175 00000 n 
-0007675223 00000 n 
-0007675390 00000 n 
-0007675438 00000 n 
-0007675624 00000 n 
-0007675770 00000 n 
-0007675957 00000 n 
-0007676005 00000 n 
-0007676176 00000 n 
-0007676224 00000 n 
-0007676272 00000 n 
-0007676457 00000 n 
-0007681703 00000 n 
-0007682083 00000 n 
-0007682131 00000 n 
-0007682179 00000 n 
-0007682227 00000 n 
-0007682275 00000 n 
-0007682771 00000 n 
-0007682899 00000 n 
-0007682947 00000 n 
-0007733318 00000 n 
-0007733693 00000 n 
-0007733741 00000 n 
-0007733789 00000 n 
-0007733837 00000 n 
-0007745543 00000 n 
-0007745936 00000 n 
-0007746122 00000 n 
-0007746170 00000 n 
-0007775786 00000 n 
-0007776147 00000 n 
-0007776195 00000 n 
-0007856633 00000 n 
-0007856981 00000 n 
-0007923438 00000 n 
-0007923786 00000 n 
-0007975430 00000 n 
-0007975778 00000 n 
-0008029755 00000 n 
-0008030135 00000 n 
-0008030183 00000 n 
-0008030345 00000 n 
-0008030393 00000 n 
-0008044743 00000 n 
-0008045181 00000 n 
-0008045229 00000 n 
-0008045365 00000 n 
-0008045413 00000 n 
-0008045551 00000 n 
-0008045599 00000 n 
-0008045742 00000 n 
-0008045982 00000 n 
-0008046030 00000 n 
-0008046172 00000 n 
-0008046456 00000 n 
-0008046504 00000 n 
-0008060516 00000 n 
-0008060941 00000 n 
-0008060989 00000 n 
-0008061122 00000 n 
-0008061257 00000 n 
-0008061518 00000 n 
-0008061566 00000 n 
-0008061764 00000 n 
-0008061962 00000 n 
-0008062155 00000 n 
-0008105950 00000 n 
-0008106357 00000 n 
-0008106405 00000 n 
-0008106549 00000 n 
-0008106597 00000 n 
-0008106830 00000 n 
-0008107105 00000 n 
-0008107378 00000 n 
-0008117857 00000 n 
-0008118268 00000 n 
-0008118316 00000 n 
-0008118553 00000 n 
-0008118776 00000 n 
-0008119005 00000 n 
-0008132498 00000 n 
-0008132878 00000 n 
-0008132926 00000 n 
-0008132974 00000 n 
-0008133111 00000 n 
-0008137492 00000 n 
-0008137913 00000 n 
-0008137961 00000 n 
-0008138660 00000 n 
-0008138853 00000 n 
-0008139044 00000 n 
-0008139237 00000 n 
-0008139431 00000 n 
-0008139622 00000 n 
-0008139814 00000 n 
-0008140010 00000 n 
-0008159333 00000 n 
-0008159722 00000 n 
-0008159770 00000 n 
-0008159896 00000 n 
-0008159944 00000 n 
-0008160183 00000 n 
-0008160231 00000 n 
-0008175411 00000 n 
-0008175804 00000 n 
-0008176035 00000 n 
-0008176083 00000 n 
-0008176131 00000 n 
-0008176179 00000 n 
-0008177012 00000 n 
-0008177360 00000 n 
-0008180450 00000 n 
-0008180839 00000 n 
-0008180887 00000 n 
-0008180935 00000 n 
-0008181067 00000 n 
-0008181115 00000 n 
-0008181163 00000 n 
-0008181584 00000 n 
-0008181715 00000 n 
-0008212424 00000 n 
-0008212817 00000 n 
-0008212865 00000 n 
-0008212999 00000 n 
-0008213047 00000 n 
-0008213095 00000 n 
-0008213143 00000 n 
-0008213191 00000 n 
-0008223766 00000 n 
-0008224114 00000 n 
-0008236885 00000 n 
-0008237278 00000 n 
-0008237406 00000 n 
-0008237455 00000 n 
-0008248281 00000 n 
-0008248629 00000 n 
-0008270120 00000 n 
-0008270540 00000 n 
-0008270717 00000 n 
-0008270893 00000 n 
-0008270942 00000 n 
-0008270991 00000 n 
-0008271186 00000 n 
-0008271380 00000 n 
-0008271429 00000 n 
-0008271478 00000 n 
-0008272305 00000 n 
-0008293315 00000 n 
-0008293676 00000 n 
-0008293724 00000 n 
-0008293772 00000 n 
-0008293820 00000 n 
-0008293868 00000 n 
-0008338641 00000 n 
-0008339002 00000 n 
-0008349588 00000 n 
-0008349986 00000 n 
-0008350126 00000 n 
-0008350174 00000 n 
-0008350222 00000 n 
-0008350414 00000 n 
-0008350606 00000 n 
-0008350654 00000 n 
-0008350702 00000 n 
-0008352374 00000 n 
-0008352735 00000 n 
-0008352783 00000 n 
-0008358932 00000 n 
-0008359317 00000 n 
-0008359365 00000 n 
-0008359501 00000 n 
-0008359549 00000 n 
-0008359597 00000 n 
-0008359645 00000 n 
-0008359838 00000 n 
-0008360029 00000 n 
-0008360077 00000 n 
-0008367898 00000 n 
-0008368278 00000 n 
-0008368403 00000 n 
-0008368451 00000 n 
-0008374571 00000 n 
-0008374973 00000 n 
-0008375021 00000 n 
-0008375739 00000 n 
-0008375787 00000 n 
-0008375835 00000 n 
-0008375883 00000 n 
-0008376085 00000 n 
-0008376228 00000 n 
-0008393291 00000 n 
-0008393680 00000 n 
-0008393728 00000 n 
-0008393776 00000 n 
-0008393824 00000 n 
-0008393995 00000 n 
-0008394043 00000 n 
-0008394226 00000 n 
-0008397348 00000 n 
-0008397715 00000 n 
-0008397763 00000 n 
-0008397811 00000 n 
-0008397945 00000 n 
-0008411035 00000 n 
-0008411428 00000 n 
-0008411476 00000 n 
-0008411649 00000 n 
-0008424050 00000 n 
-0008424465 00000 n 
-0008424655 00000 n 
-0008424896 00000 n 
-0008426872 00000 n 
-0008427220 00000 n 
-0008449594 00000 n 
-0008449983 00000 n 
-0008450031 00000 n 
-0008450079 00000 n 
-0008450271 00000 n 
-0008450460 00000 n 
-0008451404 00000 n 
-0008451771 00000 n 
-0008451819 00000 n 
-0008451947 00000 n 
-0008465631 00000 n 
-0008466005 00000 n 
-0008466053 00000 n 
-0008466101 00000 n 
-0008473980 00000 n 
-0008474395 00000 n 
-0008474443 00000 n 
-0008474491 00000 n 
-0008474686 00000 n 
-0008474903 00000 n 
-0008499045 00000 n 
-0008499434 00000 n 
-0008499482 00000 n 
-0008499530 00000 n 
-0008499724 00000 n 
-0008499917 00000 n 
-0008500337 00000 n 
-0008500685 00000 n 
-0008500733 00000 n 
-0008502756 00000 n 
-0008503141 00000 n 
-0008503189 00000 n 
-0008503314 00000 n 
-0008503437 00000 n 
-0008503560 00000 n 
-0008504354 00000 n 
-0008504721 00000 n 
-0008504769 00000 n 
-0008504902 00000 n 
-0008514027 00000 n 
-0008514388 00000 n 
-0008514436 00000 n 
-0008514484 00000 n 
-0008514532 00000 n 
-0008514580 00000 n 
-0008514629 00000 n 
-0008514678 00000 n 
-0008514727 00000 n 
-0008527500 00000 n 
-0008527861 00000 n 
-0008527909 00000 n 
-0008527956 00000 n 
-0008528004 00000 n 
-0008536705 00000 n 
-0008537085 00000 n 
-0008537133 00000 n 
-0008537598 00000 n 
-0008537646 00000 n 
-0008537864 00000 n 
-0008541454 00000 n 
-0008541870 00000 n 
-0008541918 00000 n 
-0008542403 00000 n 
-0008542590 00000 n 
-0008542638 00000 n 
-0008542847 00000 n 
-0008543053 00000 n 
-0008543204 00000 n 
-0008543352 00000 n 
-0008545567 00000 n 
-0008545952 00000 n 
-0008546000 00000 n 
-0008546647 00000 n 
-0008546770 00000 n 
-0008546895 00000 n 
-0008547025 00000 n 
-0008561080 00000 n 
-0008561500 00000 n 
-0008561548 00000 n 
-0008561665 00000 n 
-0008561782 00000 n 
-0008561906 00000 n 
-0008562027 00000 n 
-0008573409 00000 n 
-0008573796 00000 n 
-0008573844 00000 n 
-0008595459 00000 n 
-0008595820 00000 n 
-0008595868 00000 n 
-0008605455 00000 n 
-0008605816 00000 n 
-0008605864 00000 n 
-0008605912 00000 n 
-0008605960 00000 n 
-0008606008 00000 n 
-0008606056 00000 n 
-0008617957 00000 n 
-0008618331 00000 n 
-0008618379 00000 n 
-0008618427 00000 n 
-0008618475 00000 n 
-0008631827 00000 n 
-0008632201 00000 n 
-0008632250 00000 n 
-0008642530 00000 n 
-0008642923 00000 n 
-0008643073 00000 n 
-0008643121 00000 n 
-0008643169 00000 n 
-0008655651 00000 n 
-0008656053 00000 n 
-0008656101 00000 n 
-0008656231 00000 n 
-0008656279 00000 n 
-0008657202 00000 n 
-0008657326 00000 n 
-0008657374 00000 n 
-0008657422 00000 n 
-0008657470 00000 n 
-0008662241 00000 n 
-0008662647 00000 n 
-0008662696 00000 n 
-0008662829 00000 n 
-0008662878 00000 n 
-0008672516 00000 n 
-0008672890 00000 n 
-0008691627 00000 n 
-0008692033 00000 n 
-0008692259 00000 n 
-0008692308 00000 n 
-0008706860 00000 n 
-0008707249 00000 n 
-0008707433 00000 n 
-0008707481 00000 n 
-0008707529 00000 n 
-0008715324 00000 n 
-0008715704 00000 n 
-0008715837 00000 n 
-0008715885 00000 n 
-0008715933 00000 n 
-0008724589 00000 n 
-0008724991 00000 n 
-0008725039 00000 n 
-0008725087 00000 n 
-0008725218 00000 n 
-0008725266 00000 n 
-0008725391 00000 n 
-0008734497 00000 n 
-0008734890 00000 n 
-0008734939 00000 n 
-0008735474 00000 n 
-0008735607 00000 n 
-0008735656 00000 n 
-0008735705 00000 n 
-0008747778 00000 n 
-0008748181 00000 n 
-0008748229 00000 n 
-0008748719 00000 n 
-0008748942 00000 n 
-0008748990 00000 n 
-0008749217 00000 n 
-0008760249 00000 n 
-0008760647 00000 n 
-0008760695 00000 n 
-0008760877 00000 n 
-0008761069 00000 n 
-0008761117 00000 n 
-0008761356 00000 n 
-0008761404 00000 n 
-0008772287 00000 n 
-0008772648 00000 n 
-0008772696 00000 n 
-0008772744 00000 n 
-0008772792 00000 n 
-0008772840 00000 n 
-0008787668 00000 n 
-0008788070 00000 n 
-0008788118 00000 n 
-0008788265 00000 n 
-0008788412 00000 n 
-0008800641 00000 n 
-0008801015 00000 n 
-0008801063 00000 n 
-0008801111 00000 n 
-0008811667 00000 n 
-0008812034 00000 n 
-0008812271 00000 n 
-0008818293 00000 n 
-0008818700 00000 n 
-0008818748 00000 n 
-0008818796 00000 n 
-0008819064 00000 n 
-0008819191 00000 n 
-0008819239 00000 n 
-0008819490 00000 n 
-0008819685 00000 n 
-0008831665 00000 n 
-0008832071 00000 n 
-0008832119 00000 n 
-0008832167 00000 n 
-0008832287 00000 n 
-0008852132 00000 n 
-0008852519 00000 n 
-0008852568 00000 n 
-0008852617 00000 n 
-0008865298 00000 n 
-0008865735 00000 n 
-0008865950 00000 n 
-0008865998 00000 n 
-0008866152 00000 n 
-0008866440 00000 n 
-0008866489 00000 n 
-0008866538 00000 n 
-0008880098 00000 n 
-0008880491 00000 n 
-0008880540 00000 n 
-0008880670 00000 n 
-0008880719 00000 n 
-0008894061 00000 n 
-0008894454 00000 n 
-0008894573 00000 n 
-0008894621 00000 n 
-0008896622 00000 n 
-0008896970 00000 n 
-0008910257 00000 n 
-0008910712 00000 n 
-0008910760 00000 n 
-0008910991 00000 n 
-0008911039 00000 n 
-0008911274 00000 n 
-0008911507 00000 n 
-0008911754 00000 n 
-0008912000 00000 n 
-0008912049 00000 n 
-0008912098 00000 n 
-0008928512 00000 n 
-0008928914 00000 n 
-0008929092 00000 n 
-0008929141 00000 n 
-0008929190 00000 n 
-0008935489 00000 n 
-0008935837 00000 n 
-0008935885 00000 n 
-0008943608 00000 n 
-0008943956 00000 n 
-0008945139 00000 n 
-0008945487 00000 n 
-0008956266 00000 n 
-0008956664 00000 n 
-0008956712 00000 n 
-0008956760 00000 n 
-0008956927 00000 n 
-0008957053 00000 n 
-0008957183 00000 n 
-0008957231 00000 n 
-0008957279 00000 n 
-0008957327 00000 n 
-0008992433 00000 n 
-0008992794 00000 n 
-0008992842 00000 n 
-0008992890 00000 n 
-0008992938 00000 n 
-0009150079 00000 n 
-0009153699 00000 n 
-0009154396 00000 n 
-0009154771 00000 n 
-0009248921 00000 n 
-0009335242 00000 n 
-0009336260 00000 n 
-0009336636 00000 n 
-0009407153 00000 n 
-0009419634 00000 n 
-0009420032 00000 n 
-0009420080 00000 n 
-0009420273 00000 n 
-0009420404 00000 n 
-0009420452 00000 n 
-0009420646 00000 n 
-0009432151 00000 n 
-0009432531 00000 n 
-0009432668 00000 n 
-0009485140 00000 n 
-0009490806 00000 n 
-0009491194 00000 n 
-0009491244 00000 n 
-0009500493 00000 n 
-0009500899 00000 n 
-0009501033 00000 n 
-0009501082 00000 n 
-0009513646 00000 n 
-0009514048 00000 n 
-0009514244 00000 n 
-0009514439 00000 n 
-0009514488 00000 n 
-0009521153 00000 n 
-0009521560 00000 n 
-0009521608 00000 n 
-0009677695 00000 n 
-0009679716 00000 n 
-0009679766 00000 n 
-0009680464 00000 n 
-0009680687 00000 n 
-0009696049 00000 n 
-0009696442 00000 n 
-0009696491 00000 n 
-0009696688 00000 n 
-0009696737 00000 n 
-0009711241 00000 n 
-0009711634 00000 n 
-0009711682 00000 n 
-0009711730 00000 n 
-0009711862 00000 n 
-0009723988 00000 n 
-0009724362 00000 n 
-0009724410 00000 n 
-0009724458 00000 n 
-0009724506 00000 n 
-0009733974 00000 n 
-0009734322 00000 n 
-0009742756 00000 n 
-0009743117 00000 n 
-0009743165 00000 n 
-0009753811 00000 n 
-0009754159 00000 n 
-0009771132 00000 n 
-0009771506 00000 n 
-0009771554 00000 n 
-0009771602 00000 n 
-0009784645 00000 n 
-0009785074 00000 n 
-0009785122 00000 n 
-0009785242 00000 n 
-0009785372 00000 n 
-0009785509 00000 n 
-0009785557 00000 n 
-0009786075 00000 n 
-0009786202 00000 n 
-0009786331 00000 n 
-0009786380 00000 n 
-0009794268 00000 n 
-0009794616 00000 n 
-0009804195 00000 n 
-0009804569 00000 n 
-0009804617 00000 n 
-0009804666 00000 n 
-0009819271 00000 n 
-0009819645 00000 n 
-0009819693 00000 n 
-0009833676 00000 n 
-0009834056 00000 n 
-0009834103 00000 n 
-0009834296 00000 n 
-0009844958 00000 n 
-0009845332 00000 n 
-0009845381 00000 n 
-0009862125 00000 n 
-0009862505 00000 n 
-0009862553 00000 n 
-0009862746 00000 n 
-0009864205 00000 n 
-0009864553 00000 n 
-0009872930 00000 n 
-0009873315 00000 n 
-0009873363 00000 n 
-0009873567 00000 n 
-0009873615 00000 n 
-0009873663 00000 n 
-0009874367 00000 n 
-0009874415 00000 n 
-0009874463 00000 n 
-0009874511 00000 n 
-0009874713 00000 n 
-0009874761 00000 n 
-0009874886 00000 n 
-0009876647 00000 n 
-0009877023 00000 n 
-0009877071 00000 n 
-0009877193 00000 n 
-0009877311 00000 n 
-0009891383 00000 n 
-0009891757 00000 n 
-0009891805 00000 n 
-0009891853 00000 n 
-0009891901 00000 n 
-0009901152 00000 n 
-0009901526 00000 n 
-0009901574 00000 n 
-0009901622 00000 n 
-0009901670 00000 n 
-0009901718 00000 n 
-0009912449 00000 n 
-0009912873 00000 n 
-0009912921 00000 n 
-0009913067 00000 n 
-0009913115 00000 n 
-0009913164 00000 n 
-0009913296 00000 n 
-0009913427 00000 n 
-0009925425 00000 n 
-0009925773 00000 n 
-0009930067 00000 n 
-0009930496 00000 n 
-0009930544 00000 n 
-0009930670 00000 n 
-0009930796 00000 n 
-0009931002 00000 n 
-0009931131 00000 n 
-0009931258 00000 n 
-0009943813 00000 n 
-0009944270 00000 n 
-0009944318 00000 n 
-0009944366 00000 n 
-0009944414 00000 n 
-0009944538 00000 n 
-0009944662 00000 n 
-0009944790 00000 n 
-0009944917 00000 n 
-0009945101 00000 n 
-0009945218 00000 n 
-0009945352 00000 n 
-0009945400 00000 n 
-0009945514 00000 n 
-0009945641 00000 n 
-0009945689 00000 n 
-0009945807 00000 n 
-0009945934 00000 n 
-0009963637 00000 n 
-0009964075 00000 n 
-0009964123 00000 n 
-0009964868 00000 n 
-0009964999 00000 n 
-0009965224 00000 n 
-0009965368 00000 n 
-0009965416 00000 n 
-0009965464 00000 n 
-0009965596 00000 n 
-0009965746 00000 n 
-0009965901 00000 n 
-0009977774 00000 n 
-0009978163 00000 n 
-0009978211 00000 n 
-0009978259 00000 n 
-0009978401 00000 n 
-0009978535 00000 n 
-0009991443 00000 n 
-0009991904 00000 n 
-0009992031 00000 n 
-0009992079 00000 n 
-0009992127 00000 n 
-0009992267 00000 n 
-0009992412 00000 n 
-0009992536 00000 n 
-0009992584 00000 n 
-0009992710 00000 n 
-0009992858 00000 n 
-0009992993 00000 n 
-0009993041 00000 n 
-0009993184 00000 n 
-0009993332 00000 n 
-0009993464 00000 n 
-0010007317 00000 n 
-0010007678 00000 n 
-0010007726 00000 n 
-0010008339 00000 n 
-0010024540 00000 n 
-0010024956 00000 n 
+0007390579 00000 n 
+0007390627 00000 n 
+0007390675 00000 n 
+0007415348 00000 n 
+0007415795 00000 n 
+0007415843 00000 n 
+0007415978 00000 n 
+0007416026 00000 n 
+0007416254 00000 n 
+0007416302 00000 n 
+0007416517 00000 n 
+0007416652 00000 n 
+0007416700 00000 n 
+0007416920 00000 n 
+0007417153 00000 n 
+0007417381 00000 n 
+0007431132 00000 n 
+0007431610 00000 n 
+0007431658 00000 n 
+0007432303 00000 n 
+0007432434 00000 n 
+0007432569 00000 n 
+0007432617 00000 n 
+0007432802 00000 n 
+0007432997 00000 n 
+0007433228 00000 n 
+0007433423 00000 n 
+0007433589 00000 n 
+0007433753 00000 n 
+0007433880 00000 n 
+0007433928 00000 n 
+0007433976 00000 n 
+0007434024 00000 n 
+0007434072 00000 n 
+0007434120 00000 n 
+0007444997 00000 n 
+0007445430 00000 n 
+0007445478 00000 n 
+0007445526 00000 n 
+0007445756 00000 n 
+0007445804 00000 n 
+0007445997 00000 n 
+0007446192 00000 n 
+0007446388 00000 n 
+0007453719 00000 n 
+0007454099 00000 n 
+0007454229 00000 n 
+0007458585 00000 n 
+0007458992 00000 n 
+0007459040 00000 n 
+0007459088 00000 n 
+0007459213 00000 n 
+0007459339 00000 n 
+0007459608 00000 n 
+0007459656 00000 n 
+0007459919 00000 n 
+0007474654 00000 n 
+0007475146 00000 n 
+0007475194 00000 n 
+0007475319 00000 n 
+0007475367 00000 n 
+0007475557 00000 n 
+0007475748 00000 n 
+0007475796 00000 n 
+0007475990 00000 n 
+0007476188 00000 n 
+0007476370 00000 n 
+0007476552 00000 n 
+0007476744 00000 n 
+0007477013 00000 n 
+0007477282 00000 n 
+0007477532 00000 n 
+0007477780 00000 n 
+0007485963 00000 n 
+0007486409 00000 n 
+0007486602 00000 n 
+0007486796 00000 n 
+0007486991 00000 n 
+0007487186 00000 n 
+0007487235 00000 n 
+0007489443 00000 n 
+0007489791 00000 n 
+0007489839 00000 n 
+0007495024 00000 n 
+0007495400 00000 n 
+0007495448 00000 n 
+0007495575 00000 n 
+0007495699 00000 n 
+0007496643 00000 n 
+0007497010 00000 n 
+0007497058 00000 n 
+0007497186 00000 n 
+0007497747 00000 n 
+0007498095 00000 n 
+0007498143 00000 n 
+0007505403 00000 n 
+0007505841 00000 n 
+0007505889 00000 n 
+0007506060 00000 n 
+0007506179 00000 n 
+0007506330 00000 n 
+0007506480 00000 n 
+0007506736 00000 n 
+0007506860 00000 n 
+0007516457 00000 n 
+0007516831 00000 n 
+0007516879 00000 n 
+0007516927 00000 n 
+0007516975 00000 n 
+0007517023 00000 n 
+0007517071 00000 n 
+0007517742 00000 n 
+0007517790 00000 n 
+0007541477 00000 n 
+0007541864 00000 n 
+0007541912 00000 n 
+0007636976 00000 n 
+0007637337 00000 n 
+0007667283 00000 n 
+0007667672 00000 n 
+0007667931 00000 n 
+0007668053 00000 n 
+0007674501 00000 n 
+0007674913 00000 n 
+0007674961 00000 n 
+0007675009 00000 n 
+0007675176 00000 n 
+0007675224 00000 n 
+0007675410 00000 n 
+0007675556 00000 n 
+0007675743 00000 n 
+0007675791 00000 n 
+0007675962 00000 n 
+0007676010 00000 n 
+0007676058 00000 n 
+0007676243 00000 n 
+0007681489 00000 n 
+0007681869 00000 n 
+0007681917 00000 n 
+0007681965 00000 n 
+0007682013 00000 n 
+0007682061 00000 n 
+0007682557 00000 n 
+0007682685 00000 n 
+0007682733 00000 n 
+0007733104 00000 n 
+0007733479 00000 n 
+0007733527 00000 n 
+0007733575 00000 n 
+0007733623 00000 n 
+0007745329 00000 n 
+0007745722 00000 n 
+0007745908 00000 n 
+0007745956 00000 n 
+0007775572 00000 n 
+0007775933 00000 n 
+0007775981 00000 n 
+0007856419 00000 n 
+0007856767 00000 n 
+0007923224 00000 n 
+0007923572 00000 n 
+0007975216 00000 n 
+0007975564 00000 n 
+0008029541 00000 n 
+0008029921 00000 n 
+0008029969 00000 n 
+0008030131 00000 n 
+0008030179 00000 n 
+0008044529 00000 n 
+0008044967 00000 n 
+0008045015 00000 n 
+0008045151 00000 n 
+0008045199 00000 n 
+0008045337 00000 n 
+0008045385 00000 n 
+0008045528 00000 n 
+0008045768 00000 n 
+0008045816 00000 n 
+0008045958 00000 n 
+0008046242 00000 n 
+0008046290 00000 n 
+0008060302 00000 n 
+0008060727 00000 n 
+0008060775 00000 n 
+0008060908 00000 n 
+0008061043 00000 n 
+0008061304 00000 n 
+0008061352 00000 n 
+0008061550 00000 n 
+0008061748 00000 n 
+0008061941 00000 n 
+0008105736 00000 n 
+0008106143 00000 n 
+0008106191 00000 n 
+0008106335 00000 n 
+0008106383 00000 n 
+0008106616 00000 n 
+0008106891 00000 n 
+0008107164 00000 n 
+0008117643 00000 n 
+0008118054 00000 n 
+0008118102 00000 n 
+0008118339 00000 n 
+0008118562 00000 n 
+0008118791 00000 n 
+0008132284 00000 n 
+0008132664 00000 n 
+0008132712 00000 n 
+0008132760 00000 n 
+0008132897 00000 n 
+0008137278 00000 n 
+0008137699 00000 n 
+0008137747 00000 n 
+0008138446 00000 n 
+0008138639 00000 n 
+0008138830 00000 n 
+0008139023 00000 n 
+0008139217 00000 n 
+0008139408 00000 n 
+0008139600 00000 n 
+0008139796 00000 n 
+0008159119 00000 n 
+0008159508 00000 n 
+0008159556 00000 n 
+0008159682 00000 n 
+0008159730 00000 n 
+0008159969 00000 n 
+0008160017 00000 n 
+0008175197 00000 n 
+0008175590 00000 n 
+0008175821 00000 n 
+0008175869 00000 n 
+0008175917 00000 n 
+0008175965 00000 n 
+0008176798 00000 n 
+0008177146 00000 n 
+0008180236 00000 n 
+0008180625 00000 n 
+0008180673 00000 n 
+0008180721 00000 n 
+0008180853 00000 n 
+0008180901 00000 n 
+0008180949 00000 n 
+0008181370 00000 n 
+0008181501 00000 n 
+0008212210 00000 n 
+0008212603 00000 n 
+0008212651 00000 n 
+0008212785 00000 n 
+0008212833 00000 n 
+0008212881 00000 n 
+0008212929 00000 n 
+0008212977 00000 n 
+0008223552 00000 n 
+0008223900 00000 n 
+0008236671 00000 n 
+0008237064 00000 n 
+0008237192 00000 n 
+0008237241 00000 n 
+0008248067 00000 n 
+0008248415 00000 n 
+0008269906 00000 n 
+0008270326 00000 n 
+0008270503 00000 n 
+0008270679 00000 n 
+0008270728 00000 n 
+0008270777 00000 n 
+0008270972 00000 n 
+0008271166 00000 n 
+0008271215 00000 n 
+0008271264 00000 n 
+0008272091 00000 n 
+0008293101 00000 n 
+0008293462 00000 n 
+0008293510 00000 n 
+0008293558 00000 n 
+0008293606 00000 n 
+0008293654 00000 n 
+0008338427 00000 n 
+0008338788 00000 n 
+0008349374 00000 n 
+0008349772 00000 n 
+0008349912 00000 n 
+0008349960 00000 n 
+0008350008 00000 n 
+0008350200 00000 n 
+0008350392 00000 n 
+0008350440 00000 n 
+0008350488 00000 n 
+0008352160 00000 n 
+0008352521 00000 n 
+0008352569 00000 n 
+0008358718 00000 n 
+0008359103 00000 n 
+0008359151 00000 n 
+0008359287 00000 n 
+0008359335 00000 n 
+0008359383 00000 n 
+0008359431 00000 n 
+0008359624 00000 n 
+0008359815 00000 n 
+0008359863 00000 n 
+0008367684 00000 n 
+0008368064 00000 n 
+0008368189 00000 n 
+0008368237 00000 n 
+0008374357 00000 n 
+0008374759 00000 n 
+0008374807 00000 n 
+0008375525 00000 n 
+0008375573 00000 n 
+0008375621 00000 n 
+0008375669 00000 n 
+0008375871 00000 n 
+0008376014 00000 n 
+0008393077 00000 n 
+0008393466 00000 n 
+0008393514 00000 n 
+0008393562 00000 n 
+0008393610 00000 n 
+0008393781 00000 n 
+0008393829 00000 n 
+0008394012 00000 n 
+0008397134 00000 n 
+0008397501 00000 n 
+0008397549 00000 n 
+0008397597 00000 n 
+0008397731 00000 n 
+0008410821 00000 n 
+0008411214 00000 n 
+0008411262 00000 n 
+0008411435 00000 n 
+0008423836 00000 n 
+0008424251 00000 n 
+0008424441 00000 n 
+0008424682 00000 n 
+0008426658 00000 n 
+0008427006 00000 n 
+0008449380 00000 n 
+0008449769 00000 n 
+0008449817 00000 n 
+0008449865 00000 n 
+0008450057 00000 n 
+0008450246 00000 n 
+0008451190 00000 n 
+0008451557 00000 n 
+0008451605 00000 n 
+0008451733 00000 n 
+0008465417 00000 n 
+0008465791 00000 n 
+0008465839 00000 n 
+0008465887 00000 n 
+0008473766 00000 n 
+0008474181 00000 n 
+0008474229 00000 n 
+0008474277 00000 n 
+0008474472 00000 n 
+0008474689 00000 n 
+0008498831 00000 n 
+0008499220 00000 n 
+0008499268 00000 n 
+0008499316 00000 n 
+0008499510 00000 n 
+0008499703 00000 n 
+0008500123 00000 n 
+0008500471 00000 n 
+0008500519 00000 n 
+0008502542 00000 n 
+0008502927 00000 n 
+0008502975 00000 n 
+0008503100 00000 n 
+0008503223 00000 n 
+0008503346 00000 n 
+0008504140 00000 n 
+0008504507 00000 n 
+0008504555 00000 n 
+0008504688 00000 n 
+0008513813 00000 n 
+0008514174 00000 n 
+0008514222 00000 n 
+0008514270 00000 n 
+0008514318 00000 n 
+0008514366 00000 n 
+0008514415 00000 n 
+0008514464 00000 n 
+0008514513 00000 n 
+0008527286 00000 n 
+0008527647 00000 n 
+0008527695 00000 n 
+0008527742 00000 n 
+0008527790 00000 n 
+0008536491 00000 n 
+0008536871 00000 n 
+0008536919 00000 n 
+0008537384 00000 n 
+0008537432 00000 n 
+0008537650 00000 n 
+0008541240 00000 n 
+0008541656 00000 n 
+0008541704 00000 n 
+0008542189 00000 n 
+0008542376 00000 n 
+0008542424 00000 n 
+0008542633 00000 n 
+0008542839 00000 n 
+0008542990 00000 n 
+0008543138 00000 n 
+0008545353 00000 n 
+0008545738 00000 n 
+0008545786 00000 n 
+0008546433 00000 n 
+0008546556 00000 n 
+0008546681 00000 n 
+0008546811 00000 n 
+0008560866 00000 n 
+0008561286 00000 n 
+0008561334 00000 n 
+0008561451 00000 n 
+0008561568 00000 n 
+0008561692 00000 n 
+0008561813 00000 n 
+0008573195 00000 n 
+0008573582 00000 n 
+0008573630 00000 n 
+0008595245 00000 n 
+0008595606 00000 n 
+0008595654 00000 n 
+0008605241 00000 n 
+0008605602 00000 n 
+0008605650 00000 n 
+0008605698 00000 n 
+0008605746 00000 n 
+0008605794 00000 n 
+0008605842 00000 n 
+0008617743 00000 n 
+0008618117 00000 n 
+0008618165 00000 n 
+0008618213 00000 n 
+0008618261 00000 n 
+0008631613 00000 n 
+0008631987 00000 n 
+0008632036 00000 n 
+0008642316 00000 n 
+0008642709 00000 n 
+0008642859 00000 n 
+0008642907 00000 n 
+0008642955 00000 n 
+0008655437 00000 n 
+0008655839 00000 n 
+0008655887 00000 n 
+0008656017 00000 n 
+0008656065 00000 n 
+0008656988 00000 n 
+0008657112 00000 n 
+0008657160 00000 n 
+0008657208 00000 n 
+0008657256 00000 n 
+0008662027 00000 n 
+0008662433 00000 n 
+0008662482 00000 n 
+0008662615 00000 n 
+0008662664 00000 n 
+0008672302 00000 n 
+0008672676 00000 n 
+0008691413 00000 n 
+0008691819 00000 n 
+0008692045 00000 n 
+0008692094 00000 n 
+0008706646 00000 n 
+0008707035 00000 n 
+0008707219 00000 n 
+0008707267 00000 n 
+0008707315 00000 n 
+0008715110 00000 n 
+0008715490 00000 n 
+0008715623 00000 n 
+0008715671 00000 n 
+0008715719 00000 n 
+0008724375 00000 n 
+0008724777 00000 n 
+0008724825 00000 n 
+0008724873 00000 n 
+0008725004 00000 n 
+0008725052 00000 n 
+0008725177 00000 n 
+0008734283 00000 n 
+0008734676 00000 n 
+0008734725 00000 n 
+0008735260 00000 n 
+0008735393 00000 n 
+0008735442 00000 n 
+0008735491 00000 n 
+0008747564 00000 n 
+0008747967 00000 n 
+0008748015 00000 n 
+0008748505 00000 n 
+0008748728 00000 n 
+0008748776 00000 n 
+0008749003 00000 n 
+0008760035 00000 n 
+0008760433 00000 n 
+0008760481 00000 n 
+0008760663 00000 n 
+0008760855 00000 n 
+0008760903 00000 n 
+0008761142 00000 n 
+0008761190 00000 n 
+0008772073 00000 n 
+0008772434 00000 n 
+0008772482 00000 n 
+0008772530 00000 n 
+0008772578 00000 n 
+0008772626 00000 n 
+0008787454 00000 n 
+0008787856 00000 n 
+0008787904 00000 n 
+0008788051 00000 n 
+0008788198 00000 n 
+0008800427 00000 n 
+0008800801 00000 n 
+0008800849 00000 n 
+0008800897 00000 n 
+0008811453 00000 n 
+0008811820 00000 n 
+0008812057 00000 n 
+0008818079 00000 n 
+0008818486 00000 n 
+0008818534 00000 n 
+0008818582 00000 n 
+0008818850 00000 n 
+0008818977 00000 n 
+0008819025 00000 n 
+0008819276 00000 n 
+0008819471 00000 n 
+0008831451 00000 n 
+0008831857 00000 n 
+0008831905 00000 n 
+0008831953 00000 n 
+0008832073 00000 n 
+0008851918 00000 n 
+0008852305 00000 n 
+0008852354 00000 n 
+0008852403 00000 n 
+0008865084 00000 n 
+0008865521 00000 n 
+0008865736 00000 n 
+0008865784 00000 n 
+0008865938 00000 n 
+0008866226 00000 n 
+0008866275 00000 n 
+0008866324 00000 n 
+0008879884 00000 n 
+0008880277 00000 n 
+0008880326 00000 n 
+0008880456 00000 n 
+0008880505 00000 n 
+0008893847 00000 n 
+0008894240 00000 n 
+0008894359 00000 n 
+0008894407 00000 n 
+0008896408 00000 n 
+0008896756 00000 n 
+0008910043 00000 n 
+0008910498 00000 n 
+0008910546 00000 n 
+0008910777 00000 n 
+0008910825 00000 n 
+0008911060 00000 n 
+0008911293 00000 n 
+0008911540 00000 n 
+0008911786 00000 n 
+0008911835 00000 n 
+0008911884 00000 n 
+0008928298 00000 n 
+0008928700 00000 n 
+0008928878 00000 n 
+0008928927 00000 n 
+0008928976 00000 n 
+0008935275 00000 n 
+0008935623 00000 n 
+0008935671 00000 n 
+0008943394 00000 n 
+0008943742 00000 n 
+0008944925 00000 n 
+0008945273 00000 n 
+0008956052 00000 n 
+0008956450 00000 n 
+0008956498 00000 n 
+0008956546 00000 n 
+0008956713 00000 n 
+0008956839 00000 n 
+0008956969 00000 n 
+0008957017 00000 n 
+0008957065 00000 n 
+0008957113 00000 n 
+0008992219 00000 n 
+0008992580 00000 n 
+0008992628 00000 n 
+0008992676 00000 n 
+0008992724 00000 n 
+0009149865 00000 n 
+0009153485 00000 n 
+0009154182 00000 n 
+0009154557 00000 n 
+0009248707 00000 n 
+0009335028 00000 n 
+0009336046 00000 n 
+0009336422 00000 n 
+0009406939 00000 n 
+0009419420 00000 n 
+0009419818 00000 n 
+0009419866 00000 n 
+0009420059 00000 n 
+0009420190 00000 n 
+0009420238 00000 n 
+0009420432 00000 n 
+0009431937 00000 n 
+0009432317 00000 n 
+0009432454 00000 n 
+0009484926 00000 n 
+0009490592 00000 n 
+0009490980 00000 n 
+0009491030 00000 n 
+0009500279 00000 n 
+0009500685 00000 n 
+0009500819 00000 n 
+0009500868 00000 n 
+0009513432 00000 n 
+0009513834 00000 n 
+0009514030 00000 n 
+0009514225 00000 n 
+0009514274 00000 n 
+0009520939 00000 n 
+0009521346 00000 n 
+0009521394 00000 n 
+0009677481 00000 n 
+0009679502 00000 n 
+0009679552 00000 n 
+0009680250 00000 n 
+0009680473 00000 n 
+0009695835 00000 n 
+0009696228 00000 n 
+0009696277 00000 n 
+0009696474 00000 n 
+0009696523 00000 n 
+0009711027 00000 n 
+0009711420 00000 n 
+0009711468 00000 n 
+0009711516 00000 n 
+0009711648 00000 n 
+0009723774 00000 n 
+0009724148 00000 n 
+0009724196 00000 n 
+0009724244 00000 n 
+0009724292 00000 n 
+0009733760 00000 n 
+0009734108 00000 n 
+0009742542 00000 n 
+0009742903 00000 n 
+0009742951 00000 n 
+0009753597 00000 n 
+0009753945 00000 n 
+0009770918 00000 n 
+0009771292 00000 n 
+0009771340 00000 n 
+0009771388 00000 n 
+0009784431 00000 n 
+0009784860 00000 n 
+0009784908 00000 n 
+0009785028 00000 n 
+0009785158 00000 n 
+0009785295 00000 n 
+0009785343 00000 n 
+0009785861 00000 n 
+0009785988 00000 n 
+0009786117 00000 n 
+0009786166 00000 n 
+0009794054 00000 n 
+0009794402 00000 n 
+0009803981 00000 n 
+0009804355 00000 n 
+0009804403 00000 n 
+0009804452 00000 n 
+0009819057 00000 n 
+0009819431 00000 n 
+0009819479 00000 n 
+0009833462 00000 n 
+0009833842 00000 n 
+0009833889 00000 n 
+0009834082 00000 n 
+0009844744 00000 n 
+0009845118 00000 n 
+0009845167 00000 n 
+0009861911 00000 n 
+0009862291 00000 n 
+0009862339 00000 n 
+0009862532 00000 n 
+0009863991 00000 n 
+0009864339 00000 n 
+0009872716 00000 n 
+0009873101 00000 n 
+0009873149 00000 n 
+0009873353 00000 n 
+0009873401 00000 n 
+0009873449 00000 n 
+0009874153 00000 n 
+0009874201 00000 n 
+0009874249 00000 n 
+0009874297 00000 n 
+0009874499 00000 n 
+0009874547 00000 n 
+0009874672 00000 n 
+0009876433 00000 n 
+0009876809 00000 n 
+0009876857 00000 n 
+0009876979 00000 n 
+0009877097 00000 n 
+0009891169 00000 n 
+0009891543 00000 n 
+0009891591 00000 n 
+0009891639 00000 n 
+0009891687 00000 n 
+0009900938 00000 n 
+0009901312 00000 n 
+0009901360 00000 n 
+0009901408 00000 n 
+0009901456 00000 n 
+0009901504 00000 n 
+0009912235 00000 n 
+0009912659 00000 n 
+0009912707 00000 n 
+0009912853 00000 n 
+0009912901 00000 n 
+0009912950 00000 n 
+0009913082 00000 n 
+0009913213 00000 n 
+0009925211 00000 n 
+0009925559 00000 n 
+0009929853 00000 n 
+0009930282 00000 n 
+0009930330 00000 n 
+0009930456 00000 n 
+0009930582 00000 n 
+0009930788 00000 n 
+0009930917 00000 n 
+0009931044 00000 n 
+0009943599 00000 n 
+0009944056 00000 n 
+0009944104 00000 n 
+0009944152 00000 n 
+0009944200 00000 n 
+0009944324 00000 n 
+0009944448 00000 n 
+0009944576 00000 n 
+0009944703 00000 n 
+0009944887 00000 n 
+0009945004 00000 n 
+0009945138 00000 n 
+0009945186 00000 n 
+0009945300 00000 n 
+0009945427 00000 n 
+0009945475 00000 n 
+0009945593 00000 n 
+0009945720 00000 n 
+0009963423 00000 n 
+0009963861 00000 n 
+0009963909 00000 n 
+0009964654 00000 n 
+0009964785 00000 n 
+0009965010 00000 n 
+0009965154 00000 n 
+0009965202 00000 n 
+0009965250 00000 n 
+0009965382 00000 n 
+0009965532 00000 n 
+0009965687 00000 n 
+0009977560 00000 n 
+0009977949 00000 n 
+0009977997 00000 n 
+0009978045 00000 n 
+0009978187 00000 n 
+0009978321 00000 n 
+0009991229 00000 n 
+0009991690 00000 n 
+0009991817 00000 n 
+0009991865 00000 n 
+0009991913 00000 n 
+0009992053 00000 n 
+0009992198 00000 n 
+0009992322 00000 n 
+0009992370 00000 n 
+0009992496 00000 n 
+0009992644 00000 n 
+0009992779 00000 n 
+0009992827 00000 n 
+0009992970 00000 n 
+0009993118 00000 n 
+0009993250 00000 n 
+0010007103 00000 n 
+0010007464 00000 n 
+0010007512 00000 n 
+0010008125 00000 n 
+0010024326 00000 n 
+0010024742 00000 n 
+0010024790 00000 n 
 0010025004 00000 n 
-0010025218 00000 n 
-0010025429 00000 n 
-0010056468 00000 n 
-0010056855 00000 n 
-0010068710 00000 n 
-0010069084 00000 n 
-0010069132 00000 n 
-0010069180 00000 n 
-0010069228 00000 n 
-0010069276 00000 n 
-0010069324 00000 n 
-0010079250 00000 n 
-0010079611 00000 n 
-0010079659 00000 n 
-0010090532 00000 n 
-0010090921 00000 n 
-0010090969 00000 n 
-0010091191 00000 n 
-0010091412 00000 n 
-0010101867 00000 n 
-0010102234 00000 n 
-0010102485 00000 n 
-0010111896 00000 n 
-0010112244 00000 n 
-0010124930 00000 n 
-0010125278 00000 n 
-0010136192 00000 n 
-0010136554 00000 n 
-0010137902 00000 n 
-0010138250 00000 n 
-0010138298 00000 n 
-0010150015 00000 n 
-0010150467 00000 n 
-0010150515 00000 n 
-0010150831 00000 n 
-0010151011 00000 n 
-0010151138 00000 n 
-0010151258 00000 n 
-0010151306 00000 n 
-0010151492 00000 n 
-0010151540 00000 n 
-0010152097 00000 n 
-0010152272 00000 n 
-0010152444 00000 n 
-0010152492 00000 n 
-0010152660 00000 n 
-0010152708 00000 n 
-0010153032 00000 n 
-0010153229 00000 n 
-0010165724 00000 n 
-0010166098 00000 n 
-0010166146 00000 n 
-0010176156 00000 n 
-0010176571 00000 n 
-0010176619 00000 n 
-0010176933 00000 n 
-0010177246 00000 n 
-0010179616 00000 n 
-0010180001 00000 n 
-0010180049 00000 n 
-0010180241 00000 n 
-0010180435 00000 n 
-0010180604 00000 n 
-0010194601 00000 n 
-0010195017 00000 n 
-0010195065 00000 n 
-0010195113 00000 n 
-0010195581 00000 n 
-0010195629 00000 n 
-0010195763 00000 n 
-0010195811 00000 n 
-0010195859 00000 n 
-0010196033 00000 n 
-0010206034 00000 n 
-0010206408 00000 n 
-0010206456 00000 n 
-0010206503 00000 n 
-0010206551 00000 n 
-0010216126 00000 n 
-0010216570 00000 n 
-0010216618 00000 n 
-0010216843 00000 n 
-0010217067 00000 n 
-0010217115 00000 n 
-0010217256 00000 n 
-0010217305 00000 n 
-0010217431 00000 n 
-0010217629 00000 n 
-0010227634 00000 n 
-0010228049 00000 n 
-0010228097 00000 n 
-0010228145 00000 n 
-0010228265 00000 n 
-0010228314 00000 n 
-0010228363 00000 n 
-0010228489 00000 n 
-0010228538 00000 n 
-0010229050 00000 n 
-0010229099 00000 n 
-0010240594 00000 n 
-0010240996 00000 n 
-0010241044 00000 n 
-0010241177 00000 n 
-0010241306 00000 n 
-0010241354 00000 n 
-0010241402 00000 n 
-0010254585 00000 n 
-0010254991 00000 n 
-0010255038 00000 n 
-0010255086 00000 n 
-0010255212 00000 n 
-0010257467 00000 n 
-0010257856 00000 n 
-0010257904 00000 n 
-0010258422 00000 n 
-0010258614 00000 n 
-0010258803 00000 n 
-0010260292 00000 n 
-0010260685 00000 n 
-0010260733 00000 n 
-0010260856 00000 n 
-0010260905 00000 n 
-0010278082 00000 n 
-0010278456 00000 n 
-0010278505 00000 n 
-0010295501 00000 n 
-0010295952 00000 n 
-0010296087 00000 n 
-0010296221 00000 n 
-0010296355 00000 n 
-0010296544 00000 n 
-0010296718 00000 n 
-0010296913 00000 n 
-0010308497 00000 n 
-0010308886 00000 n 
-0010309098 00000 n 
-0010309301 00000 n 
-0010323600 00000 n 
-0010324011 00000 n 
-0010324146 00000 n 
-0010324281 00000 n 
-0010324416 00000 n 
-0010338280 00000 n 
-0010338691 00000 n 
-0010338869 00000 n 
-0010339066 00000 n 
-0010339268 00000 n 
-0010352859 00000 n 
-0010353346 00000 n 
-0010353536 00000 n 
-0010353725 00000 n 
-0010353919 00000 n 
-0010354112 00000 n 
-0010354303 00000 n 
-0010354496 00000 n 
-0010354688 00000 n 
-0010354736 00000 n 
-0010354871 00000 n 
-0010355006 00000 n 
-0010355141 00000 n 
-0010357649 00000 n 
-0010358029 00000 n 
-0010358159 00000 n 
-0010361727 00000 n 
-0010362112 00000 n 
-0010362160 00000 n 
-0010362365 00000 n 
-0010362547 00000 n 
-0010362727 00000 n 
-0010371795 00000 n 
-0010372207 00000 n 
-0010372255 00000 n 
-0010372428 00000 n 
-0010372599 00000 n 
-0010372769 00000 n 
-0010374848 00000 n 
-0010375224 00000 n 
-0010375272 00000 n 
-0010375471 00000 n 
-0010375622 00000 n 
-0010378172 00000 n 
-0010378566 00000 n 
-0010378614 00000 n 
-0010378783 00000 n 
-0010378831 00000 n 
-0010379513 00000 n 
-0010379667 00000 n 
-0010379715 00000 n 
-0010379884 00000 n 
-0010380014 00000 n 
-0010392889 00000 n 
-0010393296 00000 n 
-0010393344 00000 n 
-0010393469 00000 n 
-0010393517 00000 n 
-0010393649 00000 n 
-0010393697 00000 n 
+0010025215 00000 n 
+0010056254 00000 n 
+0010056641 00000 n 
+0010068496 00000 n 
+0010068870 00000 n 
+0010068918 00000 n 
+0010068966 00000 n 
+0010069014 00000 n 
+0010069062 00000 n 
+0010069110 00000 n 
+0010079036 00000 n 
+0010079397 00000 n 
+0010079445 00000 n 
+0010090318 00000 n 
+0010090707 00000 n 
+0010090755 00000 n 
+0010090977 00000 n 
+0010091198 00000 n 
+0010101653 00000 n 
+0010102020 00000 n 
+0010102271 00000 n 
+0010111682 00000 n 
+0010112030 00000 n 
+0010124716 00000 n 
+0010125064 00000 n 
+0010135978 00000 n 
+0010136340 00000 n 
+0010137688 00000 n 
+0010138036 00000 n 
+0010138084 00000 n 
+0010149801 00000 n 
+0010150253 00000 n 
+0010150301 00000 n 
+0010150617 00000 n 
+0010150797 00000 n 
+0010150924 00000 n 
+0010151044 00000 n 
+0010151092 00000 n 
+0010151278 00000 n 
+0010151326 00000 n 
+0010151883 00000 n 
+0010152058 00000 n 
+0010152230 00000 n 
+0010152278 00000 n 
+0010152446 00000 n 
+0010152494 00000 n 
+0010152818 00000 n 
+0010153015 00000 n 
+0010165510 00000 n 
+0010165884 00000 n 
+0010165932 00000 n 
+0010175942 00000 n 
+0010176357 00000 n 
+0010176405 00000 n 
+0010176719 00000 n 
+0010177032 00000 n 
+0010179402 00000 n 
+0010179787 00000 n 
+0010179835 00000 n 
+0010180027 00000 n 
+0010180221 00000 n 
+0010180390 00000 n 
+0010194387 00000 n 
+0010194803 00000 n 
+0010194851 00000 n 
+0010194899 00000 n 
+0010195367 00000 n 
+0010195415 00000 n 
+0010195549 00000 n 
+0010195597 00000 n 
+0010195645 00000 n 
+0010195819 00000 n 
+0010205820 00000 n 
+0010206194 00000 n 
+0010206242 00000 n 
+0010206289 00000 n 
+0010206337 00000 n 
+0010215912 00000 n 
+0010216356 00000 n 
+0010216404 00000 n 
+0010216629 00000 n 
+0010216853 00000 n 
+0010216901 00000 n 
+0010217042 00000 n 
+0010217091 00000 n 
+0010217217 00000 n 
+0010217415 00000 n 
+0010227420 00000 n 
+0010227835 00000 n 
+0010227883 00000 n 
+0010227931 00000 n 
+0010228051 00000 n 
+0010228100 00000 n 
+0010228149 00000 n 
+0010228275 00000 n 
+0010228324 00000 n 
+0010228836 00000 n 
+0010228885 00000 n 
+0010240380 00000 n 
+0010240782 00000 n 
+0010240830 00000 n 
+0010240963 00000 n 
+0010241092 00000 n 
+0010241140 00000 n 
+0010241188 00000 n 
+0010254371 00000 n 
+0010254777 00000 n 
+0010254824 00000 n 
+0010254872 00000 n 
+0010254998 00000 n 
+0010257253 00000 n 
+0010257642 00000 n 
+0010257690 00000 n 
+0010258208 00000 n 
+0010258400 00000 n 
+0010258589 00000 n 
+0010260078 00000 n 
+0010260471 00000 n 
+0010260519 00000 n 
+0010260642 00000 n 
+0010260691 00000 n 
+0010277868 00000 n 
+0010278242 00000 n 
+0010278291 00000 n 
+0010295287 00000 n 
+0010295738 00000 n 
+0010295873 00000 n

<TRUNCATED>

[24/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 524c40b..0d2e8f0 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -281,10 +281,10 @@
 <th><img src="images/icon_warning_sml.gif" alt="" />&#160;Warnings</th>
 <th><img src="images/icon_error_sml.gif" alt="" />&#160;Errors</th></tr>
 <tr class="b">
-<td>3699</td>
+<td>3702</td>
 <td>0</td>
 <td>0</td>
-<td>15576</td></tr></table></div>
+<td>15574</td></tr></table></div>
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
 <table border="0" class="table table-striped">
@@ -3337,7 +3337,7 @@
 <td><a href="#org.apache.hadoop.hbase.io.hfile.CacheableDeserializerIdManager.java">org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>2</td></tr>
+<td>1</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.ChecksumUtil.java">org/apache/hadoop/hbase/io/hfile/ChecksumUtil.java</a></td>
 <td>0</td>
@@ -3709,6076 +3709,6071 @@
 <td>0</td>
 <td>4</td></tr>
 <tr class="a">
-<td><a href="#org.apache.hadoop.hbase.ipc.FifoRpcScheduler.java">org/apache/hadoop/hbase/ipc/FifoRpcScheduler.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>1</td></tr>
-<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.HBaseRpcController.java">org/apache/hadoop/hbase/ipc/HBaseRpcController.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.HBaseRpcControllerImpl.java">org/apache/hadoop/hbase/ipc/HBaseRpcControllerImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.IPCUtil.java">org/apache/hadoop/hbase/ipc/IPCUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.IntegrationTestRpcClient.java">org/apache/hadoop/hbase/ipc/IntegrationTestRpcClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.MetricsHBaseServer.java">org/apache/hadoop/hbase/ipc/MetricsHBaseServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.NettyRpcClient.java">org/apache/hadoop/hbase/ipc/NettyRpcClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.NettyRpcClientConfigHelper.java">org/apache/hadoop/hbase/ipc/NettyRpcClientConfigHelper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.NettyRpcConnection.java">org/apache/hadoop/hbase/ipc/NettyRpcConnection.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.NettyRpcDuplexHandler.java">org/apache/hadoop/hbase/ipc/NettyRpcDuplexHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.NettyRpcServer.java">org/apache/hadoop/hbase/ipc/NettyRpcServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.NettyRpcServerPreambleHandler.java">org/apache/hadoop/hbase/ipc/NettyRpcServerPreambleHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.NettyRpcServerRequestDecoder.java">org/apache/hadoop/hbase/ipc/NettyRpcServerRequestDecoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.NettyRpcServerResponseEncoder.java">org/apache/hadoop/hbase/ipc/NettyRpcServerResponseEncoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.NettyServerCall.java">org/apache/hadoop/hbase/ipc/NettyServerCall.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.NettyServerRpcConnection.java">org/apache/hadoop/hbase/ipc/NettyServerRpcConnection.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.PriorityFunction.java">org/apache/hadoop/hbase/ipc/PriorityFunction.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.RWQueueRpcExecutor.java">org/apache/hadoop/hbase/ipc/RWQueueRpcExecutor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.RemoteWithExtrasException.java">org/apache/hadoop/hbase/ipc/RemoteWithExtrasException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcCall.java">org/apache/hadoop/hbase/ipc/RpcCall.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcCallContext.java">org/apache/hadoop/hbase/ipc/RpcCallContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcClient.java">org/apache/hadoop/hbase/ipc/RpcClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcClientFactory.java">org/apache/hadoop/hbase/ipc/RpcClientFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcConnection.java">org/apache/hadoop/hbase/ipc/RpcConnection.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcControllerFactory.java">org/apache/hadoop/hbase/ipc/RpcControllerFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcExecutor.java">org/apache/hadoop/hbase/ipc/RpcExecutor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>14</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcScheduler.java">org/apache/hadoop/hbase/ipc/RpcScheduler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcSchedulerContext.java">org/apache/hadoop/hbase/ipc/RpcSchedulerContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcServer.java">org/apache/hadoop/hbase/ipc/RpcServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcServerFactory.java">org/apache/hadoop/hbase/ipc/RpcServerFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.RpcServerInterface.java">org/apache/hadoop/hbase/ipc/RpcServerInterface.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.ServerCall.java">org/apache/hadoop/hbase/ipc/ServerCall.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.ServerRpcConnection.java">org/apache/hadoop/hbase/ipc/ServerRpcConnection.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>23</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.ServerRpcController.java">org/apache/hadoop/hbase/ipc/ServerRpcController.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.java">org/apache/hadoop/hbase/ipc/SimpleRpcScheduler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.SimpleRpcServer.java">org/apache/hadoop/hbase/ipc/SimpleRpcServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.SimpleRpcServerResponder.java">org/apache/hadoop/hbase/ipc/SimpleRpcServerResponder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.SimpleServerCall.java">org/apache/hadoop/hbase/ipc/SimpleServerCall.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.SimpleServerRpcConnection.java">org/apache/hadoop/hbase/ipc/SimpleServerRpcConnection.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.TestBufferChain.java">org/apache/hadoop/hbase/ipc/TestBufferChain.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.TestCellBlockBuilder.java">org/apache/hadoop/hbase/ipc/TestCellBlockBuilder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.TestFifoRpcScheduler.java">org/apache/hadoop/hbase/ipc/TestFifoRpcScheduler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.TestHBaseClient.java">org/apache/hadoop/hbase/ipc/TestHBaseClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>41</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.TestHBaseRpcControllerImpl.java">org/apache/hadoop/hbase/ipc/TestHBaseRpcControllerImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.TestProtobufRpcServiceImpl.java">org/apache/hadoop/hbase/ipc/TestProtobufRpcServiceImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.ipc.TestRpcMetrics.java">org/apache/hadoop/hbase/ipc/TestRpcMetrics.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.ipc.TestSimpleRpcScheduler.java">org/apache/hadoop/hbase/ipc/TestSimpleRpcScheduler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.log.HBaseMarkers.java">org/apache/hadoop/hbase/log/HBaseMarkers.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.Driver.java">org/apache/hadoop/hbase/mapred/Driver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.GroupingTableMap.java">org/apache/hadoop/hbase/mapred/GroupingTableMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.HRegionPartitioner.java">org/apache/hadoop/hbase/mapred/HRegionPartitioner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.IdentityTableMap.java">org/apache/hadoop/hbase/mapred/IdentityTableMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.IdentityTableReduce.java">org/apache/hadoop/hbase/mapred/IdentityTableReduce.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.MultiTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapred/MultiTableSnapshotInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.RowCounter.java">org/apache/hadoop/hbase/mapred/RowCounter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableInputFormat.java">org/apache/hadoop/hbase/mapred/TableInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableInputFormatBase.java">org/apache/hadoop/hbase/mapred/TableInputFormatBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableMap.java">org/apache/hadoop/hbase/mapred/TableMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableMapReduceUtil.java">org/apache/hadoop/hbase/mapred/TableMapReduceUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>22</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableOutputFormat.java">org/apache/hadoop/hbase/mapred/TableOutputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableRecordReader.java">org/apache/hadoop/hbase/mapred/TableRecordReader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableRecordReaderImpl.java">org/apache/hadoop/hbase/mapred/TableRecordReaderImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableReduce.java">org/apache/hadoop/hbase/mapred/TableReduce.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapred/TableSnapshotInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.TableSplit.java">org/apache/hadoop/hbase/mapred/TableSplit.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.TestGroupingTableMap.java">org/apache/hadoop/hbase/mapred/TestGroupingTableMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.TestIdentityTableMap.java">org/apache/hadoop/hbase/mapred/TestIdentityTableMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.TestRowCounter.java">org/apache/hadoop/hbase/mapred/TestRowCounter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.TestSplitTable.java">org/apache/hadoop/hbase/mapred/TestSplitTable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.TestTableInputFormat.java">org/apache/hadoop/hbase/mapred/TestTableInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>21</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.TestTableMapReduce.java">org/apache/hadoop/hbase/mapred/TestTableMapReduce.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapred.TestTableMapReduceUtil.java">org/apache/hadoop/hbase/mapred/TestTableMapReduceUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapred.TestTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapred/TestTableSnapshotInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.CellCounter.java">org/apache/hadoop/hbase/mapreduce/CellCounter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.CellCreator.java">org/apache/hadoop/hbase/mapreduce/CellCreator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.CellSerialization.java">org/apache/hadoop/hbase/mapreduce/CellSerialization.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.CellSortReducer.java">org/apache/hadoop/hbase/mapreduce/CellSortReducer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.CopyTable.java">org/apache/hadoop/hbase/mapreduce/CopyTable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>14</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.DefaultVisibilityExpressionResolver.java">org/apache/hadoop/hbase/mapreduce/DefaultVisibilityExpressionResolver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.Driver.java">org/apache/hadoop/hbase/mapreduce/Driver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.Export.java">org/apache/hadoop/hbase/mapreduce/Export.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.ExportUtils.java">org/apache/hadoop/hbase/mapreduce/ExportUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.GroupingTableMapper.java">org/apache/hadoop/hbase/mapreduce/GroupingTableMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.HFileInputFormat.java">org/apache/hadoop/hbase/mapreduce/HFileInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.HFileOutputFormat2.java">org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>18</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.HRegionPartitioner.java">org/apache/hadoop/hbase/mapreduce/HRegionPartitioner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.HashTable.java">org/apache/hadoop/hbase/mapreduce/HashTable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.IdentityTableMapper.java">org/apache/hadoop/hbase/mapreduce/IdentityTableMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.IdentityTableReducer.java">org/apache/hadoop/hbase/mapreduce/IdentityTableReducer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.Import.java">org/apache/hadoop/hbase/mapreduce/Import.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.ImportTsv.java">org/apache/hadoop/hbase/mapreduce/ImportTsv.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>22</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.IndexBuilder.java">org/apache/hadoop/hbase/mapreduce/IndexBuilder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.IntegrationTestBulkLoad.java">org/apache/hadoop/hbase/mapreduce/IntegrationTestBulkLoad.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.IntegrationTestImportTsv.java">org/apache/hadoop/hbase/mapreduce/IntegrationTestImportTsv.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.IntegrationTestTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapreduce/IntegrationTestTableSnapshotInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MapreduceTestingShim.java">org/apache/hadoop/hbase/mapreduce/MapreduceTestingShim.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableHFileOutputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableHFileOutputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableInputFormatBase.java">org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableInputFormatTestBase.java">org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatTestBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableOutputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableOutputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MultiTableSnapshotInputFormatImpl.java">org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormatImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MultithreadedTableMapper.java">org/apache/hadoop/hbase/mapreduce/MultithreadedTableMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.MutationSerialization.java">org/apache/hadoop/hbase/mapreduce/MutationSerialization.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.NMapInputFormat.java">org/apache/hadoop/hbase/mapreduce/NMapInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.PutCombiner.java">org/apache/hadoop/hbase/mapreduce/PutCombiner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.PutSortReducer.java">org/apache/hadoop/hbase/mapreduce/PutSortReducer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.ResultSerialization.java">org/apache/hadoop/hbase/mapreduce/ResultSerialization.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.RowCounter.java">org/apache/hadoop/hbase/mapreduce/RowCounter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.RowCounter_Counters.properties">org/apache/hadoop/hbase/mapreduce/RowCounter_Counters.properties</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.SampleUploader.java">org/apache/hadoop/hbase/mapreduce/SampleUploader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.SimpleTotalOrderPartitioner.java">org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.SyncTable.java">org/apache/hadoop/hbase/mapreduce/SyncTable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableInputFormat.java">org/apache/hadoop/hbase/mapreduce/TableInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableInputFormatBase.java">org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>20</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableMapReduceUtil.java">org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>66</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableMapper.java">org/apache/hadoop/hbase/mapreduce/TableMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableOutputCommitter.java">org/apache/hadoop/hbase/mapreduce/TableOutputCommitter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableOutputFormat.java">org/apache/hadoop/hbase/mapreduce/TableOutputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableRecordReader.java">org/apache/hadoop/hbase/mapreduce/TableRecordReader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableRecordReaderImpl.java">org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableReducer.java">org/apache/hadoop/hbase/mapreduce/TableReducer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableSnapshotInputFormatImpl.java">org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormatImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableSnapshotInputFormatTestBase.java">org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormatTestBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TableSplit.java">org/apache/hadoop/hbase/mapreduce/TableSplit.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestCellCounter.java">org/apache/hadoop/hbase/mapreduce/TestCellCounter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestCopyTable.java">org/apache/hadoop/hbase/mapreduce/TestCopyTable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestGroupingTableMapper.java">org/apache/hadoop/hbase/mapreduce/TestGroupingTableMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestHBaseMRTestingUtility.java">org/apache/hadoop/hbase/mapreduce/TestHBaseMRTestingUtility.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestHFileOutputFormat2.java">org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat2.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>40</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestHRegionPartitioner.java">org/apache/hadoop/hbase/mapreduce/TestHRegionPartitioner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestHashTable.java">org/apache/hadoop/hbase/mapreduce/TestHashTable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestImportExport.java">org/apache/hadoop/hbase/mapreduce/TestImportExport.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>39</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestImportTSVWithOperationAttributes.java">org/apache/hadoop/hbase/mapreduce/TestImportTSVWithOperationAttributes.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestImportTSVWithTTLs.java">org/apache/hadoop/hbase/mapreduce/TestImportTSVWithTTLs.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestImportTSVWithVisibilityLabels.java">org/apache/hadoop/hbase/mapreduce/TestImportTSVWithVisibilityLabels.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>27</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestImportTsv.java">org/apache/hadoop/hbase/mapreduce/TestImportTsv.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>20</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestImportTsvParser.java">org/apache/hadoop/hbase/mapreduce/TestImportTsvParser.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestMapReduceExamples.java">org/apache/hadoop/hbase/mapreduce/TestMapReduceExamples.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestMultiTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/TestMultiTableInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestMultiTableInputFormatBase.java">org/apache/hadoop/hbase/mapreduce/TestMultiTableInputFormatBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestMultiTableSnapshotInputFormatImpl.java">org/apache/hadoop/hbase/mapreduce/TestMultiTableSnapshotInputFormatImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestMultithreadedTableMapper.java">org/apache/hadoop/hbase/mapreduce/TestMultithreadedTableMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestRegionSizeCalculator.java">org/apache/hadoop/hbase/mapreduce/TestRegionSizeCalculator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestRowCounter.java">org/apache/hadoop/hbase/mapreduce/TestRowCounter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>37</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestSimpleTotalOrderPartitioner.java">org/apache/hadoop/hbase/mapreduce/TestSimpleTotalOrderPartitioner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestSyncTable.java">org/apache/hadoop/hbase/mapreduce/TestSyncTable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/TestTableInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>28</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestTableInputFormatBase.java">org/apache/hadoop/hbase/mapreduce/TestTableInputFormatBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestTableInputFormatScan1.java">org/apache/hadoop/hbase/mapreduce/TestTableInputFormatScan1.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>30</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestTableInputFormatScan2.java">org/apache/hadoop/hbase/mapreduce/TestTableInputFormatScan2.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>25</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestTableInputFormatScanBase.java">org/apache/hadoop/hbase/mapreduce/TestTableInputFormatScanBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>21</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestTableMapReduce.java">org/apache/hadoop/hbase/mapreduce/TestTableMapReduce.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestTableMapReduceBase.java">org/apache/hadoop/hbase/mapreduce/TestTableMapReduceBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestTableSplit.java">org/apache/hadoop/hbase/mapreduce/TestTableSplit.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestTimeRangeMapRed.java">org/apache/hadoop/hbase/mapreduce/TestTimeRangeMapRed.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestWALPlayer.java">org/apache/hadoop/hbase/mapreduce/TestWALPlayer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TestWALRecordReader.java">org/apache/hadoop/hbase/mapreduce/TestWALRecordReader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TextSortReducer.java">org/apache/hadoop/hbase/mapreduce/TextSortReducer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TsvImporterCustomTestMapper.java">org/apache/hadoop/hbase/mapreduce/TsvImporterCustomTestMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TsvImporterMapper.java">org/apache/hadoop/hbase/mapreduce/TsvImporterMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.TsvImporterTextMapper.java">org/apache/hadoop/hbase/mapreduce/TsvImporterTextMapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.VisibilityExpressionResolver.java">org/apache/hadoop/hbase/mapreduce/VisibilityExpressionResolver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.WALInputFormat.java">org/apache/hadoop/hbase/mapreduce/WALInputFormat.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.WALPlayer.java">org/apache/hadoop/hbase/mapreduce/WALPlayer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mapreduce.replication.VerifyReplication.java">org/apache/hadoop/hbase/mapreduce/replication/VerifyReplication.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.AbstractTestDLS.java">org/apache/hadoop/hbase/master/AbstractTestDLS.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.ActiveMasterManager.java">org/apache/hadoop/hbase/master/ActiveMasterManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.AssignmentVerificationReport.java">org/apache/hadoop/hbase/master/AssignmentVerificationReport.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.CatalogJanitor.java">org/apache/hadoop/hbase/master/CatalogJanitor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>27</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.ClusterSchema.java">org/apache/hadoop/hbase/master/ClusterSchema.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.ClusterSchemaServiceImpl.java">org/apache/hadoop/hbase/master/ClusterSchemaServiceImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.DeadServer.java">org/apache/hadoop/hbase/master/DeadServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.DrainingServerTracker.java">org/apache/hadoop/hbase/master/DrainingServerTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.ExpiredMobFileCleanerChore.java">org/apache/hadoop/hbase/master/ExpiredMobFileCleanerChore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.HMaster.java">org/apache/hadoop/hbase/master/HMaster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>155</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.HMasterCommandLine.java">org/apache/hadoop/hbase/master/HMasterCommandLine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.LoadBalancer.java">org/apache/hadoop/hbase/master/LoadBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MasterCoprocessorHost.java">org/apache/hadoop/hbase/master/MasterCoprocessorHost.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>16</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MasterFileSystem.java">org/apache/hadoop/hbase/master/MasterFileSystem.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MasterMobCompactionThread.java">org/apache/hadoop/hbase/master/MasterMobCompactionThread.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MasterRpcServices.java">org/apache/hadoop/hbase/master/MasterRpcServices.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MasterServices.java">org/apache/hadoop/hbase/master/MasterServices.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>41</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MasterStatusServlet.java">org/apache/hadoop/hbase/master/MasterStatusServlet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MasterWalManager.java">org/apache/hadoop/hbase/master/MasterWalManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MetricsAssignmentManager.java">org/apache/hadoop/hbase/master/MetricsAssignmentManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MetricsMaster.java">org/apache/hadoop/hbase/master/MetricsMaster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MetricsMasterWrapperImpl.java">org/apache/hadoop/hbase/master/MetricsMasterWrapperImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MirroringTableStateManager.java">org/apache/hadoop/hbase/master/MirroringTableStateManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.MobCompactionChore.java">org/apache/hadoop/hbase/master/MobCompactionChore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.MockRegionServer.java">org/apache/hadoop/hbase/master/MockRegionServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.RackManager.java">org/apache/hadoop/hbase/master/RackManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.RegionPlacementMaintainer.java">org/apache/hadoop/hbase/master/RegionPlacementMaintainer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>29</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.RegionState.java">org/apache/hadoop/hbase/master/RegionState.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>86</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.ServerListener.java">org/apache/hadoop/hbase/master/ServerListener.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.ServerManager.java">org/apache/hadoop/hbase/master/ServerManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>19</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.SnapshotOfRegionAssignmentFromMeta.java">org/apache/hadoop/hbase/master/SnapshotOfRegionAssignmentFromMeta.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.SnapshotSentinel.java">org/apache/hadoop/hbase/master/SnapshotSentinel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.SplitLogManager.java">org/apache/hadoop/hbase/master/SplitLogManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.SplitOrMergeTracker.java">org/apache/hadoop/hbase/master/SplitOrMergeTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.TableNamespaceManager.java">org/apache/hadoop/hbase/master/TableNamespaceManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.TableStateManager.java">org/apache/hadoop/hbase/master/TableStateManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.TestActiveMasterManager.java">org/apache/hadoop/hbase/master/TestActiveMasterManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.TestCatalogJanitor.java">org/apache/hadoop/hbase/master/TestCatalogJanitor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.TestCatalogJanitorInMemoryStates.java">org/apache/hadoop/hbase/master/TestCatalogJanitorInMemoryStates.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.TestHMasterCommandLine.java">org/apache/hadoop/hbase/master/TestHMasterCommandLine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.TestMaster.java">org/apache/hadoop/hbase/master/TestMaster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.TestMasterFailoverBalancerPersistence.java">org/apache/hadoop/hbase/master/TestMasterFailoverBalancerPersistence.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.TestMasterFileSystem.java">org/apache/hadoop/hbase/master/TestMasterFileSystem.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.TestMasterFileSystemWithWALDir.java">org/apache/hadoop/hbase/master/TestMasterFileSystemWithWALDir.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.TestMasterMetrics.java">org/apache/hadoop/hbase/master/TestMasterMetrics.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.TestMasterMetricsWrapper.java">org/apache/hadoop/hbase/master/TestMasterMetricsWrapper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.TestMasterNoCluster.java">org/apache/hadoop/hbase/master/TestMasterNoCluster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>20</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.TestMasterOperationsForRegionReplicas.java">org/apache/hadoop/hbase/master/TestMasterOperationsForRegionReplicas.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.TestMasterStatusServlet.java">org/apache/hadoop/hbase/master/TestMasterStatusServlet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.TestMasterTransitions.java">org/apache/hadoop/hbase/master/TestMasterTransitions.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.TestMirroringTableStateManager.java">org/apache/hadoop/hbase/master/TestMirroringTableStateManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.TestRegionPlacement.java">org/apache/hadoop/hbase/master/TestRegionPlacement.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>19</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.TestRegionPlacement2.java">org/apache/hadoop/hbase/master/TestRegionPlacement2.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.TestRollingRestart.java">org/apache/hadoop/hbase/master/TestRollingRestart.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.TestSplitLogManager.java">org/apache/hadoop/hbase/master/TestSplitLogManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.TestTableStateManager.java">org/apache/hadoop/hbase/master/TestTableStateManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.TestWarmupRegion.java">org/apache/hadoop/hbase/master/TestWarmupRegion.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>19</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.AssignProcedure.java">org/apache/hadoop/hbase/master/assignment/AssignProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.AssignmentManager.java">org/apache/hadoop/hbase/master/assignment/AssignmentManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>30</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.GCMergedRegionsProcedure.java">org/apache/hadoop/hbase/master/assignment/GCMergedRegionsProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>16</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.GCRegionProcedure.java">org/apache/hadoop/hbase/master/assignment/GCRegionProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>31</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.MergeTableRegionsProcedure.java">org/apache/hadoop/hbase/master/assignment/MergeTableRegionsProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.MockMasterServices.java">org/apache/hadoop/hbase/master/assignment/MockMasterServices.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.RegionStateStore.java">org/apache/hadoop/hbase/master/assignment/RegionStateStore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.RegionStates.java">org/apache/hadoop/hbase/master/assignment/RegionStates.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>25</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.RegionTransitionProcedure.java">org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.SplitTableRegionProcedure.java">org/apache/hadoop/hbase/master/assignment/SplitTableRegionProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.TestAssignmentManager.java">org/apache/hadoop/hbase/master/assignment/TestAssignmentManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.TestAssignmentOnRSCrash.java">org/apache/hadoop/hbase/master/assignment/TestAssignmentOnRSCrash.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.TestRegionStates.java">org/apache/hadoop/hbase/master/assignment/TestRegionStates.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.TestSplitTableRegionProcedure.java">org/apache/hadoop/hbase/master/assignment/TestSplitTableRegionProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.TestUnexpectedStateException.java">org/apache/hadoop/hbase/master/assignment/TestUnexpectedStateException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.UnassignProcedure.java">org/apache/hadoop/hbase/master/assignment/UnassignProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.assignment.Util.java">org/apache/hadoop/hbase/master/assignment/Util.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.BalancerChore.java">org/apache/hadoop/hbase/master/balancer/BalancerChore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.BalancerTestBase.java">org/apache/hadoop/hbase/master/balancer/BalancerTestBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>74</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>60</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.ClusterLoadState.java">org/apache/hadoop/hbase/master/balancer/ClusterLoadState.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.ClusterStatusChore.java">org/apache/hadoop/hbase/master/balancer/ClusterStatusChore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.FavoredStochasticBalancer.java">org/apache/hadoop/hbase/master/balancer/FavoredStochasticBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.LoadBalancerFactory.java">org/apache/hadoop/hbase/master/balancer/LoadBalancerFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.LoadBalancerPerformanceEvaluation.java">org/apache/hadoop/hbase/master/balancer/LoadBalancerPerformanceEvaluation.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.RegionInfoComparator.java">org/apache/hadoop/hbase/master/balancer/RegionInfoComparator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.RegionLocationFinder.java">org/apache/hadoop/hbase/master/balancer/RegionLocationFinder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.ServerAndLoad.java">org/apache/hadoop/hbase/master/balancer/ServerAndLoad.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.SimpleLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/SimpleLoadBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>33</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>32</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.TestBaseLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/TestBaseLoadBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>16</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.TestDefaultLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/TestDefaultLoadBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>48</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.TestFavoredNodeTableImport.java">org/apache/hadoop/hbase/master/balancer/TestFavoredNodeTableImport.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.TestFavoredStochasticBalancerPickers.java">org/apache/hadoop/hbase/master/balancer/TestFavoredStochasticBalancerPickers.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.TestRegionsOnMasterOptions.java">org/apache/hadoop/hbase/master/balancer/TestRegionsOnMasterOptions.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.TestServerAndLoad.java">org/apache/hadoop/hbase/master/balancer/TestServerAndLoad.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>33</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.BaseFileCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/BaseFileCleanerDelegate.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.BaseLogCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/BaseLogCleanerDelegate.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.CleanerChore.java">org/apache/hadoop/hbase/master/cleaner/CleanerChore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.FileCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/FileCleanerDelegate.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.HFileLinkCleaner.java">org/apache/hadoop/hbase/master/cleaner/HFileLinkCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.TestCleanerChore.java">org/apache/hadoop/hbase/master/cleaner/TestCleanerChore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.TestHFileCleaner.java">org/apache/hadoop/hbase/master/cleaner/TestHFileCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.TestHFileLinkCleaner.java">org/apache/hadoop/hbase/master/cleaner/TestHFileLinkCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.TestSnapshotFromMaster.java">org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.TimeToLiveHFileCleaner.java">org/apache/hadoop/hbase/master/cleaner/TimeToLiveHFileCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.TimeToLiveLogCleaner.java">org/apache/hadoop/hbase/master/cleaner/TimeToLiveLogCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.locking.LockManager.java">org/apache/hadoop/hbase/master/locking/LockManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.locking.LockProcedure.java">org/apache/hadoop/hbase/master/locking/LockProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.normalizer.EmptyNormalizationPlan.java">org/apache/hadoop/hbase/master/normalizer/EmptyNormalizationPlan.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.normalizer.NormalizationPlan.java">org/apache/hadoop/hbase/master/normalizer/NormalizationPlan.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.normalizer.RegionNormalizerChore.java">org/apache/hadoop/hbase/master/normalizer/RegionNormalizerChore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.normalizer.RegionNormalizerFactory.java">org/apache/hadoop/hbase/master/normalizer/RegionNormalizerFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.normalizer.TestSimpleRegionNormalizerOnCluster.java">org/apache/hadoop/hbase/master/normalizer/TestSimpleRegionNormalizerOnCluster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.AbstractStateMachineNamespaceProcedure.java">org/apache/hadoop/hbase/master/procedure/AbstractStateMachineNamespaceProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.AbstractStateMachineRegionProcedure.java">org/apache/hadoop/hbase/master/procedure/AbstractStateMachineRegionProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.AbstractStateMachineTableProcedure.java">org/apache/hadoop/hbase/master/procedure/AbstractStateMachineTableProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.CloneSnapshotProcedure.java">org/apache/hadoop/hbase/master/procedure/CloneSnapshotProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.CreateNamespaceProcedure.java">org/apache/hadoop/hbase/master/procedure/CreateNamespaceProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>31</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.DeleteNamespaceProcedure.java">org/apache/hadoop/hbase/master/procedure/DeleteNamespaceProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>34</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.DeleteTableProcedure.java">org/apache/hadoop/hbase/master/procedure/DeleteTableProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.DisableTableProcedure.java">org/apache/hadoop/hbase/master/procedure/DisableTableProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.EnableTableProcedure.java">org/apache/hadoop/hbase/master/procedure/EnableTableProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.MasterProcedureScheduler.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.MasterProcedureSchedulerPerformanceEvaluation.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureSchedulerPerformanceEvaluation.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.MasterProcedureTestingUtility.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.MasterProcedureUtil.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.ModifyNamespaceProcedure.java">org/apache/hadoop/hbase/master/procedure/ModifyNamespaceProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>21</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.ModifyTableProcedure.java">org/apache/hadoop/hbase/master/procedure/ModifyTableProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.ProcedureDescriber.java">org/apache/hadoop/hbase/master/procedure/ProcedureDescriber.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.ProcedurePrepareLatch.java">org/apache/hadoop/hbase/master/procedure/ProcedurePrepareLatch.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.ProcedureSyncWait.java">org/apache/hadoop/hbase/master/procedure/ProcedureSyncWait.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>47</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.RecoverMetaProcedure.java">org/apache/hadoop/hbase/master/procedure/RecoverMetaProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.RestoreSnapshotProcedure.java">org/apache/hadoop/hbase/master/procedure/RestoreSnapshotProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.ServerCrashProcedure.java">org/apache/hadoop/hbase/master/procedure/ServerCrashProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.TestDeleteColumnFamilyProcedureFromClient.java">org/apache/hadoop/hbase/master/procedure/TestDeleteColumnFamilyProcedureFromClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.TestDeleteNamespaceProcedure.java">org/apache/hadoop/hbase/master/procedure/TestDeleteNamespaceProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.TestMasterObserverPostCalls.java">org/apache/hadoop/hbase/master/procedure/TestMasterObserverPostCalls.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.TestMasterProcedureEvents.java">org/apache/hadoop/hbase/master/procedure/TestMasterProcedureEvents.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.TestMasterProcedureScheduler.java">org/apache/hadoop/hbase/master/procedure/TestMasterProcedureScheduler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.TestMasterProcedureSchedulerConcurrency.java">org/apache/hadoop/hbase/master/procedure/TestMasterProcedureSchedulerConcurrency.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.TestMasterProcedureWalLease.java">org/apache/hadoop/hbase/master/procedure/TestMasterProcedureWalLease.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.TestRecoverMetaProcedure.java">org/apache/hadoop/hbase/master/procedure/TestRecoverMetaProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.TestSafemodeBringsDownMaster.java">org/apache/hadoop/hbase/master/procedure/TestSafemodeBringsDownMaster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.TestTableDDLProcedureBase.java">org/apache/hadoop/hbase/master/procedure/TestTableDDLProcedureBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.TestTableDescriptorModificationFromClient.java">org/apache/hadoop/hbase/master/procedure/TestTableDescriptorModificationFromClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.TestWALProcedureStoreOnHDFS.java">org/apache/hadoop/hbase/master/procedure/TestWALProcedureStoreOnHDFS.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.procedure.TruncateTableProcedure.java">org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.snapshot.EnabledTableSnapshotHandler.java">org/apache/hadoop/hbase/master/snapshot/EnabledTableSnapshotHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.snapshot.MasterSnapshotVerifier.java">org/apache/hadoop/hbase/master/snapshot/MasterSnapshotVerifier.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.snapshot.SnapshotFileCache.java">org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.snapshot.SnapshotHFileCleaner.java">org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.snapshot.SnapshotManager.java">org/apache/hadoop/hbase/master/snapshot/SnapshotManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>16</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.snapshot.TakeSnapshotHandler.java">org/apache/hadoop/hbase/master/snapshot/TakeSnapshotHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.snapshot.TestAssignProcedure.java">org/apache/hadoop/hbase/master/snapshot/TestAssignProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.master.snapshot.TestSnapshotHFileCleaner.java">org/apache/hadoop/hbase/master/snapshot/TestSnapshotHFileCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.snapshot.TestSnapshotManager.java">org/apache/hadoop/hbase/master/snapshot/TestSnapshotManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mob.CachedMobFile.java">org/apache/hadoop/hbase/mob/CachedMobFile.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mob.DefaultMobStoreCompactor.java">org/apache/hadoop/hbase/mob/DefaultMobStoreCompactor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mob.DefaultMobStoreFlusher.java">org/apache/hadoop/hbase/mob/DefaultMobStoreFlusher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mob.ExpiredMobFileCleaner.java">org/apache/hadoop/hbase/mob/ExpiredMobFileCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mob.MobCacheConfig.java">org/apache/hadoop/hbase/mob/MobCacheConfig.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mob.MobConstants.java">org/apache/hadoop/hbase/mob/MobConstants.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mob.MobFile.java">org/apache/hadoop/hbase/mob/MobFile.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mob.MobFileCache.java">org/apache/hadoop/hbase/mob/MobFileCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mob.MobFileName.java">org/apache/hadoop/hbase/mob/MobFileName.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mob.MobTestUtil.java">org/apache/hadoop/hbase/mob/MobTestUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mob.MobUtils.java">org/apache/hadoop/hbase/mob/MobUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mob.TestDefaultMobStoreFlusher.java">org/apache/hadoop/hbase/mob/TestDefaultMobStoreFlusher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>35</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mob.TestExpiredMobFileCleaner.java">org/apache/hadoop/hbase/mob/TestExpiredMobFileCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mob.compactions.MobCompactor.java">org/apache/hadoop/hbase/mob/compactions/MobCompactor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mob.compactions.PartitionedMobCompactionRequest.java">org/apache/hadoop/hbase/mob/compactions/PartitionedMobCompactionRequest.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mob.compactions.PartitionedMobCompactor.java">org/apache/hadoop/hbase/mob/compactions/PartitionedMobCompactor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mob.compactions.TestMobCompactor.java">org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.mob.compactions.TestPartitionedMobCompactor.java">org/apache/hadoop/hbase/mob/compactions/TestPartitionedMobCompactor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.monitoring.LogMonitoring.java">org/apache/hadoop/hbase/monitoring/LogMonitoring.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.monitoring.MemoryBoundedLogMessageBuffer.java">org/apache/hadoop/hbase/monitoring/MemoryBoundedLogMessageBuffer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.monitoring.MonitoredRPCHandlerImpl.java">org/apache/hadoop/hbase/monitoring/MonitoredRPCHandlerImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.monitoring.MonitoredTaskImpl.java">org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.monitoring.StateDumpServlet.java">org/apache/hadoop/hbase/monitoring/StateDumpServlet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.monitoring.TaskMonitor.java">org/apache/hadoop/hbase/monitoring/TaskMonitor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.monitoring.TestTaskMonitor.java">org/apache/hadoop/hbase/monitoring/TestTaskMonitor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.monitoring.ThreadMonitoring.java">org/apache/hadoop/hbase/monitoring/ThreadMonitoring.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.mttr.IntegrationTestMTTR.java">org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.namespace.NamespaceStateManager.java">org/apache/hadoop/hbase/namespace/NamespaceStateManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.namespace.NamespaceTableAndRegionInfo.java">org/apache/hadoop/hbase/namespace/NamespaceTableAndRegionInfo.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.namespace.TestNamespaceAuditor.java">org/apache/hadoop/hbase/namespace/TestNamespaceAuditor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.net.Address.java">org/apache/hadoop/hbase/net/Address.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.net.TestAddress.java">org/apache/hadoop/hbase/net/TestAddress.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.nio.ByteBuff.java">org/apache/hadoop/hbase/nio/ByteBuff.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>24</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.nio.MultiByteBuff.java">org/apache/hadoop/hbase/nio/MultiByteBuff.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>29</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.nio.SingleByteBuff.java">org/apache/hadoop/hbase/nio/SingleByteBuff.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure.MasterProcedureManager.java">org/apache/hadoop/hbase/procedure/MasterProcedureManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure.Procedure.java">org/apache/hadoop/hbase/procedure/Procedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>14</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure.ProcedureCoordinator.java">org/apache/hadoop/hbase/procedure/ProcedureCoordinator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure.ProcedureCoordinatorRpcs.java">org/apache/hadoop/hbase/procedure/ProcedureCoordinatorRpcs.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure.ProcedureManagerHost.java">org/apache/hadoop/hbase/procedure/ProcedureManagerHost.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure.ProcedureMember.java">org/apache/hadoop/hbase/procedure/ProcedureMember.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>16</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure.ProcedureMemberRpcs.java">org/apache/hadoop/hbase/procedure/ProcedureMemberRpcs.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure.RegionServerProcedureManager.java">org/apache/hadoop/hbase/procedure/RegionServerProcedureManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure.SimpleMasterProcedureManager.java">org/apache/hadoop/hbase/procedure/SimpleMasterProcedureManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure.SimpleRSProcedureManager.java">org/apache/hadoop/hbase/procedure/SimpleRSProcedureManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure.Subprocedure.java">org/apache/hadoop/hbase/procedure/Subprocedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure.TestProcedureCoordinator.java">org/apache/hadoop/hbase/procedure/TestProcedureCoordinator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure.TestProcedureDescriber.java">org/apache/hadoop/hbase/procedure/TestProcedureDescriber.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure.TestProcedureMember.java">org/apache/hadoop/hbase/procedure/TestProcedureMember.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure.TestZKProcedure.java">org/apache/hadoop/hbase/procedure/TestZKProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>27</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure.TestZKProcedureControllers.java">org/apache/hadoop/hbase/procedure/TestZKProcedureControllers.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure.ZKProcedureCoordinator.java">org/apache/hadoop/hbase/procedure/ZKProcedureCoordinator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure.ZKProcedureMemberRpcs.java">org/apache/hadoop/hbase/procedure/ZKProcedureMemberRpcs.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure.ZKProcedureUtil.java">org/apache/hadoop/hbase/procedure/ZKProcedureUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure.flush.FlushTableSubprocedure.java">org/apache/hadoop/hbase/procedure/flush/FlushTableSubprocedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure.flush.MasterFlushTableProcedureManager.java">org/apache/hadoop/hbase/procedure/flush/MasterFlushTableProcedureManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure.flush.RegionServerFlushTableProcedureManager.java">org/apache/hadoop/hbase/procedure/flush/RegionServerFlushTableProcedureManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure2.AbstractProcedureScheduler.java">org/apache/hadoop/hbase/procedure2/AbstractProcedureScheduler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure2.BadProcedureException.java">org/apache/hadoop/hbase/procedure2/BadProcedureException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure2.LockedResource.java">org/apache/hadoop/hbase/procedure2/LockedResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure2.Procedure.java">org/apache/hadoop/hbase/procedure2/Procedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure2.ProcedureDeque.java">org/apache/hadoop/hbase/procedure2/ProcedureDeque.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure2.ProcedureException.java">org/apache/hadoop/hbase/procedure2/ProcedureException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure2.ProcedureExecutor.java">org/apache/hadoop/hbase/procedure2/ProcedureExecutor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure2.ProcedureScheduler.java">org/apache/hadoop/hbase/procedure2/ProcedureScheduler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure2.ProcedureTestingUtility.java">org/apache/hadoop/hbase/procedure2/ProcedureTestingUtility.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure2.ProcedureUtil.java">org/apache/hadoop/hbase/procedure2/ProcedureUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure2.RemoteProcedureDispatcher.java">org/apache/hadoop/hbase/procedure2/RemoteProcedureDispatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure2.RemoteProcedureException.java">org/apache/hadoop/hbase/procedure2/RemoteProcedureException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure2.RootProcedureState.java">org/apache/hadoop/hbase/procedure2/RootProcedureState.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure2.StateMachineProcedure.java">org/apache/hadoop/hbase/procedure2/StateMachineProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure2.TestProcedureExecution.java">org/apache/hadoop/hbase/procedure2/TestProcedureExecution.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure2.TestProcedureMetrics.java">org/apache/hadoop/hbase/procedure2/TestProcedureMetrics.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure2.TestProcedureNonce.java">org/apache/hadoop/hbase/procedure2/TestProcedureNonce.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure2.TestProcedureRecovery.java">org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure2.TestProcedureReplayOrder.java">org/apache/hadoop/hbase/procedure2/TestProcedureReplayOrder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure2.TestProcedureSchedulerConcurrency.java">org/apache/hadoop/hbase/procedure2/TestProcedureSchedulerConcurrency.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure2.TestProcedureSuspended.java">org/apache/hadoop/hbase/procedure2/TestProcedureSuspended.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apac

<TRUNCATED>

[17/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.html b/devapidocs/org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.html
index 8b07fda..ac2929d 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.html
@@ -101,7 +101,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Known Implementing Classes:</dt>
-<dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">FifoRpcSchedulerFactory</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/SimpleRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SimpleRpcSchedulerFactory</a></dd>
+<dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">FifoRpcSchedulerFactory</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">MasterFifoRpcSchedulerFactory</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/SimpleRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SimpleRpcSchedulerFactory</a></dd>
 </dl>
 <hr>
 <br>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/FifoRpcSchedulerFactory.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/FifoRpcSchedulerFactory.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/FifoRpcSchedulerFactory.html
index 63d406c..05ef4f5 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/FifoRpcSchedulerFactory.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/FifoRpcSchedulerFactory.html
@@ -72,7 +72,49 @@
 <div class="header">
 <h2 title="Uses of Class org.apache.hadoop.hbase.regionserver.FifoRpcSchedulerFactory" class="title">Uses of Class<br>org.apache.hadoop.hbase.regionserver.FifoRpcSchedulerFactory</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.hadoop.hbase.regionserver.FifoRpcSchedulerFactory</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">FifoRpcSchedulerFactory</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase.regionserver">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">FifoRpcSchedulerFactory</a> in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
+<caption><span>Subclasses of <a href="../../../../../../org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">FifoRpcSchedulerFactory</a> in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">MasterFifoRpcSchedulerFactory</a></span></code>
+<div class="block">Factory to use when you want to use the <a href="../../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><code>MasterFifoRpcScheduler</code></a></div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
 <!--   -->

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MasterFifoRpcSchedulerFactory.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MasterFifoRpcSchedulerFactory.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MasterFifoRpcSchedulerFactory.html
new file mode 100644
index 0000000..1bec4ca
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MasterFifoRpcSchedulerFactory.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.regionserver.MasterFifoRpcSchedulerFactory (Apache HBase 3.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.hadoop.hbase.regionserver.MasterFifoRpcSchedulerFactory (Apache HBase 3.0.0-SNAPSHOT API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/MasterFifoRpcSchedulerFactory.html" target="_top">Frames</a></li>
+<li><a href="MasterFifoRpcSchedulerFactory.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.regionserver.MasterFifoRpcSchedulerFactory" class="title">Uses of Class<br>org.apache.hadoop.hbase.regionserver.MasterFifoRpcSchedulerFactory</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.regionserver.MasterFifoRpcSchedulerFactory</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/MasterFifoRpcSchedulerFactory.html" target="_top">Frames</a></li>
+<li><a href="MasterFifoRpcSchedulerFactory.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/RpcSchedulerFactory.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/RpcSchedulerFactory.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/RpcSchedulerFactory.html
index 9ab74b2..e8d109e 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/RpcSchedulerFactory.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/RpcSchedulerFactory.html
@@ -136,6 +136,12 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">MasterFifoRpcSchedulerFactory</a></span></code>
+<div class="block">Factory to use when you want to use the <a href="../../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><code>MasterFifoRpcScheduler</code></a></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SimpleRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SimpleRpcSchedulerFactory</a></span></code>
 <div class="block">Constructs a <a href="../../../../../../org/apache/hadoop/hbase/ipc/SimpleRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><code>SimpleRpcScheduler</code></a>.</div>
 </td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html
index cbdd2d9..2816cef 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html
@@ -153,6 +153,7 @@
 <li><a href="Leases.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">Leases</a></li>
 <li><a href="Leases.Lease.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">Leases.Lease</a></li>
 <li><a href="LogRoller.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">LogRoller</a></li>
+<li><a href="MasterFifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MasterFifoRpcSchedulerFactory</a></li>
 <li><a href="MemStoreCompactionStrategy.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreCompactionStrategy</a></li>
 <li><a href="MemStoreCompactor.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreCompactor</a></li>
 <li><a href="MemStoreCompactorSegmentsIterator.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreCompactorSegmentsIterator</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html
index 3b45700..909a425 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html
@@ -935,27 +935,33 @@
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">MasterFifoRpcSchedulerFactory</a></td>
+<td class="colLast">
+<div class="block">Factory to use when you want to use the <a href="../../../../../org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><code>MasterFifoRpcScheduler</code></a></div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreCompactionStrategy.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreCompactionStrategy</a></td>
 <td class="colLast">
 <div class="block">MemStoreCompactionStrategy is the root of a class hierarchy which defines the strategy for
  choosing the next action to apply in an (in-memory) memstore compaction.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreCompactor.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreCompactor</a></td>
 <td class="colLast">
 <div class="block">The ongoing MemStore Compaction manager, dispatches a solo running compaction and interrupts
  the compaction if requested.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreCompactorSegmentsIterator.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreCompactorSegmentsIterator</a></td>
 <td class="colLast">
 <div class="block">The MemStoreCompactorSegmentsIterator extends MemStoreSegmentsIterator
  and performs the scan for compaction operation meaning it is based on SQM</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreFlusher.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreFlusher</a></td>
 <td class="colLast">
 <div class="block">Thread that flushes cache on request
@@ -965,26 +971,26 @@
  sleep time which is invariant.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreFlusher.FlushRegionEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreFlusher.FlushRegionEntry</a></td>
 <td class="colLast">
 <div class="block">Datastructure used in the flush queue.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLABImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreLABImpl</a></td>
 <td class="colLast">
 <div class="block">A memstore-local allocation buffer.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreMergerSegmentsIterator.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreMergerSegmentsIterator</a></td>
 <td class="colLast">
 <div class="block">The MemStoreMergerSegmentsIterator extends MemStoreSegmentsIterator
  and performs the scan for simple merge operation meaning it is NOT based on SQM</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSegmentsIterator.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSegmentsIterator</a></td>
 <td class="colLast">
 <div class="block">The MemStoreSegmentsIterator is designed to perform one iteration over given list of segments
@@ -993,43 +999,43 @@
  in each period of time</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a></td>
 <td class="colLast">
 <div class="block">Data structure of three longs.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSnapshot</a></td>
 <td class="colLast">
 <div class="block">Holds details of the snapshot taken on a MemStore.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsHeapMemoryManager.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsHeapMemoryManager</a></td>
 <td class="colLast">
 <div class="block">This class is for maintaining the various regionserver's heap memory manager statistics and
  publishing them through the metrics interfaces.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsHeapMemoryManagerSourceImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsHeapMemoryManagerSourceImpl</a></td>
 <td class="colLast">
 <div class="block">Hadoop2 implementation of MetricsHeapMemoryManagerSource.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegion.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegion</a></td>
 <td class="colLast">
 <div class="block">This is the glue between the HRegion and whatever hadoop shim layer
  is loaded (hbase-hadoop1-compat or hbase-hadoop2-compat).</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionAggregateSourceImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionAggregateSourceImpl</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServer</a></td>
 <td class="colLast">
 <div class="block">
@@ -1037,107 +1043,107 @@
  and publishing them through the metrics interfaces.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerQuotaSourceImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServerQuotaSourceImpl</a></td>
 <td class="colLast">
 <div class="block">Implementation of <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerQuotaSource.html" title="interface in org.apache.hadoop.hbase.regionserver"><code>MetricsRegionServerQuotaSource</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServerSourceFactoryImpl</a></td>
 <td class="colLast">
 <div class="block">Factory to create MetricsRegionServerSource when given a  MetricsRegionServerWrapper</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServerSourceImpl</a></td>
 <td class="colLast">
 <div class="block">Hadoop2 implementation of MetricsRegionServerSource.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapperImpl</a></td>
 <td class="colLast">
 <div class="block">Impl for exposing HRegionServer Information through Hadoop's metrics 2 system.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionSourceImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionSourceImpl</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionWrapperImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionWrapperImpl</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsTable.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsTable</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsTableAggregateSourceImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsTableAggregateSourceImpl</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsTableLatenciesImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsTableLatenciesImpl</a></td>
 <td class="colLast">
 <div class="block">Implementation of <a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsTableLatencies.html" title="interface in org.apache.hadoop.hbase.regionserver"><code>MetricsTableLatencies</code></a> to track latencies for one table in a
  RegionServer.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsTableLatenciesImpl.TableHistograms.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsTableLatenciesImpl.TableHistograms</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsTableSourceImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsTableSourceImpl</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsTableWrapperAggregateImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsTableWrapperAggregateImpl</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsTableWrapperAggregateImpl.MetricsTableValues.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsTableWrapperAggregateImpl.MetricsTableValues</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;T&gt;</td>
 <td class="colLast">
 <div class="block">Wraps together the mutations which are applied as a batch to the region and their operation
  status and WALEdits.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MobReferenceOnlyFilter.html" title="class in org.apache.hadoop.hbase.regionserver">MobReferenceOnlyFilter</a></td>
 <td class="colLast">
 <div class="block">A filter that returns the cells which have mob reference tags.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MobStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MobStoreScanner</a></td>
 <td class="colLast">
 <div class="block">Scanner scans both the memstore and the MOB Store.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl</a></td>
 <td class="colLast">
 <div class="block">Manages the read/write consistency.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a></td>
 <td class="colLast">
 <div class="block">Write number and whether write has completed given out at start of a write transaction.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></td>
 <td class="colLast">
 <div class="block">A mutable segment in memstore, specifically the active segment.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoLimitScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver">NoLimitScannerContext</a></td>
 <td class="colLast">
 <div class="block">This is a special <a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver"><code>ScannerContext</code></a> subclass that is designed to be used globally when
@@ -1145,207 +1151,207 @@
  or <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html#next-java.util.List-"><code>InternalScanner.next(java.util.List)</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonLazyKeyValueScanner</a></td>
 <td class="colLast">
 <div class="block">A "non-lazy" scanner which always does a real seek operation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonReversedNonLazyKeyValueScanner</a></td>
 <td class="colLast">
 <div class="block">A "non-reversed &amp; non-lazy" scanner which does not support backward scanning
  and always does a real seek operation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/NonThreadSafeMemStoreSizing.html" title="class in org.apache.hadoop.hbase.regionserver">NonThreadSafeMemStoreSizing</a></td>
 <td class="colLast">
 <div class="block">Accounting of current heap and data sizes.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoTagByteBufferChunkKeyValue.html" title="class in org.apache.hadoop.hbase.regionserver">NoTagByteBufferChunkKeyValue</a></td>
 <td class="colLast">
 <div class="block">ByteBuffer based cell which has the chunkid at the 0th offset and with no tags</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/OffheapChunk.html" title="class in org.apache.hadoop.hbase.regionserver">OffheapChunk</a></td>
 <td class="colLast">
 <div class="block">An off heap chunk implementation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/OnheapChunk.html" title="class in org.apache.hadoop.hbase.regionserver">OnheapChunk</a></td>
 <td class="colLast">
 <div class="block">An on heap chunk implementation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/OperationStatus.html" title="class in org.apache.hadoop.hbase.regionserver">OperationStatus</a></td>
 <td class="colLast">
 <div class="block">This class stores the Operation status code and the exception message
  that occurs in case of failure of operations like put, delete, etc.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost</a></td>
 <td class="colLast">
 <div class="block">Implements the coprocessor environment and runtime support for coprocessors
  loaded within a <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver"><code>Region</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.RegionEnvironment</a></td>
 <td class="colLast">
 <div class="block">Encapsulation of the environment of each coprocessor</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironmentForCoreCoprocessors.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.RegionEnvironmentForCoreCoprocessors</a></td>
 <td class="colLast">
 <div class="block">Special version of RegionEnvironment that exposes RegionServerServices for Core
  Coprocessors only.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.TableCoprocessorAttribute</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerAccounting.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerAccounting</a></td>
 <td class="colLast">
 <div class="block">RegionServerAccounting keeps record of some basic real time information about
  the Region Server.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorHost</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.RegionServerEnvironment.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorHost.RegionServerEnvironment</a></td>
 <td class="colLast">
 <div class="block">Coprocessor environment extension providing access to region server
  related services.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.RegionServerEnvironmentForCoreCoprocessors.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorHost.RegionServerEnvironmentForCoreCoprocessors</a></td>
 <td class="colLast">
 <div class="block">Special version of RegionServerEnvironment that exposes RegionServerServices for Core
  Coprocessors only.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.PostOpenDeployContext.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerServices.PostOpenDeployContext</a></td>
 <td class="colLast">
 <div class="block">Context for postOpenDeployTasks().</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.RegionStateTransitionContext.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerServices.RegionStateTransitionContext</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerTableMetrics.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerTableMetrics</a></td>
 <td class="colLast">
 <div class="block">Captures operation metrics by table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServicesForStores.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServicesForStores</a></td>
 <td class="colLast">
 <div class="block">Services a Store needs from a Region.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">RegionSplitPolicy</a></td>
 <td class="colLast">
 <div class="block">A split policy determines when a Region should be split.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RemoteProcedureResultReporter.html" title="class in org.apache.hadoop.hbase.regionserver">RemoteProcedureResultReporter</a></td>
 <td class="colLast">
 <div class="block">A thread which calls <code>reportProcedureDone</code> to tell master the result of a remote procedure.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedKeyValueHeap</a></td>
 <td class="colLast">
 <div class="block">ReversedKeyValueHeap is used for supporting reversed scanning.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.ReversedKVScannerComparator.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedKeyValueHeap.ReversedKVScannerComparator</a></td>
 <td class="colLast">
 <div class="block">In ReversedKVScannerComparator, we compare the row of scanners' peek values
  first, sort bigger one before the smaller one.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedMobStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedMobStoreScanner</a></td>
 <td class="colLast">
 <div class="block">ReversedMobStoreScanner extends from ReversedStoreScanner, and is used to support
  reversed scanning in both the memstore and the MOB store.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedRegionScannerImpl.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedRegionScannerImpl</a></td>
 <td class="colLast">
 <div class="block">ReversibleRegionScannerImpl extends from RegionScannerImpl, and is used to
  support reversed scanning.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedStoreScanner</a></td>
 <td class="colLast">
 <div class="block">ReversedStoreScanner extends from StoreScanner, and is used to support
  reversed scanning.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSDumpServlet.html" title="class in org.apache.hadoop.hbase.regionserver">RSDumpServlet</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a></td>
 <td class="colLast">
 <div class="block">Implements the regionserver RPC services.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerCloseCallBack.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices.RegionScannerCloseCallBack</a></td>
 <td class="colLast">
 <div class="block">An Rpc callback for closing a RegionScanner.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices.RegionScannerHolder</a></td>
 <td class="colLast">
 <div class="block">Holder class which holds the RegionScanner, nextCallSeq and RpcCallbacks together.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices.RegionScannersCloseCallBack</a></td>
 <td class="colLast">
 <div class="block">An RpcCallBack that creates a list of scanners that needs to perform callBack operation on
  completion of multiGets.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSStatusServlet.html" title="class in org.apache.hadoop.hbase.regionserver">RSStatusServlet</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanInfo.html" title="class in org.apache.hadoop.hbase.regionserver">ScanInfo</a></td>
 <td class="colLast">
 <div class="block">Immutable information for scans over a store.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext</a></td>
 <td class="colLast">
 <div class="block">ScannerContext instances encapsulate limit tracking AND progress towards those limits during
@@ -1353,92 +1359,92 @@
  <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html#next-java.util.List-"><code>InternalScanner.next(java.util.List)</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext.Builder</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitFields.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext.LimitFields</a></td>
 <td class="colLast">
 <div class="block">The different fields that can be used as limits in calls to
  <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html#next-java.util.List-"><code>InternalScanner.next(java.util.List)</code></a> and <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html#next-java.util.List-"><code>InternalScanner.next(java.util.List)</code></a></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.ProgressFields.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext.ProgressFields</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerIdGenerator.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerIdGenerator</a></td>
 <td class="colLast">
 <div class="block">Generate a new style scanner id to prevent collision with previous started server or other RSs.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SecureBulkLoadManager.html" title="class in org.apache.hadoop.hbase.regionserver">SecureBulkLoadManager</a></td>
 <td class="colLast">
 <div class="block">Bulk loads in secure mode.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SecureBulkLoadManager.SecureBulkLoadListener.html" title="class in org.apache.hadoop.hbase.regionserver">SecureBulkLoadManager.SecureBulkLoadListener</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></td>
 <td class="colLast">
 <div class="block">This is an abstraction of a segment maintained in a memstore, e.g., the active
  cell set or its snapshot.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a></td>
 <td class="colLast">
 <div class="block">A singleton store segment factory.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></td>
 <td class="colLast">
 <div class="block">A scanner of a single memstore segment.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ServerNonceManager.html" title="class in org.apache.hadoop.hbase.regionserver">ServerNonceManager</a></td>
 <td class="colLast">
 <div class="block">Implementation of nonce manager that stores nonces in a hash map and cleans them up after
  some time; if nonce group/client ID is supplied, nonces are stored by client ID.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ServerNonceManager.OperationContext.html" title="class in org.apache.hadoop.hbase.regionserver">ServerNonceManager.OperationContext</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ShutdownHook.html" title="class in org.apache.hadoop.hbase.regionserver">ShutdownHook</a></td>
 <td class="colLast">
 <div class="block">Manage regionserver shutdown hooks.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ShutdownHook.DoNothingStoppable.html" title="class in org.apache.hadoop.hbase.regionserver">ShutdownHook.DoNothingStoppable</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ShutdownHook.DoNothingThread.html" title="class in org.apache.hadoop.hbase.regionserver">ShutdownHook.DoNothingThread</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ShutdownHook.ShutdownHookThread.html" title="class in org.apache.hadoop.hbase.regionserver">ShutdownHook.ShutdownHookThread</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SimpleRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SimpleRpcSchedulerFactory</a></td>
 <td class="colLast">
 <div class="block">Constructs a <a href="../../../../../org/apache/hadoop/hbase/ipc/SimpleRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><code>SimpleRpcScheduler</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SnapshotSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SnapshotSegmentScanner</a></td>
 <td class="colLast">
 <div class="block">A basic SegmentScanner used against an ImmutableScanner snapshot
@@ -1446,201 +1452,201 @@
  inserts happening.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.html" title="class in org.apache.hadoop.hbase.regionserver">SplitLogWorker</a></td>
 <td class="colLast">
 <div class="block">This worker is spawned in every regionserver, including master.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitRequest.html" title="class in org.apache.hadoop.hbase.regionserver">SplitRequest</a></td>
 <td class="colLast">
 <div class="block">Handles processing region splits.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SteppingSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">SteppingSplitPolicy</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver">StoreEngine</a>&lt;SF extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlusher.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFlusher</a>,CP extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionPolicy</a>,C extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/Compactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">Compactor</a>,SFM extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileManager.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFileManager</a>&gt;</td>
 <td class="colLast">
 <div class="block">StoreEngine is a factory that can create the objects necessary for HStore to operate.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileComparators.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileComparators</a></td>
 <td class="colLast">
 <div class="block">Useful comparators for comparing store files.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileComparators.GetBulkTime.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileComparators.GetBulkTime</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileComparators.GetFileSize.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileComparators.GetFileSize</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileComparators.GetMaxTimestamp.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileComparators.GetMaxTimestamp</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileComparators.GetPathName.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileComparators.GetPathName</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileComparators.GetSeqId.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileComparators.GetSeqId</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileInfo.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileInfo</a></td>
 <td class="colLast">
 <div class="block">Describe a StoreFile (hfile, reference, link)</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a></td>
 <td class="colLast">
 <div class="block">Reader for a StoreFile.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StorefileRefresherChore.html" title="class in org.apache.hadoop.hbase.regionserver">StorefileRefresherChore</a></td>
 <td class="colLast">
 <div class="block">A chore for refreshing the store files for secondary regions hosted in the region server.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a></td>
 <td class="colLast">
 <div class="block">KeyValueScanner adaptor over the Reader.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter</a></td>
 <td class="colLast">
 <div class="block">A StoreFile writer.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlusher.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFlusher</a></td>
 <td class="colLast">
 <div class="block">Store flusher interface.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreScanner</a></td>
 <td class="colLast">
 <div class="block">Scanner scans both the memstore and the Store.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreUtils.html" title="class in org.apache.hadoop.hbase.regionserver">StoreUtils</a></td>
 <td class="colLast">
 <div class="block">Utility functions for region server storage layer.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StripeMultiFileWriter</a></td>
 <td class="colLast">
 <div class="block">Base class for cell sink that separates the provided cells into multiple files for stripe
  compaction.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.BoundaryMultiWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StripeMultiFileWriter.BoundaryMultiWriter</a></td>
 <td class="colLast">
 <div class="block">MultiWriter that separates the cells based on fixed row-key boundaries.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.SizeMultiWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StripeMultiFileWriter.SizeMultiWriter</a></td>
 <td class="colLast">
 <div class="block">MultiWriter that separates the cells based on target cell number per file and file count.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreConfig.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreConfig</a></td>
 <td class="colLast">
 <div class="block">Configuration class for stripe store and compactions.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreEngine</a></td>
 <td class="colLast">
 <div class="block">The storage engine that implements the stripe-based store/compaction scheme.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreFileManager.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFileManager</a></td>
 <td class="colLast">
 <div class="block">Stripe implementation of StoreFileManager.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreFileManager.KeyBeforeConcatenatedLists.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFileManager.KeyBeforeConcatenatedLists</a></td>
 <td class="colLast">
 <div class="block">An extension of ConcatenatedLists that has several peculiar properties.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreFileManager.State.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFileManager.State</a></td>
 <td class="colLast">
 <div class="block">The state class.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFlusher</a></td>
 <td class="colLast">
 <div class="block">Stripe implementation of StoreFlusher.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.BoundaryStripeFlushRequest.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFlusher.BoundaryStripeFlushRequest</a></td>
 <td class="colLast">
 <div class="block">Stripe flush request wrapper based on boundaries.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.SizeStripeFlushRequest.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFlusher.SizeStripeFlushRequest</a></td>
 <td class="colLast">
 <div class="block">Stripe flush request wrapper based on size.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.StripeFlushRequest.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFlusher.StripeFlushRequest</a></td>
 <td class="colLast">
 <div class="block">Stripe flush request wrapper that writes a non-striped file.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ThreadSafeMemStoreSizing.html" title="class in org.apache.hadoop.hbase.regionserver">ThreadSafeMemStoreSizing</a></td>
 <td class="colLast">
 <div class="block">Accounting of current heap and data sizes.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a></td>
 <td class="colLast">
 <div class="block">Stores minimum and maximum timestamp values, it is [minimumTimestamp, maximumTimestamp] in
  interval notation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.NonSyncTimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker.NonSyncTimeRangeTracker</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.SyncTimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker.SyncTimeRangeTracker</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/VersionedSegmentsList.html" title="class in org.apache.hadoop.hbase.regionserver">VersionedSegmentsList</a></td>
 <td class="colLast">
 <div class="block">A list of segment managers coupled with the version of the memstore (version at the time it was

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index c2ce888..888990e 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -237,7 +237,11 @@
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactedHFilesDischargeHandler.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">CompactedHFilesDischargeHandler</span></a></li>
 </ul>
 </li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FifoRpcSchedulerFactory</span></a> (implements org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.html" title="interface in org.apache.hadoop.hbase.regionserver">RpcSchedulerFactory</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FifoRpcSchedulerFactory</span></a> (implements org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.html" title="interface in org.apache.hadoop.hbase.regionserver">RpcSchedulerFactory</a>)
+<ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MasterFifoRpcSchedulerFactory</span></a></li>
+</ul>
+</li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.html" title="class in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter</span></a>
 <ul>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterBase.html" title="class in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterBase</span></a>
@@ -704,20 +708,20 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">HRegion.FlushResult.Result</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MetricsRegionServerSourceFactoryImpl.FactoryStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreCompactionStrategy.Action.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MemStoreCompactionStrategy.Action</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TimeRangeTracker.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">CompactingMemStore.IndexType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ChunkCreator.ChunkType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ChunkCreator.ChunkType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DefaultHeapMemoryTuner.StepDirection</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ChunkCreator.ChunkType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ChunkCreator.ChunkType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScanType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">HRegion.FlushResult.Result</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MetricsRegionServerSourceFactoryImpl.FactoryStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FlushType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">CompactingMemStore.IndexType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TimeRangeTracker.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
 </ul>
 </li>
 </ul>


[11/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html
new file mode 100644
index 0000000..a4ea4e2
--- /dev/null
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MasterFifoRpcSchedulerFactory.html
@@ -0,0 +1,116 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.regionserver;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import org.apache.hadoop.conf.Configuration;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.Abortable;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.HConstants;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.ipc.PriorityFunction;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.ipc.RpcScheduler;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.yetus.audience.InterfaceStability;<a name="line.27"></a>
+<span class="sourceLineNo">028</span><a name="line.28"></a>
+<span class="sourceLineNo">029</span>/**<a name="line.29"></a>
+<span class="sourceLineNo">030</span> * Factory to use when you want to use the {@link MasterFifoRpcScheduler}<a name="line.30"></a>
+<span class="sourceLineNo">031</span> */<a name="line.31"></a>
+<span class="sourceLineNo">032</span>@InterfaceAudience.Private<a name="line.32"></a>
+<span class="sourceLineNo">033</span>@InterfaceStability.Evolving<a name="line.33"></a>
+<span class="sourceLineNo">034</span>public class MasterFifoRpcSchedulerFactory extends FifoRpcSchedulerFactory {<a name="line.34"></a>
+<span class="sourceLineNo">035</span>  @Override<a name="line.35"></a>
+<span class="sourceLineNo">036</span>  public RpcScheduler create(Configuration conf, PriorityFunction priority, Abortable server) {<a name="line.36"></a>
+<span class="sourceLineNo">037</span>    int totalHandlerCount = conf.getInt(HConstants.REGION_SERVER_HANDLER_COUNT,<a name="line.37"></a>
+<span class="sourceLineNo">038</span>      HConstants.DEFAULT_REGION_SERVER_HANDLER_COUNT);<a name="line.38"></a>
+<span class="sourceLineNo">039</span>    int rsReportHandlerCount = Math.max(1, conf<a name="line.39"></a>
+<span class="sourceLineNo">040</span>        .getInt(MasterFifoRpcScheduler.MASTER_SERVER_REPORT_HANDLER_COUNT, totalHandlerCount / 2));<a name="line.40"></a>
+<span class="sourceLineNo">041</span>    int callHandlerCount = Math.max(1, totalHandlerCount - rsReportHandlerCount);<a name="line.41"></a>
+<span class="sourceLineNo">042</span>    return new MasterFifoRpcScheduler(conf, callHandlerCount, rsReportHandlerCount);<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  }<a name="line.43"></a>
+<span class="sourceLineNo">044</span>}<a name="line.44"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>


[14/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/src-html/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html b/devapidocs/src-html/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html
new file mode 100644
index 0000000..99aea03
--- /dev/null
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.html
@@ -0,0 +1,197 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.ipc;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import java.io.IOException;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import java.util.HashMap;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.util.concurrent.ArrayBlockingQueue;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.util.concurrent.ThreadPoolExecutor;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.util.concurrent.TimeUnit;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.concurrent.atomic.AtomicInteger;<a name="line.25"></a>
+<span class="sourceLineNo">026</span><a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.conf.Configuration;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.DaemonThreadFactory;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.yetus.audience.InterfaceStability;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.slf4j.Logger;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.slf4j.LoggerFactory;<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>/**<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * A special {@code }RpcScheduler} only used for master. This scheduler separates RegionServerReport<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * requests to independent handlers to avoid these requests block other requests. To use this<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * scheduler, please set "hbase.master.rpc.scheduler.factory.class" to<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * "org.apache.hadoop.hbase.ipc.MasterFifoRpcScheduler".<a name="line.38"></a>
+<span class="sourceLineNo">039</span> */<a name="line.39"></a>
+<span class="sourceLineNo">040</span>@InterfaceAudience.Private<a name="line.40"></a>
+<span class="sourceLineNo">041</span>@InterfaceStability.Evolving<a name="line.41"></a>
+<span class="sourceLineNo">042</span>public class MasterFifoRpcScheduler extends FifoRpcScheduler {<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  private static final Logger LOG = LoggerFactory.getLogger(MasterFifoRpcScheduler.class);<a name="line.43"></a>
+<span class="sourceLineNo">044</span><a name="line.44"></a>
+<span class="sourceLineNo">045</span>  /**<a name="line.45"></a>
+<span class="sourceLineNo">046</span>   * Set RSReport requests handlers count when masters use MasterFifoRpcScheduler. The default value<a name="line.46"></a>
+<span class="sourceLineNo">047</span>   * is half of "hbase.regionserver.handler.count" value, but at least 1. The other handlers count<a name="line.47"></a>
+<span class="sourceLineNo">048</span>   * is "hbase.regionserver.handler.count" value minus RSReport handlers count, but at least 1 too.<a name="line.48"></a>
+<span class="sourceLineNo">049</span>   */<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  public static final String MASTER_SERVER_REPORT_HANDLER_COUNT =<a name="line.50"></a>
+<span class="sourceLineNo">051</span>      "hbase.master.server.report.handler.count";<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  private static final String REGION_SERVER_REPORT = "RegionServerReport";<a name="line.52"></a>
+<span class="sourceLineNo">053</span>  private final int rsReportHandlerCount;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>  private final int rsRsreportMaxQueueLength;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  private final AtomicInteger rsReportQueueSize = new AtomicInteger(0);<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  private ThreadPoolExecutor rsReportExecutor;<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span>  public MasterFifoRpcScheduler(Configuration conf, int callHandlerCount,<a name="line.58"></a>
+<span class="sourceLineNo">059</span>      int rsReportHandlerCount) {<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    super(conf, callHandlerCount);<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    this.rsReportHandlerCount = rsReportHandlerCount;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    this.rsRsreportMaxQueueLength = conf.getInt(RpcScheduler.IPC_SERVER_MAX_CALLQUEUE_LENGTH,<a name="line.62"></a>
+<span class="sourceLineNo">063</span>      rsReportHandlerCount * RpcServer.DEFAULT_MAX_CALLQUEUE_LENGTH_PER_HANDLER);<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  }<a name="line.64"></a>
+<span class="sourceLineNo">065</span><a name="line.65"></a>
+<span class="sourceLineNo">066</span>  @Override<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  public void start() {<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    LOG.info(<a name="line.68"></a>
+<span class="sourceLineNo">069</span>      "Using {} as call queue; handlerCount={}; maxQueueLength={}; rsReportHandlerCount={}; "<a name="line.69"></a>
+<span class="sourceLineNo">070</span>          + "rsReportMaxQueueLength={}",<a name="line.70"></a>
+<span class="sourceLineNo">071</span>      this.getClass().getSimpleName(), handlerCount, maxQueueLength, rsReportHandlerCount,<a name="line.71"></a>
+<span class="sourceLineNo">072</span>      rsRsreportMaxQueueLength);<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    this.executor = new ThreadPoolExecutor(handlerCount, handlerCount, 60, TimeUnit.SECONDS,<a name="line.73"></a>
+<span class="sourceLineNo">074</span>        new ArrayBlockingQueue&lt;Runnable&gt;(maxQueueLength),<a name="line.74"></a>
+<span class="sourceLineNo">075</span>        new DaemonThreadFactory("MasterFifoRpcScheduler.call.handler"),<a name="line.75"></a>
+<span class="sourceLineNo">076</span>        new ThreadPoolExecutor.CallerRunsPolicy());<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    this.rsReportExecutor = new ThreadPoolExecutor(rsReportHandlerCount, rsReportHandlerCount, 60,<a name="line.77"></a>
+<span class="sourceLineNo">078</span>        TimeUnit.SECONDS, new ArrayBlockingQueue&lt;Runnable&gt;(rsRsreportMaxQueueLength),<a name="line.78"></a>
+<span class="sourceLineNo">079</span>        new DaemonThreadFactory("MasterFifoRpcScheduler.RSReport.handler"),<a name="line.79"></a>
+<span class="sourceLineNo">080</span>        new ThreadPoolExecutor.CallerRunsPolicy());<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  }<a name="line.81"></a>
+<span class="sourceLineNo">082</span><a name="line.82"></a>
+<span class="sourceLineNo">083</span>  @Override<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  public void stop() {<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    this.executor.shutdown();<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    this.rsReportExecutor.shutdown();<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  }<a name="line.87"></a>
+<span class="sourceLineNo">088</span><a name="line.88"></a>
+<span class="sourceLineNo">089</span>  @Override<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  public boolean dispatch(final CallRunner task) throws IOException, InterruptedException {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    String method = getCallMethod(task);<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    if (rsReportExecutor != null &amp;&amp; method != null &amp;&amp; method.equals(REGION_SERVER_REPORT)) {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      return executeRpcCall(rsReportExecutor, rsReportQueueSize, task);<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    } else {<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      return executeRpcCall(executor, queueSize, task);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    }<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  }<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  @Override<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  public int getGeneralQueueLength() {<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    return executor.getQueue().size() + rsReportExecutor.getQueue().size();<a name="line.101"></a>
+<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>  @Override<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  public int getActiveRpcHandlerCount() {<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    return executor.getActiveCount() + rsReportExecutor.getActiveCount();<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  }<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  @Override<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  public CallQueueInfo getCallQueueInfo() {<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    String queueName = "Master Fifo Queue";<a name="line.111"></a>
+<span class="sourceLineNo">112</span><a name="line.112"></a>
+<span class="sourceLineNo">113</span>    HashMap&lt;String, Long&gt; methodCount = new HashMap&lt;&gt;();<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    HashMap&lt;String, Long&gt; methodSize = new HashMap&lt;&gt;();<a name="line.114"></a>
+<span class="sourceLineNo">115</span><a name="line.115"></a>
+<span class="sourceLineNo">116</span>    CallQueueInfo callQueueInfo = new CallQueueInfo();<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    callQueueInfo.setCallMethodCount(queueName, methodCount);<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    callQueueInfo.setCallMethodSize(queueName, methodSize);<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>    updateMethodCountAndSizeByQueue(executor.getQueue(), methodCount, methodSize);<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    updateMethodCountAndSizeByQueue(rsReportExecutor.getQueue(), methodCount, methodSize);<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span>    return callQueueInfo;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  }<a name="line.124"></a>
+<span class="sourceLineNo">125</span>}<a name="line.125"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>


[27/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.


Project: http://git-wip-us.apache.org/repos/asf/hbase-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase-site/commit/89ac19a0
Tree: http://git-wip-us.apache.org/repos/asf/hbase-site/tree/89ac19a0
Diff: http://git-wip-us.apache.org/repos/asf/hbase-site/diff/89ac19a0

Branch: refs/heads/asf-site
Commit: 89ac19a0b0f692d0549619240390c4528db12b6a
Parents: f8a472b
Author: jenkins <bu...@apache.org>
Authored: Thu Aug 9 14:49:00 2018 +0000
Committer: jenkins <bu...@apache.org>
Committed: Thu Aug 9 14:49:00 2018 +0000

----------------------------------------------------------------------
 acid-semantics.html                             |     4 +-
 apache_hbase_reference_guide.pdf                |  6944 ++++----
 book.html                                       |    10 +-
 bulk-loads.html                                 |     4 +-
 checkstyle-aggregate.html                       | 14780 ++++++++---------
 checkstyle.rss                                  |    50 +-
 coc.html                                        |     4 +-
 dependencies.html                               |     4 +-
 dependency-convergence.html                     |     4 +-
 dependency-info.html                            |     4 +-
 dependency-management.html                      |     4 +-
 devapidocs/allclasses-frame.html                |     2 +
 devapidocs/allclasses-noframe.html              |     2 +
 devapidocs/constant-values.html                 |    47 +-
 devapidocs/index-all.html                       |    58 +
 .../hadoop/hbase/backup/package-tree.html       |     4 +-
 .../hadoop/hbase/class-use/Abortable.html       |    10 +-
 .../hadoop/hbase/client/package-tree.html       |    22 +-
 .../hadoop/hbase/coprocessor/package-tree.html  |     2 +-
 .../hadoop/hbase/filter/package-tree.html       |     8 +-
 .../hfile/CacheableDeserializerIdManager.html   |    14 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |     6 +-
 .../ipc/FifoRpcScheduler.FifoCallRunner.html    |    10 +-
 .../hadoop/hbase/ipc/FifoRpcScheduler.html      |   153 +-
 .../org/apache/hadoop/hbase/ipc/IPCUtil.html    |     4 +-
 .../hbase/ipc/MasterFifoRpcScheduler.html       |   576 +
 .../hadoop/hbase/ipc/MetricsHBaseServer.html    |     4 +-
 .../hbase/ipc/class-use/CallQueueInfo.html      |     8 +-
 .../hadoop/hbase/ipc/class-use/CallRunner.html  |    32 +-
 .../hbase/ipc/class-use/FifoRpcScheduler.html   |    46 +-
 .../ipc/class-use/MasterFifoRpcScheduler.html   |   125 +
 .../hbase/ipc/class-use/PriorityFunction.html   |     6 +
 .../hbase/ipc/class-use/RpcScheduler.html       |    16 +
 .../apache/hadoop/hbase/ipc/package-frame.html  |     1 +
 .../hadoop/hbase/ipc/package-summary.html       |    84 +-
 .../apache/hadoop/hbase/ipc/package-tree.html   |     8 +-
 .../apache/hadoop/hbase/ipc/package-use.html    |    83 +-
 .../hadoop/hbase/mapreduce/package-tree.html    |     4 +-
 .../MasterRpcServices.BalanceSwitchMode.html    |     6 +-
 .../hadoop/hbase/master/MasterRpcServices.html  |   341 +-
 .../hbase/master/balancer/package-tree.html     |     2 +-
 .../hadoop/hbase/master/package-tree.html       |     6 +-
 .../hbase/master/procedure/package-tree.html    |     2 +-
 .../org/apache/hadoop/hbase/package-tree.html   |    14 +-
 .../hadoop/hbase/procedure2/package-tree.html   |     2 +-
 .../hadoop/hbase/quotas/package-tree.html       |     6 +-
 .../regionserver/FifoRpcSchedulerFactory.html   |     4 +
 .../hadoop/hbase/regionserver/LogRoller.html    |     4 +-
 .../MasterFifoRpcSchedulerFactory.html          |   305 +
 .../hadoop/hbase/regionserver/MemStore.html     |     4 +-
 .../regionserver/RSRpcServices.LogDelegate.html |     4 +-
 ...SRpcServices.RegionScannerCloseCallBack.html |     8 +-
 .../RSRpcServices.RegionScannerHolder.html      |    24 +-
 ...pcServices.RegionScannerShippedCallBack.html |    12 +-
 ...RpcServices.RegionScannersCloseCallBack.html |    10 +-
 .../RSRpcServices.ScannerListener.html          |     8 +-
 .../hbase/regionserver/RSRpcServices.html       |   422 +-
 .../hbase/regionserver/RpcSchedulerFactory.html |     2 +-
 .../class-use/FifoRpcSchedulerFactory.html      |    44 +-
 .../MasterFifoRpcSchedulerFactory.html          |   125 +
 .../class-use/RpcSchedulerFactory.html          |     6 +
 .../hbase/regionserver/package-frame.html       |     1 +
 .../hbase/regionserver/package-summary.html     |   248 +-
 .../hadoop/hbase/regionserver/package-tree.html |    24 +-
 .../hadoop/hbase/regionserver/package-use.html  |   327 +-
 .../hbase/regionserver/wal/package-tree.html    |     2 +-
 .../replication/regionserver/package-tree.html  |     2 +-
 .../hadoop/hbase/rest/model/package-tree.html   |     2 +-
 .../hbase/security/access/package-tree.html     |     2 +-
 .../hadoop/hbase/security/package-tree.html     |     2 +-
 .../hadoop/hbase/thrift/package-tree.html       |     2 +-
 .../apache/hadoop/hbase/util/package-tree.html  |     6 +-
 .../apache/hadoop/hbase/wal/package-tree.html   |     2 +-
 devapidocs/overview-tree.html                   |    12 +-
 .../org/apache/hadoop/hbase/Version.html        |     6 +-
 .../hfile/CacheableDeserializerIdManager.html   |   108 +-
 .../ipc/FifoRpcScheduler.FifoCallRunner.html    |   414 +-
 .../hadoop/hbase/ipc/FifoRpcScheduler.html      |   414 +-
 .../hbase/ipc/MasterFifoRpcScheduler.html       |   197 +
 .../MasterRpcServices.BalanceSwitchMode.html    |  3918 ++---
 .../hadoop/hbase/master/MasterRpcServices.html  |  3918 ++---
 .../MasterFifoRpcSchedulerFactory.html          |   116 +
 .../regionserver/RSRpcServices.LogDelegate.html |  7082 ++++----
 ...SRpcServices.RegionScannerCloseCallBack.html |  7082 ++++----
 .../RSRpcServices.RegionScannerHolder.html      |  7082 ++++----
 ...pcServices.RegionScannerShippedCallBack.html |  7082 ++++----
 ...RpcServices.RegionScannersCloseCallBack.html |  7082 ++++----
 .../RSRpcServices.ScannerListener.html          |  7082 ++++----
 .../hbase/regionserver/RSRpcServices.html       |  7082 ++++----
 downloads.html                                  |     4 +-
 export_control.html                             |     4 +-
 index.html                                      |     4 +-
 integration.html                                |     4 +-
 issue-tracking.html                             |     4 +-
 license.html                                    |     4 +-
 mail-lists.html                                 |     4 +-
 metrics.html                                    |     4 +-
 old_news.html                                   |     4 +-
 plugin-management.html                          |     4 +-
 plugins.html                                    |     4 +-
 poweredbyhbase.html                             |     4 +-
 project-info.html                               |     4 +-
 project-reports.html                            |     4 +-
 project-summary.html                            |     4 +-
 pseudo-distributed.html                         |     4 +-
 replication.html                                |     4 +-
 resources.html                                  |     4 +-
 source-repository.html                          |     4 +-
 sponsors.html                                   |     4 +-
 supportingprojects.html                         |     4 +-
 team-list.html                                  |     4 +-
 testdevapidocs/allclasses-frame.html            |     2 +
 testdevapidocs/allclasses-noframe.html          |     2 +
 testdevapidocs/constant-values.html             |    26 +
 testdevapidocs/index-all.html                   |    32 +
 ...ntOperationTimeout.DelayedRSRpcServices.html |     4 +-
 .../hbase/class-use/HBaseClassTestRule.html     |    10 +-
 .../hbase/class-use/HBaseTestingUtility.html    |     4 +
 ...RPCTimeout.RSRpcServicesWithScanTimeout.html |     4 +-
 .../client/TestMetaCache.FakeRSRpcServices.html |     4 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |     2 +-
 .../apache/hadoop/hbase/ipc/TestIPCUtil.html    |     4 +-
 ...RpcScheduler.MockMasterFifoRpcScheduler.html |   360 +
 .../hbase/ipc/TestMasterFifoRpcScheduler.html   |   456 +
 .../apache/hadoop/hbase/ipc/TestNettyIPC.html   |     4 +-
 ...RpcScheduler.MockMasterFifoRpcScheduler.html |   125 +
 .../class-use/TestMasterFifoRpcScheduler.html   |   125 +
 .../apache/hadoop/hbase/ipc/package-frame.html  |     2 +
 .../hadoop/hbase/ipc/package-summary.html       |     8 +
 .../apache/hadoop/hbase/ipc/package-tree.html   |    10 +
 .../org/apache/hadoop/hbase/package-tree.html   |     8 +-
 .../hadoop/hbase/procedure/package-tree.html    |     8 +-
 .../hadoop/hbase/procedure2/package-tree.html   |     2 +-
 ...ransactionOnCluster.MyMasterRpcServices.html |     6 +-
 ...rHeartbeatMessages.HeartbeatRPCServices.html |     4 +-
 ...ransactionOnCluster.MyMasterRpcServices.html |     6 +-
 .../hadoop/hbase/regionserver/package-tree.html |     6 +-
 .../apache/hadoop/hbase/test/package-tree.html  |     4 +-
 .../apache/hadoop/hbase/wal/package-tree.html   |     2 +-
 testdevapidocs/overview-tree.html               |    10 +
 ...RpcScheduler.MockMasterFifoRpcScheduler.html |   240 +
 .../hbase/ipc/TestMasterFifoRpcScheduler.html   |   240 +
 142 files changed, 44604 insertions(+), 41009 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/acid-semantics.html
----------------------------------------------------------------------
diff --git a/acid-semantics.html b/acid-semantics.html
index 0eedf17..d2cd429 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180808" />
+    <meta name="Date-Revision-yyyymmdd" content="20180809" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) ACID Properties
@@ -601,7 +601,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-08-08</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
             </p>
                 </div>
 


[10/27] hbase-site git commit: Published site at c6ff1de7e2cc08c40785780a4acd65097c8281d9.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/89ac19a0/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.LogDelegate.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.LogDelegate.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.LogDelegate.html
index f04b40c..58769da 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.LogDelegate.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/RSRpcServices.LogDelegate.html
@@ -102,3613 +102,3625 @@
 <span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.ipc.QosPriority;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.ipc.RpcCallContext;<a name="line.95"></a>
 <span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.ipc.RpcCallback;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.ipc.RpcServer.BlockingServiceAndInterface;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.ipc.RpcServerFactory;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.ipc.RpcServerInterface;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.ipc.ServerNotRunningYetException;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.ipc.ServerRpcController;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.log.HBaseMarkers;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.master.MasterRpcServices;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.net.Address;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.procedure2.RSProcedureCallable;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.quotas.ActivePolicyEnforcement;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.quotas.OperationQuota;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.quotas.RegionServerRpcQuotaManager;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.quotas.SpaceViolationPolicyEnforcement;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.regionserver.Leases.Lease;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.regionserver.Leases.LeaseStillHeldException;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.regionserver.handler.OpenMetaHandler;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.regionserver.handler.OpenPriorityRegionHandler;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.replication.regionserver.RejectReplicationRequestStateChecker;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.replication.regionserver.RejectRequestsFromClientStateChecker;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.security.Superusers;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.security.User;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.security.access.AccessChecker;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.security.access.Permission;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.util.DNS;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.util.Strings;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.zookeeper.ZKWatcher;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.slf4j.Logger;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.slf4j.LoggerFactory;<a name="line.143"></a>
-<span class="sourceLineNo">144</span><a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hbase.thirdparty.com.google.common.cache.Cache;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hbase.thirdparty.com.google.common.cache.CacheBuilder;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hbase.thirdparty.com.google.protobuf.ByteString;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hbase.thirdparty.com.google.protobuf.Message;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hbase.thirdparty.com.google.protobuf.RpcController;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hbase.thirdparty.com.google.protobuf.ServiceException;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.shaded.protobuf.RequestConverter;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.shaded.protobuf.ResponseConverter;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.AdminService;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesRequest;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesResponse;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheRequest;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheResponse;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionRequest;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionResponse;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionRequest;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionResponse;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchRequest;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchResponse;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresRequest;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresResponse;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionRequest;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionResponse;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionRequest;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionResponse;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoRequest;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoResponse;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadRequest;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadResponse;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoRequest;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoResponse;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileRequest;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileResponse;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest.RegionOpenInfo;<a name="line.186"></a>
-<span class="sourceLineNo">187</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse.RegionOpeningState;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RemoteProcedureRequest;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryRequest;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryResponse;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterRequest;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterResponse;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerRequest;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerResponse;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationRequest;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationResponse;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesRequest;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesResponse;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WALEntry;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionRequest;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionResponse;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Action;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest.FamilyPath;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileResponse;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadRequest;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadResponse;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Condition;<a name="line.211"></a>
-<span class="sourceLineNo">212</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceRequest;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceResponse;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetRequest;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetResponse;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRegionLoadStats;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiResponse;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateRequest;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto.MutationType;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadRequest;<a name="line.223"></a>
-<span class="sourceLineNo">224</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadResponse;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionAction;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionActionResult;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ResultOrException;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest;<a name="line.228"></a>
-<span class="sourceLineNo">229</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanResponse;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameBytesPair;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameInt64Pair;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.MapReduceProtos.ScanMetrics;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsRequest;<a name="line.237"></a>
-<span class="sourceLineNo">238</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse.TableQuotaSnapshot;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.RequestHeader;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.244"></a>
-<span class="sourceLineNo">245</span><a name="line.245"></a>
-<span class="sourceLineNo">246</span>/**<a name="line.246"></a>
-<span class="sourceLineNo">247</span> * Implements the regionserver RPC services.<a name="line.247"></a>
-<span class="sourceLineNo">248</span> */<a name="line.248"></a>
-<span class="sourceLineNo">249</span>@InterfaceAudience.Private<a name="line.249"></a>
-<span class="sourceLineNo">250</span>@SuppressWarnings("deprecation")<a name="line.250"></a>
-<span class="sourceLineNo">251</span>public class RSRpcServices implements HBaseRPCErrorHandler,<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    AdminService.BlockingInterface, ClientService.BlockingInterface, PriorityFunction,<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    ConfigurationObserver {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>  protected static final Logger LOG = LoggerFactory.getLogger(RSRpcServices.class);<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>  /** RPC scheduler to use for the region server. */<a name="line.256"></a>
-<span class="sourceLineNo">257</span>  public static final String REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS =<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    "hbase.region.server.rpc.scheduler.factory.class";<a name="line.258"></a>
-<span class="sourceLineNo">259</span><a name="line.259"></a>
-<span class="sourceLineNo">260</span>  /**<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   * Minimum allowable time limit delta (in milliseconds) that can be enforced during scans. This<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * configuration exists to prevent the scenario where a time limit is specified to be so<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   * restrictive that the time limit is reached immediately (before any cells are scanned).<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   */<a name="line.264"></a>
-<span class="sourceLineNo">265</span>  private static final String REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA =<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      "hbase.region.server.rpc.minimum.scan.time.limit.delta";<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  /**<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * Default value of {@link RSRpcServices#REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA}<a name="line.268"></a>
+<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.ipc.RpcScheduler;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.ipc.RpcServer.BlockingServiceAndInterface;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.ipc.RpcServerFactory;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.ipc.RpcServerInterface;<a name="line.101"></a>
+<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.ipc.ServerNotRunningYetException;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.ipc.ServerRpcController;<a name="line.103"></a>
+<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.log.HBaseMarkers;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.master.MasterRpcServices;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.net.Address;<a name="line.106"></a>
+<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.procedure2.RSProcedureCallable;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.quotas.ActivePolicyEnforcement;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.quotas.OperationQuota;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.quotas.RegionServerRpcQuotaManager;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.quotas.SpaceViolationPolicyEnforcement;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.regionserver.Leases.Lease;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.regionserver.Leases.LeaseStillHeldException;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.118"></a>
+<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.regionserver.handler.OpenMetaHandler;<a name="line.121"></a>
+<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.regionserver.handler.OpenPriorityRegionHandler;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.124"></a>
+<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.replication.regionserver.RejectReplicationRequestStateChecker;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.replication.regionserver.RejectRequestsFromClientStateChecker;<a name="line.126"></a>
+<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.security.Superusers;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.security.User;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.security.access.AccessChecker;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.security.access.Permission;<a name="line.130"></a>
+<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.util.DNS;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.135"></a>
+<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.util.Strings;<a name="line.136"></a>
+<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.137"></a>
+<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.138"></a>
+<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.140"></a>
+<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.zookeeper.ZKWatcher;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>import org.slf4j.Logger;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>import org.slf4j.LoggerFactory;<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>import org.apache.hbase.thirdparty.com.google.common.cache.Cache;<a name="line.147"></a>
+<span class="sourceLineNo">148</span>import org.apache.hbase.thirdparty.com.google.common.cache.CacheBuilder;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>import org.apache.hbase.thirdparty.com.google.protobuf.ByteString;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>import org.apache.hbase.thirdparty.com.google.protobuf.Message;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>import org.apache.hbase.thirdparty.com.google.protobuf.RpcController;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>import org.apache.hbase.thirdparty.com.google.protobuf.ServiceException;<a name="line.153"></a>
+<span class="sourceLineNo">154</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.shaded.protobuf.RequestConverter;<a name="line.159"></a>
+<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.shaded.protobuf.ResponseConverter;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.AdminService;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesRequest;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearCompactionQueuesResponse;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheRequest;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ClearRegionBlockCacheResponse;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionRequest;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CloseRegionResponse;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionRequest;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactRegionResponse;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchRequest;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.CompactionSwitchResponse;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresRequest;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ExecuteProceduresResponse;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionRequest;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.FlushRegionResponse;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionRequest;<a name="line.176"></a>
+<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetOnlineRegionResponse;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoRequest;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionInfoResponse;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadRequest;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetRegionLoadResponse;<a name="line.181"></a>
+<span class="sourceLineNo">182</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoRequest;<a name="line.182"></a>
+<span class="sourceLineNo">183</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetServerInfoResponse;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileRequest;<a name="line.184"></a>
+<span class="sourceLineNo">185</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.GetStoreFileResponse;<a name="line.185"></a>
+<span class="sourceLineNo">186</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest;<a name="line.186"></a>
+<span class="sourceLineNo">187</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionRequest.RegionOpenInfo;<a name="line.187"></a>
+<span class="sourceLineNo">188</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.OpenRegionResponse.RegionOpeningState;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RemoteProcedureRequest;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryRequest;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.ReplicateWALEntryResponse;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterRequest;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.RollWALWriterResponse;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerRequest;<a name="line.195"></a>
+<span class="sourceLineNo">196</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.StopServerResponse;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationRequest;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateConfigurationResponse;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesRequest;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.UpdateFavoredNodesResponse;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WALEntry;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionRequest;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WarmupRegionResponse;<a name="line.203"></a>
+<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Action;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileRequest.FamilyPath;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.BulkLoadHFileResponse;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadRequest;<a name="line.209"></a>
+<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CleanupBulkLoadResponse;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ClientService;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Condition;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceRequest;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceResponse;<a name="line.214"></a>
+<span class="sourceLineNo">215</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetRequest;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.GetResponse;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRegionLoadStats;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiRequest;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MultiResponse;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateRequest;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutateResponse;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.MutationProto.MutationType;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadRequest;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.PrepareBulkLoadResponse;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionAction;<a name="line.226"></a>
+<span class="sourceLineNo">227</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.RegionActionResult;<a name="line.227"></a>
+<span class="sourceLineNo">228</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ResultOrException;<a name="line.228"></a>
+<span class="sourceLineNo">229</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanResponse;<a name="line.230"></a>
+<span class="sourceLineNo">231</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameBytesPair;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameInt64Pair;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.MapReduceProtos.ScanMetrics;<a name="line.237"></a>
+<span class="sourceLineNo">238</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsRequest;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.GetSpaceQuotaSnapshotsResponse.TableQuotaSnapshot;<a name="line.240"></a>
+<span class="sourceLineNo">241</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.RPCProtos.RequestHeader;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.BulkLoadDescriptor;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.244"></a>
+<span class="sourceLineNo">245</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.245"></a>
+<span class="sourceLineNo">246</span><a name="line.246"></a>
+<span class="sourceLineNo">247</span>/**<a name="line.247"></a>
+<span class="sourceLineNo">248</span> * Implements the regionserver RPC services.<a name="line.248"></a>
+<span class="sourceLineNo">249</span> */<a name="line.249"></a>
+<span class="sourceLineNo">250</span>@InterfaceAudience.Private<a name="line.250"></a>
+<span class="sourceLineNo">251</span>@SuppressWarnings("deprecation")<a name="line.251"></a>
+<span class="sourceLineNo">252</span>public class RSRpcServices implements HBaseRPCErrorHandler,<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    AdminService.BlockingInterface, ClientService.BlockingInterface, PriorityFunction,<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    ConfigurationObserver {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>  protected static final Logger LOG = LoggerFactory.getLogger(RSRpcServices.class);<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span>  /** RPC scheduler to use for the region server. */<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  public static final String REGION_SERVER_RPC_SCHEDULER_FACTORY_CLASS =<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    "hbase.region.server.rpc.scheduler.factory.class";<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>  /** RPC scheduler to use for the master. */<a name="line.261"></a>
+<span class="sourceLineNo">262</span>  public static final String MASTER_RPC_SCHEDULER_FACTORY_CLASS =<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    "hbase.master.rpc.scheduler.factory.class";<a name="line.263"></a>
+<span class="sourceLineNo">264</span><a name="line.264"></a>
+<span class="sourceLineNo">265</span>  /**<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   * Minimum allowable time limit delta (in milliseconds) that can be enforced during scans. This<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   * configuration exists to prevent the scenario where a time limit is specified to be so<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   * restrictive that the time limit is reached immediately (before any cells are scanned).<a name="line.268"></a>
 <span class="sourceLineNo">269</span>   */<a name="line.269"></a>
-<span class="sourceLineNo">270</span>  private static final long DEFAULT_REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA = 10;<a name="line.270"></a>
-<span class="sourceLineNo">271</span><a name="line.271"></a>
+<span class="sourceLineNo">270</span>  private static final String REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA =<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      "hbase.region.server.rpc.minimum.scan.time.limit.delta";<a name="line.271"></a>
 <span class="sourceLineNo">272</span>  /**<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   * Number of rows in a batch operation above which a warning will be logged.<a name="line.273"></a>
+<span class="sourceLineNo">273</span>   * Default value of {@link RSRpcServices#REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA}<a name="line.273"></a>
 <span class="sourceLineNo">274</span>   */<a name="line.274"></a>
-<span class="sourceLineNo">275</span>  static final String BATCH_ROWS_THRESHOLD_NAME = "hbase.rpc.rows.warning.threshold";<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  /**<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   * Default value of {@link RSRpcServices#BATCH_ROWS_THRESHOLD_NAME}<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   */<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  static final int BATCH_ROWS_THRESHOLD_DEFAULT = 5000;<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  protected static final String RESERVOIR_ENABLED_KEY = "hbase.ipc.server.reservoir.enabled";<a name="line.281"></a>
-<span class="sourceLineNo">282</span><a name="line.282"></a>
-<span class="sourceLineNo">283</span>  // Request counter. (Includes requests that are not serviced by regions.)<a name="line.283"></a>
-<span class="sourceLineNo">284</span>  // Count only once for requests with multiple actions like multi/caching-scan/replayBatch<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  final LongAdder requestCount = new LongAdder();<a name="line.285"></a>
-<span class="sourceLineNo">286</span><a name="line.286"></a>
-<span class="sourceLineNo">287</span>  // Request counter for rpc get<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  final LongAdder rpcGetRequestCount = new LongAdder();<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>  // Request counter for rpc scan<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  final LongAdder rpcScanRequestCount = new LongAdder();<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  // Request counter for rpc multi<a name="line.293"></a>
-<span class="sourceLineNo">294</span>  final LongAdder rpcMultiRequestCount = new LongAdder();<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  // Request counter for rpc mutate<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  final LongAdder rpcMutateRequestCount = new LongAdder();<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  // Server to handle client requests.<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  final RpcServerInterface rpcServer;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  final InetSocketAddress isa;<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  private final HRegionServer regionServer;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  private final long maxScannerResultSize;<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>  // The reference to the priority extraction function<a name="line.306"></a>
-<span class="sourceLineNo">307</span>  private final PriorityFunction priority;<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>  private ScannerIdGenerator scannerIdGenerator;<a name="line.309"></a>
-<span class="sourceLineNo">310</span>  private final ConcurrentMap&lt;String, RegionScannerHolder&gt; scanners = new ConcurrentHashMap&lt;&gt;();<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  // Hold the name of a closed scanner for a while. This is used to keep compatible for old clients<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  // which may send next or close request to a region scanner which has already been exhausted. The<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  // entries will be removed automatically after scannerLeaseTimeoutPeriod.<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  private final Cache&lt;String, String&gt; closedScanners;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  /**<a name="line.315"></a>
-<span class="sourceLineNo">316</span>   * The lease timeout period for client scanners (milliseconds).<a name="line.316"></a>
-<span class="sourceLineNo">317</span>   */<a name="line.317"></a>
-<span class="sourceLineNo">318</span>  private final int scannerLeaseTimeoutPeriod;<a name="line.318"></a>
-<span class="sourceLineNo">319</span><a name="line.319"></a>
+<span class="sourceLineNo">275</span>  private static final long DEFAULT_REGION_SERVER_RPC_MINIMUM_SCAN_TIME_LIMIT_DELTA = 10;<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>  /**<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   * Number of rows in a batch operation above which a warning will be logged.<a name="line.278"></a>
+<span class="sourceLineNo">279</span>   */<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  static final String BATCH_ROWS_THRESHOLD_NAME = "hbase.rpc.rows.warning.threshold";<a name="line.280"></a>
+<span class="sourceLineNo">281</span>  /**<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   * Default value of {@link RSRpcServices#BATCH_ROWS_THRESHOLD_NAME}<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   */<a name="line.283"></a>
+<span class="sourceLineNo">284</span>  static final int BATCH_ROWS_THRESHOLD_DEFAULT = 5000;<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>  protected static final String RESERVOIR_ENABLED_KEY = "hbase.ipc.server.reservoir.enabled";<a name="line.286"></a>
+<span class="sourceLineNo">287</span><a name="line.287"></a>
+<span class="sourceLineNo">288</span>  // Request counter. (Includes requests that are not serviced by regions.)<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  // Count only once for requests with multiple actions like multi/caching-scan/replayBatch<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  final LongAdder requestCount = new LongAdder();<a name="line.290"></a>
+<span class="sourceLineNo">291</span><a name="line.291"></a>
+<span class="sourceLineNo">292</span>  // Request counter for rpc get<a name="line.292"></a>
+<span class="sourceLineNo">293</span>  final LongAdder rpcGetRequestCount = new LongAdder();<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>  // Request counter for rpc scan<a name="line.295"></a>
+<span class="sourceLineNo">296</span>  final LongAdder rpcScanRequestCount = new LongAdder();<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>  // Request counter for rpc multi<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  final LongAdder rpcMultiRequestCount = new LongAdder();<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  // Request counter for rpc mutate<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  final LongAdder rpcMutateRequestCount = new LongAdder();<a name="line.302"></a>
+<span class="sourceLineNo">303</span><a name="line.303"></a>
+<span class="sourceLineNo">304</span>  // Server to handle client requests.<a name="line.304"></a>
+<span class="sourceLineNo">305</span>  final RpcServerInterface rpcServer;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  final InetSocketAddress isa;<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span>  private final HRegionServer regionServer;<a name="line.308"></a>
+<span class="sourceLineNo">309</span>  private final long maxScannerResultSize;<a name="line.309"></a>
+<span class="sourceLineNo">310</span><a name="line.310"></a>
+<span class="sourceLineNo">311</span>  // The reference to the priority extraction function<a name="line.311"></a>
+<span class="sourceLineNo">312</span>  private final PriorityFunction priority;<a name="line.312"></a>
+<span class="sourceLineNo">313</span><a name="line.313"></a>
+<span class="sourceLineNo">314</span>  private ScannerIdGenerator scannerIdGenerator;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>  private final ConcurrentMap&lt;String, RegionScannerHolder&gt; scanners = new ConcurrentHashMap&lt;&gt;();<a name="line.315"></a>
+<span class="sourceLineNo">316</span>  // Hold the name of a closed scanner for a while. This is used to keep compatible for old clients<a name="line.316"></a>
+<span class="sourceLineNo">317</span>  // which may send next or close request to a region scanner which has already been exhausted. The<a name="line.317"></a>
+<span class="sourceLineNo">318</span>  // entries will be removed automatically after scannerLeaseTimeoutPeriod.<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  private final Cache&lt;String, String&gt; closedScanners;<a name="line.319"></a>
 <span class="sourceLineNo">320</span>  /**<a name="line.320"></a>
-<span class="sourceLineNo">321</span>   * The RPC timeout period (milliseconds)<a name="line.321"></a>
+<span class="sourceLineNo">321</span>   * The lease timeout period for client scanners (milliseconds).<a name="line.321"></a>
 <span class="sourceLineNo">322</span>   */<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  private final int rpcTimeout;<a name="line.323"></a>
+<span class="sourceLineNo">323</span>  private final int scannerLeaseTimeoutPeriod;<a name="line.323"></a>
 <span class="sourceLineNo">324</span><a name="line.324"></a>
 <span class="sourceLineNo">325</span>  /**<a name="line.325"></a>
-<span class="sourceLineNo">326</span>   * The minimum allowable delta to use for the scan limit<a name="line.326"></a>
+<span class="sourceLineNo">326</span>   * The RPC timeout period (milliseconds)<a name="line.326"></a>
 <span class="sourceLineNo">327</span>   */<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  private final long minimumScanTimeLimitDelta;<a name="line.328"></a>
+<span class="sourceLineNo">328</span>  private final int rpcTimeout;<a name="line.328"></a>
 <span class="sourceLineNo">329</span><a name="line.329"></a>
 <span class="sourceLineNo">330</span>  /**<a name="line.330"></a>
-<span class="sourceLineNo">331</span>   * Row size threshold for multi requests above which a warning is logged<a name="line.331"></a>
+<span class="sourceLineNo">331</span>   * The minimum allowable delta to use for the scan limit<a name="line.331"></a>
 <span class="sourceLineNo">332</span>   */<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  private final int rowSizeWarnThreshold;<a name="line.333"></a>
+<span class="sourceLineNo">333</span>  private final long minimumScanTimeLimitDelta;<a name="line.333"></a>
 <span class="sourceLineNo">334</span><a name="line.334"></a>
-<span class="sourceLineNo">335</span>  final AtomicBoolean clearCompactionQueues = new AtomicBoolean(false);<a name="line.335"></a>
-<span class="sourceLineNo">336</span><a name="line.336"></a>
-<span class="sourceLineNo">337</span>  // We want to vet all accesses at the point of entry itself; limiting scope of access checker<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  // instance to only this class to prevent its use from spreading deeper into implementation.<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  // Initialized in start() since AccessChecker needs ZKWatcher which is created by HRegionServer<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  // after RSRpcServices constructor and before start() is called.<a name="line.340"></a>
-<span class="sourceLineNo">341</span>  // Initialized only if authorization is enabled, else remains null.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  protected AccessChecker accessChecker;<a name="line.342"></a>
-<span class="sourceLineNo">343</span><a name="line.343"></a>
-<span class="sourceLineNo">344</span>  /**<a name="line.344"></a>
-<span class="sourceLineNo">345</span>   * Services launched in RSRpcServices. By default they are on but you can use the below<a name="line.345"></a>
-<span class="sourceLineNo">346</span>   * booleans to selectively enable/disable either Admin or Client Service (Rare is the case<a name="line.346"></a>
-<span class="sourceLineNo">347</span>   * where you would ever turn off one or the other).<a name="line.347"></a>
-<span class="sourceLineNo">348</span>   */<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  public static final String REGIONSERVER_ADMIN_SERVICE_CONFIG =<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      "hbase.regionserver.admin.executorService";<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  public static final String REGIONSERVER_CLIENT_SERVICE_CONFIG =<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      "hbase.regionserver.client.executorService";<a name="line.352"></a>
-<span class="sourceLineNo">353</span><a name="line.353"></a>
-<span class="sourceLineNo">354</span>  /**<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   * An Rpc callback for closing a RegionScanner.<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   */<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  private static final class RegionScannerCloseCallBack implements RpcCallback {<a name="line.357"></a>
+<span class="sourceLineNo">335</span>  /**<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   * Row size threshold for multi requests above which a warning is logged<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   */<a name="line.337"></a>
+<span class="sourceLineNo">338</span>  private final int rowSizeWarnThreshold;<a name="line.338"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>  final AtomicBoolean clearCompactionQueues = new AtomicBoolean(false);<a name="line.340"></a>
+<span class="sourceLineNo">341</span><a name="line.341"></a>
+<span class="sourceLineNo">342</span>  // We want to vet all accesses at the point of entry itself; limiting scope of access checker<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  // instance to only this class to prevent its use from spreading deeper into implementation.<a name="line.343"></a>
+<span class="sourceLineNo">344</span>  // Initialized in start() since AccessChecker needs ZKWatcher which is created by HRegionServer<a name="line.344"></a>
+<span class="sourceLineNo">345</span>  // after RSRpcServices constructor and before start() is called.<a name="line.345"></a>
+<span class="sourceLineNo">346</span>  // Initialized only if authorization is enabled, else remains null.<a name="line.346"></a>
+<span class="sourceLineNo">347</span>  protected AccessChecker accessChecker;<a name="line.347"></a>
+<span class="sourceLineNo">348</span><a name="line.348"></a>
+<span class="sourceLineNo">349</span>  /**<a name="line.349"></a>
+<span class="sourceLineNo">350</span>   * Services launched in RSRpcServices. By default they are on but you can use the below<a name="line.350"></a>
+<span class="sourceLineNo">351</span>   * booleans to selectively enable/disable either Admin or Client Service (Rare is the case<a name="line.351"></a>
+<span class="sourceLineNo">352</span>   * where you would ever turn off one or the other).<a name="line.352"></a>
+<span class="sourceLineNo">353</span>   */<a name="line.353"></a>
+<span class="sourceLineNo">354</span>  public static final String REGIONSERVER_ADMIN_SERVICE_CONFIG =<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      "hbase.regionserver.admin.executorService";<a name="line.355"></a>
+<span class="sourceLineNo">356</span>  public static final String REGIONSERVER_CLIENT_SERVICE_CONFIG =<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      "hbase.regionserver.client.executorService";<a name="line.357"></a>
 <span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>    private final RegionScanner scanner;<a name="line.359"></a>
-<span class="sourceLineNo">360</span><a name="line.360"></a>
-<span class="sourceLineNo">361</span>    public RegionScannerCloseCallBack(RegionScanner scanner) {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      this.scanner = scanner;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    }<a name="line.363"></a>
-<span class="sourceLineNo">364</span><a name="line.364"></a>
-<span class="sourceLineNo">365</span>    @Override<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    public void run() throws IOException {<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      this.scanner.close();<a name="line.367"></a>
+<span class="sourceLineNo">359</span>  /**<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   * An Rpc callback for closing a RegionScanner.<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   */<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  private static final class RegionScannerCloseCallBack implements RpcCallback {<a name="line.362"></a>
+<span class="sourceLineNo">363</span><a name="line.363"></a>
+<span class="sourceLineNo">364</span>    private final RegionScanner scanner;<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>    public RegionScannerCloseCallBack(RegionScanner scanner) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      this.scanner = scanner;<a name="line.367"></a>
 <span class="sourceLineNo">368</span>    }<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  }<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  /**<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   * An Rpc callback for doing shipped() call on a RegionScanner.<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   */<a name="line.373"></a>
-<span class="sourceLineNo">374</span>  private class RegionScannerShippedCallBack implements RpcCallback {<a name="line.374"></a>
+<span class="sourceLineNo">369</span><a name="line.369"></a>
+<span class="sourceLineNo">370</span>    @Override<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    public void run() throws IOException {<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      this.scanner.close();<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    }<a name="line.373"></a>
+<span class="sourceLineNo">374</span>  }<a name="line.374"></a>
 <span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>    private final String scannerName;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    private final Shipper shipper;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    private final Lease lease;<a name="line.378"></a>
-<span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span>    public RegionScannerShippedCallBack(String scannerName, Shipper shipper, Lease lease) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      this.scannerName = scannerName;<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      this.shipper = shipper;<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      this.lease = lease;<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    }<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>    @Override<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    public void run() throws IOException {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      this.shipper.shipped();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>      // We're done. On way out re-add the above removed lease. The lease was temp removed for this<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      // Rpc call and we are at end of the call now. Time to add it back.<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      if (scanners.containsKey(scannerName)) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        if (lease != null) regionServer.leases.addLease(lease);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>      }<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    }<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  /**<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * An RpcCallBack that creates a list of scanners that needs to perform callBack operation on<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   * completion of multiGets.<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   */<a name="line.400"></a>
-<span class="sourceLineNo">401</span>   static class RegionScannersCloseCallBack implements RpcCallback {<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    private final List&lt;RegionScanner&gt; scanners = new ArrayList&lt;&gt;();<a name="line.402"></a>
-<span class="sourceLineNo">403</span><a name="line.403"></a>
-<span class="sourceLineNo">404</span>    public void addScanner(RegionScanner scanner) {<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      this.scanners.add(scanner);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    }<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>    @Override<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    public void run() {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      for (RegionScanner scanner : scanners) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        try {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>          scanner.close();<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        } catch (IOException e) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>          LOG.error("Exception while closing the scanner " + scanner, e);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        }<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      }<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    }<a name="line.417"></a>
-<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span>  /**<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * Holder class which holds the RegionScanner, nextCallSeq and RpcCallbacks together.<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   */<a name="line.422"></a>
-<span class="sourceLineNo">423</span>  private static final class RegionScannerHolder {<a name="line.423"></a>
+<span class="sourceLineNo">376</span>  /**<a name="line.376"></a>
+<span class="sourceLineNo">377</span>   * An Rpc callback for doing shipped() call on a RegionScanner.<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   */<a name="line.378"></a>
+<span class="sourceLineNo">379</span>  private class RegionScannerShippedCallBack implements RpcCallback {<a name="line.379"></a>
+<span class="sourceLineNo">380</span><a name="line.380"></a>
+<span class="sourceLineNo">381</span>    private final String scannerName;<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    private final Shipper shipper;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    private final Lease lease;<a name="line.383"></a>
+<span class="sourceLineNo">384</span><a name="line.384"></a>
+<span class="sourceLineNo">385</span>    public RegionScannerShippedCallBack(String scannerName, Shipper shipper, Lease lease) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      this.scannerName = scannerName;<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      this.shipper = shipper;<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      this.lease = lease;<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
+<span class="sourceLineNo">390</span><a name="line.390"></a>
+<span class="sourceLineNo">391</span>    @Override<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    public void run() throws IOException {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>      this.shipper.shipped();<a name="line.393"></a>
+<span class="sourceLineNo">394</span>      // We're done. On way out re-add the above removed lease. The lease was temp removed for this<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      // Rpc call and we are at end of the call now. Time to add it back.<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      if (scanners.containsKey(scannerName)) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>        if (lease != null) regionServer.leases.addLease(lease);<a name="line.397"></a>
+<span class="sourceLineNo">398</span>      }<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    }<a name="line.399"></a>
+<span class="sourceLineNo">400</span>  }<a name="line.400"></a>
+<span class="sourceLineNo">401</span><a name="line.401"></a>
+<span class="sourceLineNo">402</span>  /**<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   * An RpcCallBack that creates a list of scanners that needs to perform callBack operation on<a name="line.403"></a>
+<span class="sourceLineNo">404</span>   * completion of multiGets.<a name="line.404"></a>
+<span class="sourceLineNo">405</span>   */<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   static class RegionScannersCloseCallBack implements RpcCallback {<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    private final List&lt;RegionScanner&gt; scanners = new ArrayList&lt;&gt;();<a name="line.407"></a>
+<span class="sourceLineNo">408</span><a name="line.408"></a>
+<span class="sourceLineNo">409</span>    public void addScanner(RegionScanner scanner) {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      this.scanners.add(scanner);<a name="line.410"></a>
+<span class="sourceLineNo">411</span>    }<a name="line.411"></a>
+<span class="sourceLineNo">412</span><a name="line.412"></a>
+<span class="sourceLineNo">413</span>    @Override<a name="line.413"></a>
+<span class="sourceLineNo">414</span>    public void run() {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>      for (RegionScanner scanner : scanners) {<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        try {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>          scanner.close();<a name="line.417"></a>
+<span class="sourceLineNo">418</span>        } catch (IOException e) {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>          LOG.error("Exception while closing the scanner " + scanner, e);<a name="line.419"></a>
+<span class="sourceLineNo">420</span>        }<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      }<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    }<a name="line.422"></a>
+<span class="sourceLineNo">423</span>  }<a name="line.423"></a>
 <span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>    private final AtomicLong nextCallSeq = new AtomicLong(0);<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    private final String scannerName;<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    private final RegionScanner s;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    private final HRegion r;<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    private final RpcCallback closeCallBack;<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    private final RpcCallback shippedCallback;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    private byte[] rowOfLastPartialResult;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    private boolean needCursor;<a name="line.432"></a>
-<span class="sourceLineNo">433</span><a name="line.433"></a>
-<span class="sourceLineNo">434</span>    public RegionScannerHolder(String scannerName, RegionScanner s, HRegion r,<a name="line.434"></a>
-<span class="sourceLineNo">435</span>        RpcCallback closeCallBack, RpcCallback shippedCallback, boolean needCursor) {<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      this.scannerName = scannerName;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      this.s = s;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      this.r = r;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      this.closeCallBack = closeCallBack;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      this.shippedCallback = shippedCallback;<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      this.needCursor = needCursor;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span><a name="line.443"></a>
-<span class="sourceLineNo">444</span>    public long getNextCallSeq() {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>      return nextCallSeq.get();<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    }<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>    public boolean incNextCallSeq(long currentSeq) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      // Use CAS to prevent multiple scan request running on the same scanner.<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      return nextCallSeq.compareAndSet(currentSeq, currentSeq + 1);<a name="line.450"></a>
+<span class="sourceLineNo">425</span>  /**<a name="line.425"></a>
+<span class="sourceLineNo">426</span>   * Holder class which holds the RegionScanner, nextCallSeq and RpcCallbacks together.<a name="line.426"></a>
+<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
+<span class="sourceLineNo">428</span>  private static final class RegionScannerHolder {<a name="line.428"></a>
+<span class="sourceLineNo">429</span><a name="line.429"></a>
+<span class="sourceLineNo">430</span>    private final AtomicLong nextCallSeq = new AtomicLong(0);<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    private final String scannerName;<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    private final RegionScanner s;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    private final HRegion r;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    private final RpcCallback closeCallBack;<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    private final RpcCallback shippedCallback;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    private byte[] rowOfLastPartialResult;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>    private boolean needCursor;<a name="line.437"></a>
+<span class="sourceLineNo">438</span><a name="line.438"></a>
+<span class="sourceLineNo">439</span>    public RegionScannerHolder(String scannerName, RegionScanner s, HRegion r,<a name="line.439"></a>
+<span class="sourceLineNo">440</span>        RpcCallback closeCallBack, RpcCallback shippedCallback, boolean needCursor) {<a name="line.440"></a>
+<span class="sourceLineNo">441</span>      this.scannerName = scannerName;<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      this.s = s;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>      this.r = r;<a name="line.443"></a>
+<span class="sourceLineNo">444</span>      this.closeCallBack = closeCallBack;<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      this.shippedCallback = shippedCallback;<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      this.needCursor = needCursor;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    }<a name="line.447"></a>
+<span class="sourceLineNo">448</span><a name="line.448"></a>
+<span class="sourceLineNo">449</span>    public long getNextCallSeq() {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>      return nextCallSeq.get();<a name="line.450"></a>
 <span class="sourceLineNo">451</span>    }<a name="line.451"></a>
-<span class="sourceLineNo">452</span>  }<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span>  /**<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   * Instantiated as a scanner lease. If the lease times out, the scanner is<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * closed<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   */<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  private class ScannerListener implements LeaseListener {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    private final String scannerName;<a name="line.459"></a>
-<span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>    ScannerListener(final String n) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      this.scannerName = n;<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    }<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>    @Override<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    public void leaseExpired() {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      RegionScannerHolder rsh = scanners.remove(this.scannerName);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      if (rsh != null) {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>        RegionScanner s = rsh.s;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>        LOG.info("Scanner " + this.scannerName + " lease expired on region "<a name="line.470"></a>
-<span class="sourceLineNo">471</span>          + s.getRegionInfo().getRegionNameAsString());<a name="line.471"></a>
-<span class="sourceLineNo">472</span>        HRegion region = null;<a name="line.472"></a>
-<span class="sourceLineNo">473</span>        try {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>          region = regionServer.getRegion(s.getRegionInfo().getRegionName());<a name="line.474"></a>
-<span class="sourceLineNo">475</span>          if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>            region.getCoprocessorHost().preScannerClose(s);<a name="line.476"></a>
-<span class="sourceLineNo">477</span>          }<a name="line.477"></a>
-<span class="sourceLineNo">478</span>        } catch (IOException e) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>          LOG.error("Closing scanner for " + s.getRegionInfo().getRegionNameAsString(), e);<a name="line.479"></a>
-<span class="sourceLineNo">480</span>        } finally {<a name="line.480"></a>
-<span class="sourceLineNo">481</span>          try {<a name="line.481"></a>
-<span class="sourceLineNo">482</span>            s.close();<a name="line.482"></a>
-<span class="sourceLineNo">483</span>            if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>              region.getCoprocessorHost().postScannerClose(s);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>            }<a name="line.485"></a>
-<span class="sourceLineNo">486</span>          } catch (IOException e) {<a name="line.486"></a>
-<span class="sourceLineNo">487</span>            LOG.error("Closing scanner for " + s.getRegionInfo().getRegionNameAsString(), e);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>          }<a name="line.488"></a>
-<span class="sourceLineNo">489</span>        }<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      } else {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        LOG.warn("Scanner " + this.scannerName + " lease expired, but no related" +<a name="line.491"></a>
-<span class="sourceLineNo">492</span>          " scanner found, hence no chance to close that related scanner!");<a name="line.492"></a>
-<span class="sourceLineNo">493</span>      }<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    }<a name="line.494"></a>
-<span class="sourceLineNo">495</span>  }<a name="line.495"></a>
-<span class="sourceLineNo">496</span><a name="line.496"></a>
-<span class="sourceLineNo">497</span>  private static ResultOrException getResultOrException(final ClientProtos.Result r,<a name="line.497"></a>
-<span class="sourceLineNo">498</span>                                                        final int index){<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    return getResultOrException(ResponseConverter.buildActionResult(r), index);<a name="line.499"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    public boolean incNextCallSeq(long currentSeq) {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      // Use CAS to prevent multiple scan request running on the same scanner.<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      return nextCallSeq.compareAndSet(currentSeq, currentSeq + 1);<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    }<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  }<a name="line.457"></a>
+<span class="sourceLineNo">458</span><a name="line.458"></a>
+<span class="sourceLineNo">459</span>  /**<a name="line.459"></a>
+<span class="sourceLineNo">460</span>   * Instantiated as a scanner lease. If the lease times out, the scanner is<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   * closed<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   */<a name="line.462"></a>
+<span class="sourceLineNo">463</span>  private class ScannerListener implements LeaseListener {<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    private final String scannerName;<a name="line.464"></a>
+<span class="sourceLineNo">465</span><a name="line.465"></a>
+<span class="sourceLineNo">466</span>    ScannerListener(final String n) {<a name="line.466"></a>
+<span class="sourceLineNo">467</span>      this.scannerName = n;<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    }<a name="line.468"></a>
+<span class="sourceLineNo">469</span><a name="line.469"></a>
+<span class="sourceLineNo">470</span>    @Override<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    public void leaseExpired() {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>      RegionScannerHolder rsh = scanners.remove(this.scannerName);<a name="line.472"></a>
+<span class="sourceLineNo">473</span>      if (rsh != null) {<a name="line.473"></a>
+<span class="sourceLineNo">474</span>        RegionScanner s = rsh.s;<a name="line.474"></a>
+<span class="sourceLineNo">475</span>        LOG.info("Scanner " + this.scannerName + " lease expired on region "<a name="line.475"></a>
+<span class="sourceLineNo">476</span>          + s.getRegionInfo().getRegionNameAsString());<a name="line.476"></a>
+<span class="sourceLineNo">477</span>        HRegion region = null;<a name="line.477"></a>
+<span class="sourceLineNo">478</span>        try {<a name="line.478"></a>
+<span class="sourceLineNo">479</span>          region = regionServer.getRegion(s.getRegionInfo().getRegionName());<a name="line.479"></a>
+<span class="sourceLineNo">480</span>          if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>            region.getCoprocessorHost().preScannerClose(s);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>          }<a name="line.482"></a>
+<span class="sourceLineNo">483</span>        } catch (IOException e) {<a name="line.483"></a>
+<span class="sourceLineNo">484</span>          LOG.error("Closing scanner for " + s.getRegionInfo().getRegionNameAsString(), e);<a name="line.484"></a>
+<span class="sourceLineNo">485</span>        } finally {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>          try {<a name="line.486"></a>
+<span class="sourceLineNo">487</span>            s.close();<a name="line.487"></a>
+<span class="sourceLineNo">488</span>            if (region != null &amp;&amp; region.getCoprocessorHost() != null) {<a name="line.488"></a>
+<span class="sourceLineNo">489</span>              region.getCoprocessorHost().postScannerClose(s);<a name="line.489"></a>
+<span class="sour

<TRUNCATED>