http://git-wip-us.apache.org/repos/asf/hbase-site/blob/174c22ea/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html
 
b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html
index 7aeb6fd..d2efdfe 100644
--- 
a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html
+++ 
b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegionServer.MovedRegionsCleaner.html
@@ -55,3756 +55,3746 @@
 <span class="sourceLineNo">047</span>import 
java.util.concurrent.locks.ReentrantReadWriteLock;<a name="line.47"></a>
 <span class="sourceLineNo">048</span>import java.util.function.Function;<a 
name="line.48"></a>
 <span class="sourceLineNo">049</span>import 
javax.management.MalformedObjectNameException;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import javax.management.ObjectName;<a 
name="line.50"></a>
-<span class="sourceLineNo">051</span>import javax.servlet.http.HttpServlet;<a 
name="line.51"></a>
-<span class="sourceLineNo">052</span>import 
org.apache.commons.lang3.RandomUtils;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import 
org.apache.commons.lang3.StringUtils;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import 
org.apache.commons.lang3.SystemUtils;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import 
org.apache.hadoop.conf.Configuration;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.fs.FileSystem;<a 
name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.fs.Path;<a 
name="line.57"></a>
-<span class="sourceLineNo">058</span>import 
org.apache.hadoop.hbase.Abortable;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import 
org.apache.hadoop.hbase.CacheEvictionStats;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import 
org.apache.hadoop.hbase.ChoreService;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import 
org.apache.hadoop.hbase.ClockOutOfSyncException;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import 
org.apache.hadoop.hbase.CoordinatedStateManager;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import 
org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import 
org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import 
org.apache.hadoop.hbase.HBaseInterfaceAudience;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import 
org.apache.hadoop.hbase.HConstants;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import 
org.apache.hadoop.hbase.HealthCheckChore;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import 
org.apache.hadoop.hbase.MetaTableAccessor;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import 
org.apache.hadoop.hbase.NotServingRegionException;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import 
org.apache.hadoop.hbase.PleaseHoldException;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import 
org.apache.hadoop.hbase.ScheduledChore;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import 
org.apache.hadoop.hbase.ServerName;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import 
org.apache.hadoop.hbase.Stoppable;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import 
org.apache.hadoop.hbase.TableDescriptors;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import 
org.apache.hadoop.hbase.TableName;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import 
org.apache.hadoop.hbase.YouAreDeadException;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import 
org.apache.hadoop.hbase.ZNodeClearer;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import 
org.apache.hadoop.hbase.client.ClusterConnection;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import 
org.apache.hadoop.hbase.client.Connection;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import 
org.apache.hadoop.hbase.client.ConnectionUtils;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import 
org.apache.hadoop.hbase.client.RegionInfo;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import 
org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import 
org.apache.hadoop.hbase.client.RpcRetryingCallerFactory;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import 
org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import 
org.apache.hadoop.hbase.client.locking.EntityLock;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import 
org.apache.hadoop.hbase.client.locking.LockServiceClient;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import 
org.apache.hadoop.hbase.conf.ConfigurationManager;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import 
org.apache.hadoop.hbase.conf.ConfigurationObserver;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import 
org.apache.hadoop.hbase.coordination.SplitLogWorkerCoordination;<a 
name="line.89"></a>
-<span class="sourceLineNo">090</span>import 
org.apache.hadoop.hbase.coordination.ZkCoordinatedStateManager;<a 
name="line.90"></a>
-<span class="sourceLineNo">091</span>import 
org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import 
org.apache.hadoop.hbase.exceptions.RegionMovedException;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import 
org.apache.hadoop.hbase.exceptions.RegionOpeningException;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import 
org.apache.hadoop.hbase.exceptions.UnknownProtocolException;<a 
name="line.94"></a>
-<span class="sourceLineNo">095</span>import 
org.apache.hadoop.hbase.executor.ExecutorService;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import 
org.apache.hadoop.hbase.executor.ExecutorType;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import 
org.apache.hadoop.hbase.fs.HFileSystem;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import 
org.apache.hadoop.hbase.http.InfoServer;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import 
org.apache.hadoop.hbase.io.hfile.BlockCache;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import 
org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import 
org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import 
org.apache.hadoop.hbase.io.util.MemorySizeUtil;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import 
org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import 
org.apache.hadoop.hbase.ipc.NettyRpcClientConfigHelper;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import 
org.apache.hadoop.hbase.ipc.RpcClient;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import 
org.apache.hadoop.hbase.ipc.RpcClientFactory;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import 
org.apache.hadoop.hbase.ipc.RpcControllerFactory;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import 
org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import 
org.apache.hadoop.hbase.ipc.RpcServerInterface;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import 
org.apache.hadoop.hbase.ipc.ServerNotRunningYetException;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import 
org.apache.hadoop.hbase.ipc.ServerRpcController;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import 
org.apache.hadoop.hbase.log.HBaseMarkers;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import 
org.apache.hadoop.hbase.master.HMaster;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import 
org.apache.hadoop.hbase.master.LoadBalancer;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import 
org.apache.hadoop.hbase.master.RegionState.State;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import 
org.apache.hadoop.hbase.mob.MobCacheConfig;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import 
org.apache.hadoop.hbase.procedure.RegionServerProcedureManagerHost;<a 
name="line.117"></a>
-<span class="sourceLineNo">118</span>import 
org.apache.hadoop.hbase.procedure2.RSProcedureCallable;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import 
org.apache.hadoop.hbase.quotas.FileSystemUtilizationChore;<a 
name="line.119"></a>
-<span class="sourceLineNo">120</span>import 
org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import 
org.apache.hadoop.hbase.quotas.RegionServerRpcQuotaManager;<a 
name="line.121"></a>
-<span class="sourceLineNo">122</span>import 
org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a 
name="line.122"></a>
-<span class="sourceLineNo">123</span>import 
org.apache.hadoop.hbase.quotas.RegionSize;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import 
org.apache.hadoop.hbase.quotas.RegionSizeStore;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import 
org.apache.hadoop.hbase.regionserver.compactions.CompactionConfiguration;<a 
name="line.125"></a>
-<span class="sourceLineNo">126</span>import 
org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a 
name="line.126"></a>
-<span class="sourceLineNo">127</span>import 
org.apache.hadoop.hbase.regionserver.compactions.CompactionProgress;<a 
name="line.127"></a>
-<span class="sourceLineNo">128</span>import 
org.apache.hadoop.hbase.regionserver.compactions.CompactionRequester;<a 
name="line.128"></a>
-<span class="sourceLineNo">129</span>import 
org.apache.hadoop.hbase.regionserver.handler.CloseMetaHandler;<a 
name="line.129"></a>
-<span class="sourceLineNo">130</span>import 
org.apache.hadoop.hbase.regionserver.handler.CloseRegionHandler;<a 
name="line.130"></a>
-<span class="sourceLineNo">131</span>import 
org.apache.hadoop.hbase.regionserver.handler.RSProcedureHandler;<a 
name="line.131"></a>
-<span class="sourceLineNo">132</span>import 
org.apache.hadoop.hbase.regionserver.handler.RegionReplicaFlushHandler;<a 
name="line.132"></a>
-<span class="sourceLineNo">133</span>import 
org.apache.hadoop.hbase.regionserver.throttle.FlushThroughputControllerFactory;<a
 name="line.133"></a>
-<span class="sourceLineNo">134</span>import 
org.apache.hadoop.hbase.regionserver.throttle.ThroughputController;<a 
name="line.134"></a>
-<span class="sourceLineNo">135</span>import 
org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import 
org.apache.hadoop.hbase.replication.regionserver.ReplicationLoad;<a 
name="line.136"></a>
-<span class="sourceLineNo">137</span>import 
org.apache.hadoop.hbase.replication.regionserver.ReplicationObserver;<a 
name="line.137"></a>
-<span class="sourceLineNo">138</span>import 
org.apache.hadoop.hbase.security.Superusers;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import 
org.apache.hadoop.hbase.security.User;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import 
org.apache.hadoop.hbase.security.UserProvider;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import 
org.apache.hadoop.hbase.trace.SpanReceiverHost;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import 
org.apache.hadoop.hbase.trace.TraceUtil;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import 
org.apache.hadoop.hbase.util.Addressing;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import 
org.apache.hadoop.hbase.util.Bytes;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import 
org.apache.hadoop.hbase.util.CompressionTest;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import 
org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import 
org.apache.hadoop.hbase.util.FSTableDescriptors;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import 
org.apache.hadoop.hbase.util.FSUtils;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import 
org.apache.hadoop.hbase.util.HasThread;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import 
org.apache.hadoop.hbase.util.JvmPauseMonitor;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import 
org.apache.hadoop.hbase.util.NettyEventLoopGroupConfig;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import 
org.apache.hadoop.hbase.util.Pair;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import 
org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import 
org.apache.hadoop.hbase.util.Sleeper;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import 
org.apache.hadoop.hbase.util.Threads;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import 
org.apache.hadoop.hbase.util.VersionInfo;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import 
org.apache.hadoop.hbase.wal.AbstractFSWALProvider;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import 
org.apache.hadoop.hbase.wal.NettyAsyncFSWALConfigHelper;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.wal.WAL;<a 
name="line.159"></a>
-<span class="sourceLineNo">160</span>import 
org.apache.hadoop.hbase.wal.WALFactory;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import 
org.apache.hadoop.hbase.wal.WALProvider;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import 
org.apache.hadoop.hbase.zookeeper.ClusterStatusTracker;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import 
org.apache.hadoop.hbase.zookeeper.MasterAddressTracker;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import 
org.apache.hadoop.hbase.zookeeper.MetaTableLocator;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import 
org.apache.hadoop.hbase.zookeeper.ZKClusterId;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import 
org.apache.hadoop.hbase.zookeeper.ZKNodeTracker;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import 
org.apache.hadoop.hbase.zookeeper.ZKUtil;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import 
org.apache.hadoop.hbase.zookeeper.ZKWatcher;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import 
org.apache.hadoop.hbase.zookeeper.ZNodePaths;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import 
org.apache.hadoop.ipc.RemoteException;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import 
org.apache.hadoop.metrics2.util.MBeans;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import 
org.apache.hadoop.util.ReflectionUtils;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import 
org.apache.yetus.audience.InterfaceAudience;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import 
org.apache.zookeeper.KeeperException;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.slf4j.Logger;<a 
name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.slf4j.LoggerFactory;<a 
name="line.176"></a>
-<span class="sourceLineNo">177</span>import sun.misc.Signal;<a 
name="line.177"></a>
-<span class="sourceLineNo">178</span>import sun.misc.SignalHandler;<a 
name="line.178"></a>
-<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>import 
org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a 
name="line.180"></a>
-<span class="sourceLineNo">181</span>import 
org.apache.hbase.thirdparty.com.google.common.base.Preconditions;<a 
name="line.181"></a>
-<span class="sourceLineNo">182</span>import 
org.apache.hbase.thirdparty.com.google.common.base.Throwables;<a 
name="line.182"></a>
-<span class="sourceLineNo">183</span>import 
org.apache.hbase.thirdparty.com.google.common.collect.Maps;<a 
name="line.183"></a>
-<span class="sourceLineNo">184</span>import 
org.apache.hbase.thirdparty.com.google.protobuf.BlockingRpcChannel;<a 
name="line.184"></a>
-<span class="sourceLineNo">185</span>import 
org.apache.hbase.thirdparty.com.google.protobuf.RpcController;<a 
name="line.185"></a>
-<span class="sourceLineNo">186</span>import 
org.apache.hbase.thirdparty.com.google.protobuf.ServiceException;<a 
name="line.186"></a>
-<span class="sourceLineNo">187</span>import 
org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a 
name="line.187"></a>
-<span class="sourceLineNo">188</span>import 
org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a 
name="line.188"></a>
-<span class="sourceLineNo">189</span><a name="line.189"></a>
-<span class="sourceLineNo">190</span>import 
org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import 
org.apache.hadoop.hbase.shaded.protobuf.RequestConverter;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceCall;<a
 name="line.192"></a>
-<span class="sourceLineNo">193</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceRequest;<a
 name="line.193"></a>
-<span class="sourceLineNo">194</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceResponse;<a
 name="line.194"></a>
-<span class="sourceLineNo">195</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos;<a 
name="line.195"></a>
-<span class="sourceLineNo">196</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a
 name="line.196"></a>
-<span class="sourceLineNo">197</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionStoreSequenceIds;<a
 name="line.197"></a>
-<span class="sourceLineNo">198</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.Coprocessor;<a 
name="line.198"></a>
-<span class="sourceLineNo">199</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.Coprocessor.Builder;<a
 name="line.199"></a>
-<span class="sourceLineNo">200</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameStringPair;<a 
name="line.200"></a>
-<span class="sourceLineNo">201</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionServerInfo;<a
 name="line.201"></a>
-<span class="sourceLineNo">202</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier;<a
 name="line.202"></a>
-<span class="sourceLineNo">203</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a
 name="line.203"></a>
-<span class="sourceLineNo">204</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockService;<a
 name="line.204"></a>
-<span class="sourceLineNo">205</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos;<a 
name="line.205"></a>
-<span class="sourceLineNo">206</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.GetLastFlushedSequenceIdRequest;<a
 name="line.206"></a>
-<span class="sourceLineNo">207</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.GetLastFlushedSequenceIdResponse;<a
 name="line.207"></a>
-<span class="sourceLineNo">208</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerReportRequest;<a
 name="line.208"></a>
-<span class="sourceLineNo">209</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStartupRequest;<a
 name="line.209"></a>
-<span class="sourceLineNo">210</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse;<a
 name="line.210"></a>
-<span class="sourceLineNo">211</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStatusService;<a
 name="line.211"></a>
-<span class="sourceLineNo">212</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionSpaceUse;<a
 name="line.212"></a>
-<span class="sourceLineNo">213</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionSpaceUseReportRequest;<a
 name="line.213"></a>
-<span class="sourceLineNo">214</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionStateTransition;<a
 name="line.214"></a>
-<span class="sourceLineNo">215</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionStateTransition.TransitionCode;<a
 name="line.215"></a>
-<span class="sourceLineNo">216</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportProcedureDoneRequest;<a
 name="line.216"></a>
-<span class="sourceLineNo">217</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportRSFatalErrorRequest;<a
 name="line.217"></a>
-<span class="sourceLineNo">218</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportRegionStateTransitionRequest;<a
 name="line.218"></a>
-<span class="sourceLineNo">219</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportRegionStateTransitionResponse;<a
 name="line.219"></a>
-<span class="sourceLineNo">220</span><a name="line.220"></a>
-<span class="sourceLineNo">221</span>/**<a name="line.221"></a>
-<span class="sourceLineNo">222</span> * HRegionServer makes a set of HRegions 
available to clients. It checks in with<a name="line.222"></a>
-<span class="sourceLineNo">223</span> * the HMaster. There are many 
HRegionServers in a single HBase deployment.<a name="line.223"></a>
-<span class="sourceLineNo">224</span> */<a name="line.224"></a>
-<span 
class="sourceLineNo">225</span>@InterfaceAudience.LimitedPrivate(HBaseInterfaceAudience.TOOLS)<a
 name="line.225"></a>
-<span class="sourceLineNo">226</span>@SuppressWarnings({ "deprecation"})<a 
name="line.226"></a>
-<span class="sourceLineNo">227</span>public class HRegionServer extends 
HasThread implements<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    RegionServerServices, LastSequenceId, 
ConfigurationObserver {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>  // Time to pause if master says 'please 
hold'. Make configurable if needed.<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  private static final int 
INIT_PAUSE_TIME_MS = 1000;<a name="line.230"></a>
+<span class="sourceLineNo">050</span>import javax.servlet.http.HttpServlet;<a 
name="line.50"></a>
+<span class="sourceLineNo">051</span>import 
org.apache.commons.lang3.RandomUtils;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import 
org.apache.commons.lang3.StringUtils;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import 
org.apache.commons.lang3.SystemUtils;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import 
org.apache.hadoop.conf.Configuration;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.fs.FileSystem;<a 
name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.fs.Path;<a 
name="line.56"></a>
+<span class="sourceLineNo">057</span>import 
org.apache.hadoop.hbase.Abortable;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import 
org.apache.hadoop.hbase.CacheEvictionStats;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import 
org.apache.hadoop.hbase.ChoreService;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import 
org.apache.hadoop.hbase.ClockOutOfSyncException;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import 
org.apache.hadoop.hbase.CoordinatedStateManager;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import 
org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import 
org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import 
org.apache.hadoop.hbase.HBaseInterfaceAudience;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import 
org.apache.hadoop.hbase.HConstants;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import 
org.apache.hadoop.hbase.HealthCheckChore;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import 
org.apache.hadoop.hbase.MetaTableAccessor;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import 
org.apache.hadoop.hbase.NotServingRegionException;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import 
org.apache.hadoop.hbase.PleaseHoldException;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import 
org.apache.hadoop.hbase.ScheduledChore;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import 
org.apache.hadoop.hbase.ServerName;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import 
org.apache.hadoop.hbase.Stoppable;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import 
org.apache.hadoop.hbase.TableDescriptors;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import 
org.apache.hadoop.hbase.TableName;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>import 
org.apache.hadoop.hbase.YouAreDeadException;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>import 
org.apache.hadoop.hbase.ZNodeClearer;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>import 
org.apache.hadoop.hbase.client.ClusterConnection;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>import 
org.apache.hadoop.hbase.client.Connection;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>import 
org.apache.hadoop.hbase.client.ConnectionUtils;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>import 
org.apache.hadoop.hbase.client.RegionInfo;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>import 
org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>import 
org.apache.hadoop.hbase.client.RpcRetryingCallerFactory;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>import 
org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>import 
org.apache.hadoop.hbase.client.locking.EntityLock;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>import 
org.apache.hadoop.hbase.client.locking.LockServiceClient;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>import 
org.apache.hadoop.hbase.conf.ConfigurationManager;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>import 
org.apache.hadoop.hbase.conf.ConfigurationObserver;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>import 
org.apache.hadoop.hbase.coordination.SplitLogWorkerCoordination;<a 
name="line.88"></a>
+<span class="sourceLineNo">089</span>import 
org.apache.hadoop.hbase.coordination.ZkCoordinatedStateManager;<a 
name="line.89"></a>
+<span class="sourceLineNo">090</span>import 
org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.90"></a>
+<span class="sourceLineNo">091</span>import 
org.apache.hadoop.hbase.exceptions.RegionMovedException;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>import 
org.apache.hadoop.hbase.exceptions.RegionOpeningException;<a name="line.92"></a>
+<span class="sourceLineNo">093</span>import 
org.apache.hadoop.hbase.exceptions.UnknownProtocolException;<a 
name="line.93"></a>
+<span class="sourceLineNo">094</span>import 
org.apache.hadoop.hbase.executor.ExecutorService;<a name="line.94"></a>
+<span class="sourceLineNo">095</span>import 
org.apache.hadoop.hbase.executor.ExecutorType;<a name="line.95"></a>
+<span class="sourceLineNo">096</span>import 
org.apache.hadoop.hbase.fs.HFileSystem;<a name="line.96"></a>
+<span class="sourceLineNo">097</span>import 
org.apache.hadoop.hbase.http.InfoServer;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>import 
org.apache.hadoop.hbase.io.hfile.BlockCache;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>import 
org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>import 
org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>import 
org.apache.hadoop.hbase.io.util.MemorySizeUtil;<a name="line.101"></a>
+<span class="sourceLineNo">102</span>import 
org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>import 
org.apache.hadoop.hbase.ipc.NettyRpcClientConfigHelper;<a name="line.103"></a>
+<span class="sourceLineNo">104</span>import 
org.apache.hadoop.hbase.ipc.RpcClient;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>import 
org.apache.hadoop.hbase.ipc.RpcClientFactory;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>import 
org.apache.hadoop.hbase.ipc.RpcControllerFactory;<a name="line.106"></a>
+<span class="sourceLineNo">107</span>import 
org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>import 
org.apache.hadoop.hbase.ipc.RpcServerInterface;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>import 
org.apache.hadoop.hbase.ipc.ServerNotRunningYetException;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>import 
org.apache.hadoop.hbase.ipc.ServerRpcController;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>import 
org.apache.hadoop.hbase.log.HBaseMarkers;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>import 
org.apache.hadoop.hbase.master.HMaster;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>import 
org.apache.hadoop.hbase.master.LoadBalancer;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>import 
org.apache.hadoop.hbase.master.RegionState.State;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>import 
org.apache.hadoop.hbase.mob.MobCacheConfig;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>import 
org.apache.hadoop.hbase.procedure.RegionServerProcedureManagerHost;<a 
name="line.116"></a>
+<span class="sourceLineNo">117</span>import 
org.apache.hadoop.hbase.procedure2.RSProcedureCallable;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>import 
org.apache.hadoop.hbase.quotas.FileSystemUtilizationChore;<a 
name="line.118"></a>
+<span class="sourceLineNo">119</span>import 
org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>import 
org.apache.hadoop.hbase.quotas.RegionServerRpcQuotaManager;<a 
name="line.120"></a>
+<span class="sourceLineNo">121</span>import 
org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a 
name="line.121"></a>
+<span class="sourceLineNo">122</span>import 
org.apache.hadoop.hbase.quotas.RegionSize;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>import 
org.apache.hadoop.hbase.quotas.RegionSizeStore;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>import 
org.apache.hadoop.hbase.regionserver.compactions.CompactionConfiguration;<a 
name="line.124"></a>
+<span class="sourceLineNo">125</span>import 
org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a 
name="line.125"></a>
+<span class="sourceLineNo">126</span>import 
org.apache.hadoop.hbase.regionserver.compactions.CompactionProgress;<a 
name="line.126"></a>
+<span class="sourceLineNo">127</span>import 
org.apache.hadoop.hbase.regionserver.compactions.CompactionRequester;<a 
name="line.127"></a>
+<span class="sourceLineNo">128</span>import 
org.apache.hadoop.hbase.regionserver.handler.CloseMetaHandler;<a 
name="line.128"></a>
+<span class="sourceLineNo">129</span>import 
org.apache.hadoop.hbase.regionserver.handler.CloseRegionHandler;<a 
name="line.129"></a>
+<span class="sourceLineNo">130</span>import 
org.apache.hadoop.hbase.regionserver.handler.RSProcedureHandler;<a 
name="line.130"></a>
+<span class="sourceLineNo">131</span>import 
org.apache.hadoop.hbase.regionserver.handler.RegionReplicaFlushHandler;<a 
name="line.131"></a>
+<span class="sourceLineNo">132</span>import 
org.apache.hadoop.hbase.regionserver.throttle.FlushThroughputControllerFactory;<a
 name="line.132"></a>
+<span class="sourceLineNo">133</span>import 
org.apache.hadoop.hbase.regionserver.throttle.ThroughputController;<a 
name="line.133"></a>
+<span class="sourceLineNo">134</span>import 
org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>import 
org.apache.hadoop.hbase.replication.regionserver.ReplicationLoad;<a 
name="line.135"></a>
+<span class="sourceLineNo">136</span>import 
org.apache.hadoop.hbase.replication.regionserver.ReplicationObserver;<a 
name="line.136"></a>
+<span class="sourceLineNo">137</span>import 
org.apache.hadoop.hbase.security.Superusers;<a name="line.137"></a>
+<span class="sourceLineNo">138</span>import 
org.apache.hadoop.hbase.security.User;<a name="line.138"></a>
+<span class="sourceLineNo">139</span>import 
org.apache.hadoop.hbase.security.UserProvider;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>import 
org.apache.hadoop.hbase.trace.SpanReceiverHost;<a name="line.140"></a>
+<span class="sourceLineNo">141</span>import 
org.apache.hadoop.hbase.trace.TraceUtil;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>import 
org.apache.hadoop.hbase.util.Addressing;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>import 
org.apache.hadoop.hbase.util.Bytes;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>import 
org.apache.hadoop.hbase.util.CompressionTest;<a name="line.144"></a>
+<span class="sourceLineNo">145</span>import 
org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.145"></a>
+<span class="sourceLineNo">146</span>import 
org.apache.hadoop.hbase.util.FSTableDescriptors;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>import 
org.apache.hadoop.hbase.util.FSUtils;<a name="line.147"></a>
+<span class="sourceLineNo">148</span>import 
org.apache.hadoop.hbase.util.HasThread;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>import 
org.apache.hadoop.hbase.util.JvmPauseMonitor;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>import 
org.apache.hadoop.hbase.util.NettyEventLoopGroupConfig;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>import 
org.apache.hadoop.hbase.util.Pair;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>import 
org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>import 
org.apache.hadoop.hbase.util.Sleeper;<a name="line.153"></a>
+<span class="sourceLineNo">154</span>import 
org.apache.hadoop.hbase.util.Threads;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>import 
org.apache.hadoop.hbase.util.VersionInfo;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>import 
org.apache.hadoop.hbase.wal.AbstractFSWALProvider;<a name="line.156"></a>
+<span class="sourceLineNo">157</span>import 
org.apache.hadoop.hbase.wal.NettyAsyncFSWALConfigHelper;<a name="line.157"></a>
+<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.wal.WAL;<a 
name="line.158"></a>
+<span class="sourceLineNo">159</span>import 
org.apache.hadoop.hbase.wal.WALFactory;<a name="line.159"></a>
+<span class="sourceLineNo">160</span>import 
org.apache.hadoop.hbase.wal.WALProvider;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>import 
org.apache.hadoop.hbase.zookeeper.ClusterStatusTracker;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>import 
org.apache.hadoop.hbase.zookeeper.MasterAddressTracker;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>import 
org.apache.hadoop.hbase.zookeeper.MetaTableLocator;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>import 
org.apache.hadoop.hbase.zookeeper.ZKClusterId;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>import 
org.apache.hadoop.hbase.zookeeper.ZKNodeTracker;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>import 
org.apache.hadoop.hbase.zookeeper.ZKUtil;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>import 
org.apache.hadoop.hbase.zookeeper.ZKWatcher;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>import 
org.apache.hadoop.hbase.zookeeper.ZNodePaths;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>import 
org.apache.hadoop.ipc.RemoteException;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>import 
org.apache.hadoop.util.ReflectionUtils;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>import 
org.apache.yetus.audience.InterfaceAudience;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>import 
org.apache.zookeeper.KeeperException;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>import org.slf4j.Logger;<a 
name="line.173"></a>
+<span class="sourceLineNo">174</span>import org.slf4j.LoggerFactory;<a 
name="line.174"></a>
+<span class="sourceLineNo">175</span>import sun.misc.Signal;<a 
name="line.175"></a>
+<span class="sourceLineNo">176</span>import sun.misc.SignalHandler;<a 
name="line.176"></a>
+<span class="sourceLineNo">177</span><a name="line.177"></a>
+<span class="sourceLineNo">178</span>import 
org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a 
name="line.178"></a>
+<span class="sourceLineNo">179</span>import 
org.apache.hbase.thirdparty.com.google.common.base.Preconditions;<a 
name="line.179"></a>
+<span class="sourceLineNo">180</span>import 
org.apache.hbase.thirdparty.com.google.common.base.Throwables;<a 
name="line.180"></a>
+<span class="sourceLineNo">181</span>import 
org.apache.hbase.thirdparty.com.google.common.collect.Maps;<a 
name="line.181"></a>
+<span class="sourceLineNo">182</span>import 
org.apache.hbase.thirdparty.com.google.protobuf.BlockingRpcChannel;<a 
name="line.182"></a>
+<span class="sourceLineNo">183</span>import 
org.apache.hbase.thirdparty.com.google.protobuf.RpcController;<a 
name="line.183"></a>
+<span class="sourceLineNo">184</span>import 
org.apache.hbase.thirdparty.com.google.protobuf.ServiceException;<a 
name="line.184"></a>
+<span class="sourceLineNo">185</span>import 
org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a 
name="line.185"></a>
+<span class="sourceLineNo">186</span>import 
org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a 
name="line.186"></a>
+<span class="sourceLineNo">187</span><a name="line.187"></a>
+<span class="sourceLineNo">188</span>import 
org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>import 
org.apache.hadoop.hbase.shaded.protobuf.RequestConverter;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceCall;<a
 name="line.190"></a>
+<span class="sourceLineNo">191</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceRequest;<a
 name="line.191"></a>
+<span class="sourceLineNo">192</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceResponse;<a
 name="line.192"></a>
+<span class="sourceLineNo">193</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos;<a 
name="line.193"></a>
+<span class="sourceLineNo">194</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a
 name="line.194"></a>
+<span class="sourceLineNo">195</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionStoreSequenceIds;<a
 name="line.195"></a>
+<span class="sourceLineNo">196</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.Coprocessor;<a 
name="line.196"></a>
+<span class="sourceLineNo">197</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.Coprocessor.Builder;<a
 name="line.197"></a>
+<span class="sourceLineNo">198</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.NameStringPair;<a 
name="line.198"></a>
+<span class="sourceLineNo">199</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionServerInfo;<a
 name="line.199"></a>
+<span class="sourceLineNo">200</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier;<a
 name="line.200"></a>
+<span class="sourceLineNo">201</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionSpecifier.RegionSpecifierType;<a
 name="line.201"></a>
+<span class="sourceLineNo">202</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.LockServiceProtos.LockService;<a
 name="line.202"></a>
+<span class="sourceLineNo">203</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos;<a 
name="line.203"></a>
+<span class="sourceLineNo">204</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.GetLastFlushedSequenceIdRequest;<a
 name="line.204"></a>
+<span class="sourceLineNo">205</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.GetLastFlushedSequenceIdResponse;<a
 name="line.205"></a>
+<span class="sourceLineNo">206</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerReportRequest;<a
 name="line.206"></a>
+<span class="sourceLineNo">207</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStartupRequest;<a
 name="line.207"></a>
+<span class="sourceLineNo">208</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStartupResponse;<a
 name="line.208"></a>
+<span class="sourceLineNo">209</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionServerStatusService;<a
 name="line.209"></a>
+<span class="sourceLineNo">210</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionSpaceUse;<a
 name="line.210"></a>
+<span class="sourceLineNo">211</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionSpaceUseReportRequest;<a
 name="line.211"></a>
+<span class="sourceLineNo">212</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionStateTransition;<a
 name="line.212"></a>
+<span class="sourceLineNo">213</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionStateTransition.TransitionCode;<a
 name="line.213"></a>
+<span class="sourceLineNo">214</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportProcedureDoneRequest;<a
 name="line.214"></a>
+<span class="sourceLineNo">215</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportRSFatalErrorRequest;<a
 name="line.215"></a>
+<span class="sourceLineNo">216</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportRegionStateTransitionRequest;<a
 name="line.216"></a>
+<span class="sourceLineNo">217</span>import 
org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.ReportRegionStateTransitionResponse;<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> * HRegionServer makes a set of HRegions 
available to clients. It checks in with<a name="line.220"></a>
+<span class="sourceLineNo">221</span> * the HMaster. There are many 
HRegionServers in a single HBase deployment.<a name="line.221"></a>
+<span class="sourceLineNo">222</span> */<a name="line.222"></a>
+<span 
class="sourceLineNo">223</span>@InterfaceAudience.LimitedPrivate(HBaseInterfaceAudience.TOOLS)<a
 name="line.223"></a>
+<span class="sourceLineNo">224</span>@SuppressWarnings({ "deprecation"})<a 
name="line.224"></a>
+<span class="sourceLineNo">225</span>public class HRegionServer extends 
HasThread implements<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    RegionServerServices, LastSequenceId, 
ConfigurationObserver {<a name="line.226"></a>
+<span class="sourceLineNo">227</span>  // Time to pause if master says 'please 
hold'. Make configurable if needed.<a name="line.227"></a>
+<span class="sourceLineNo">228</span>  private static final int 
INIT_PAUSE_TIME_MS = 1000;<a name="line.228"></a>
+<span class="sourceLineNo">229</span><a name="line.229"></a>
+<span class="sourceLineNo">230</span>  private static final Logger LOG = 
LoggerFactory.getLogger(HRegionServer.class);<a name="line.230"></a>
 <span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  private static final Logger LOG = 
LoggerFactory.getLogger(HRegionServer.class);<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>  /**<a name="line.234"></a>
-<span class="sourceLineNo">235</span>   * For testing only!  Set to true to 
skip notifying region assignment to master .<a name="line.235"></a>
-<span class="sourceLineNo">236</span>   */<a name="line.236"></a>
-<span class="sourceLineNo">237</span>  @VisibleForTesting<a 
name="line.237"></a>
-<span class="sourceLineNo">238</span>  
@edu.umd.cs.findbugs.annotations.SuppressWarnings(value="MS_SHOULD_BE_FINAL")<a 
name="line.238"></a>
-<span class="sourceLineNo">239</span>  public static boolean 
TEST_SKIP_REPORTING_TRANSITION = false;<a name="line.239"></a>
-<span class="sourceLineNo">240</span><a name="line.240"></a>
-<span class="sourceLineNo">241</span>  //RegionName vs current action in 
progress<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  //true - if open region action in 
progress<a name="line.242"></a>
-<span class="sourceLineNo">243</span>  //false - if close region action in 
progress<a name="line.243"></a>
-<span class="sourceLineNo">244</span>  protected final 
ConcurrentMap&lt;byte[], Boolean&gt; regionsInTransitionInRS =<a 
name="line.244"></a>
-<span class="sourceLineNo">245</span>    new 
ConcurrentSkipListMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.245"></a>
-<span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span>  // Cache flushing<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  protected MemStoreFlusher 
cacheFlusher;<a name="line.248"></a>
+<span class="sourceLineNo">232</span>  /**<a name="line.232"></a>
+<span class="sourceLineNo">233</span>   * For testing only!  Set to true to 
skip notifying region assignment to master .<a name="line.233"></a>
+<span class="sourceLineNo">234</span>   */<a name="line.234"></a>
+<span class="sourceLineNo">235</span>  @VisibleForTesting<a 
name="line.235"></a>
+<span class="sourceLineNo">236</span>  
@edu.umd.cs.findbugs.annotations.SuppressWarnings(value="MS_SHOULD_BE_FINAL")<a 
name="line.236"></a>
+<span class="sourceLineNo">237</span>  public static boolean 
TEST_SKIP_REPORTING_TRANSITION = false;<a name="line.237"></a>
+<span class="sourceLineNo">238</span><a name="line.238"></a>
+<span class="sourceLineNo">239</span>  //RegionName vs current action in 
progress<a name="line.239"></a>
+<span class="sourceLineNo">240</span>  //true - if open region action in 
progress<a name="line.240"></a>
+<span class="sourceLineNo">241</span>  //false - if close region action in 
progress<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  protected final 
ConcurrentMap&lt;byte[], Boolean&gt; regionsInTransitionInRS =<a 
name="line.242"></a>
+<span class="sourceLineNo">243</span>    new 
ConcurrentSkipListMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.243"></a>
+<span class="sourceLineNo">244</span><a name="line.244"></a>
+<span class="sourceLineNo">245</span>  // Cache flushing<a name="line.245"></a>
+<span class="sourceLineNo">246</span>  protected MemStoreFlusher 
cacheFlusher;<a name="line.246"></a>
+<span class="sourceLineNo">247</span><a name="line.247"></a>
+<span class="sourceLineNo">248</span>  protected HeapMemoryManager 
hMemManager;<a name="line.248"></a>
 <span class="sourceLineNo">249</span><a name="line.249"></a>
-<span class="sourceLineNo">250</span>  protected HeapMemoryManager 
hMemManager;<a name="line.250"></a>
-<span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span>  /**<a name="line.252"></a>
-<span class="sourceLineNo">253</span>   * Cluster connection to be shared by 
services.<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * Initialized at server startup and 
closed when server shuts down.<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * Clients must never close it 
explicitly.<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * Clients hosted by this Server should 
make use of this clusterConnection rather than create<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * their own; if they create their own, 
there is no way for the hosting server to shutdown<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * ongoing client RPCs.<a 
name="line.258"></a>
-<span class="sourceLineNo">259</span>   */<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  protected ClusterConnection 
clusterConnection;<a name="line.260"></a>
-<span class="sourceLineNo">261</span><a name="line.261"></a>
-<span class="sourceLineNo">262</span>  /*<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   * Long-living meta table locator, 
which is created when the server is started and stopped<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   * when server shuts down. References 
to this locator shall be used to perform according<a name="line.264"></a>
-<span class="sourceLineNo">265</span>   * operations in EventHandlers. Primary 
reason for this decision is to make it mockable<a name="line.265"></a>
-<span class="sourceLineNo">266</span>   * for tests.<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   */<a name="line.267"></a>
-<span class="sourceLineNo">268</span>  protected MetaTableLocator 
metaTableLocator;<a name="line.268"></a>
-<span class="sourceLineNo">269</span><a name="line.269"></a>
-<span class="sourceLineNo">270</span>  /**<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   * Go here to get table descriptors.<a 
name="line.271"></a>
-<span class="sourceLineNo">272</span>   */<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  protected TableDescriptors 
tableDescriptors;<a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
-<span class="sourceLineNo">275</span>  // Replication services. If no 
replication, this handler will be null.<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  protected ReplicationSourceService 
replicationSourceHandler;<a name="line.276"></a>
-<span class="sourceLineNo">277</span>  protected ReplicationSinkService 
replicationSinkHandler;<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>  // Compactions<a name="line.279"></a>
-<span class="sourceLineNo">280</span>  public CompactSplit 
compactSplitThread;<a name="line.280"></a>
-<span class="sourceLineNo">281</span><a name="line.281"></a>
-<span class="sourceLineNo">282</span>  /**<a name="line.282"></a>
-<span class="sourceLineNo">283</span>   * Map of regions currently being 
served by this region server. Key is the<a name="line.283"></a>
-<span class="sourceLineNo">284</span>   * encoded region name.  All access 
should be synchronized.<a name="line.284"></a>
-<span class="sourceLineNo">285</span>   */<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  protected final Map&lt;String, 
HRegion&gt; onlineRegions = new ConcurrentHashMap&lt;&gt;();<a 
name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>  /**<a name="line.288"></a>
-<span class="sourceLineNo">289</span>   * Map of encoded region names to the 
DataNode locations they should be hosted on<a name="line.289"></a>
-<span class="sourceLineNo">290</span>   * We store the value as 
InetSocketAddress since this is used only in HDFS<a name="line.290"></a>
-<span class="sourceLineNo">291</span>   * API (create() that takes favored 
nodes as hints for placing file blocks).<a name="line.291"></a>
-<span class="sourceLineNo">292</span>   * We could have used ServerName here 
as the value class, but we'd need to<a name="line.292"></a>
-<span class="sourceLineNo">293</span>   * convert it to InetSocketAddress at 
some point before the HDFS API call, and<a name="line.293"></a>
-<span class="sourceLineNo">294</span>   * it seems a bit weird to store 
ServerName since ServerName refers to RegionServers<a name="line.294"></a>
-<span class="sourceLineNo">295</span>   * and here we really mean DataNode 
locations.<a name="line.295"></a>
-<span class="sourceLineNo">296</span>   */<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  protected final Map&lt;String, 
InetSocketAddress[]&gt; regionFavoredNodesMap =<a name="line.297"></a>
-<span class="sourceLineNo">298</span>      new ConcurrentHashMap&lt;&gt;();<a 
name="line.298"></a>
-<span class="sourceLineNo">299</span><a name="line.299"></a>
-<span class="sourceLineNo">300</span>  // Leases<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  protected Leases leases;<a 
name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  // Instance of the hbase executor 
executorService.<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  protected ExecutorService 
executorService;<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>  // If false, the file system has become 
unavailable<a name="line.306"></a>
-<span class="sourceLineNo">307</span>  protected volatile boolean fsOk;<a 
name="line.307"></a>
-<span class="sourceLineNo">308</span>  protected HFileSystem fs;<a 
name="line.308"></a>
-<span class="sourceLineNo">309</span>  protected HFileSystem walFs;<a 
name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>  // Set when a report to the master 
comes back with a message asking us to<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  // shutdown. Also set by call to stop 
when debugging or running unit tests<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  // of HRegionServer in isolation.<a 
name="line.313"></a>
-<span class="sourceLineNo">314</span>  private volatile boolean stopped = 
false;<a name="line.314"></a>
-<span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>  // Go down hard. Used if file system 
becomes unavailable and also in<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  // debugging and unit tests.<a 
name="line.317"></a>
-<span class="sourceLineNo">318</span>  private volatile boolean 
abortRequested;<a name="line.318"></a>
+<span class="sourceLineNo">250</span>  /**<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   * Cluster connection to be shared by 
services.<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   * Initialized at server startup and 
closed when server shuts down.<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   * Clients must never close it 
explicitly.<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   * Clients hosted by this Server should 
make use of this clusterConnection rather than create<a name="line.254"></a>
+<span class="sourceLineNo">255</span>   * their own; if they create their own, 
there is no way for the hosting server to shutdown<a name="line.255"></a>
+<span class="sourceLineNo">256</span>   * ongoing client RPCs.<a 
name="line.256"></a>
+<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  protected ClusterConnection 
clusterConnection;<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>   * Long-living meta table locator, 
which is created when the server is started and stopped<a name="line.261"></a>
+<span class="sourceLineNo">262</span>   * when server shuts down. References 
to this locator shall be used to perform according<a name="line.262"></a>
+<span class="sourceLineNo">263</span>   * operations in EventHandlers. Primary 
reason for this decision is to make it mockable<a name="line.263"></a>
+<span class="sourceLineNo">264</span>   * for tests.<a name="line.264"></a>
+<span class="sourceLineNo">265</span>   */<a name="line.265"></a>
+<span class="sourceLineNo">266</span>  protected MetaTableLocator 
metaTableLocator;<a name="line.266"></a>
+<span class="sourceLineNo">267</span><a name="line.267"></a>
+<span class="sourceLineNo">268</span>  /**<a name="line.268"></a>
+<span class="sourceLineNo">269</span>   * Go here to get table descriptors.<a 
name="line.269"></a>
+<span class="sourceLineNo">270</span>   */<a name="line.270"></a>
+<span class="sourceLineNo">271</span>  protected TableDescriptors 
tableDescriptors;<a name="line.271"></a>
+<span class="sourceLineNo">272</span><a name="line.272"></a>
+<span class="sourceLineNo">273</span>  // Replication services. If no 
replication, this handler will be null.<a name="line.273"></a>
+<span class="sourceLineNo">274</span>  protected ReplicationSourceService 
replicationSourceHandler;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>  protected ReplicationSinkService 
replicationSinkHandler;<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>  // Compactions<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  public CompactSplit 
compactSplitThread;<a name="line.278"></a>
+<span class="sourceLineNo">279</span><a name="line.279"></a>
+<span class="sourceLineNo">280</span>  /**<a name="line.280"></a>
+<span class="sourceLineNo">281</span>   * Map of regions currently being 
served by this region server. Key is the<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   * encoded region name.  All access 
should be synchronized.<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   */<a name="line.283"></a>
+<span class="sourceLineNo">284</span>  protected final Map&lt;String, 
HRegion&gt; onlineRegions = new ConcurrentHashMap&lt;&gt;();<a 
name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>  /**<a name="line.286"></a>
+<span class="sourceLineNo">287</span>   * Map of encoded region names to the 
DataNode locations they should be hosted on<a name="line.287"></a>
+<span class="sourceLineNo">288</span>   * We store the value as 
InetSocketAddress since this is used only in HDFS<a name="line.288"></a>
+<span class="sourceLineNo">289</span>   * API (create() that takes favored 
nodes as hints for placing file blocks).<a name="line.289"></a>
+<span class="sourceLineNo">290</span>   * We could have used ServerName here 
as the value class, but we'd need to<a name="line.290"></a>
+<span class="sourceLineNo">291</span>   * convert it to InetSocketAddress at 
some point before the HDFS API call, and<a name="line.291"></a>
+<span class="sourceLineNo">292</span>   * it seems a bit weird to store 
ServerName since ServerName refers to RegionServers<a name="line.292"></a>
+<span class="sourceLineNo">293</span>   * and here we really mean DataNode 
locations.<a name="line.293"></a>
+<span class="sourceLineNo">294</span>   */<a name="line.294"></a>
+<span class="sourceLineNo">295</span>  protected final Map&lt;String, 
InetSocketAddress[]&gt; regionFavoredNodesMap =<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      new ConcurrentHashMap&lt;&gt;();<a 
name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>  // Leases<a name="line.298"></a>
+<span class="sourceLineNo">299</span>  protected Leases leases;<a 
name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span>  // Instance of the hbase executor 
executorService.<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  protected ExecutorService 
executorService;<a name="line.302"></a>
+<span class="sourceLineNo">303</span><a name="line.303"></a>
+<span class="sourceLineNo">304</span>  // If false, the file system has become 
unavailable<a name="line.304"></a>
+<span class="sourceLineNo">305</span>  protected volatile boolean fsOk;<a 
name="line.305"></a>
+<span class="sourceLineNo">306</span>  protected HFileSystem fs;<a 
name="line.306"></a>
+<span class="sourceLineNo">307</span>  protected HFileSystem walFs;<a 
name="line.307"></a>
+<span class="sourceLineNo">308</span><a name="line.308"></a>
+<span class="sourceLineNo">309</span>  // Set when a report to the master 
comes back with a message asking us to<a name="line.309"></a>
+<span class="sourceLineNo">310</span>  // shutdown. Also set by call to stop 
when debugging or running unit tests<a name="line.310"></a>
+<span class="sourceLineNo">311</span>  // of HRegionServer in isolation.<a 
name="line.311"></a>
+<span class="sourceLineNo">312</span>  private volatile boolean stopped = 
false;<a name="line.312"></a>
+<span class="sourceLineNo">313</span><a name="line.313"></a>
+<span class="sourceLineNo">314</span>  // Go down hard. Used if file system 
becomes unavailable and also in<a name="line.314"></a>
+<span class="sourceLineNo">315</span>  // debugging and unit tests.<a 
name="line.315"></a>
+<span class="sourceLineNo">316</span>  private volatile boolean 
abortRequested;<a name="line.316"></a>
+<span class="sourceLineNo">317</span><a name="line.317"></a>
+<span class="sourceLineNo">318</span>  ConcurrentMap&lt;String, Integer&gt; 
rowlocks = new ConcurrentHashMap&lt;&gt;();<a name="line.318"></a>
 <span class="sourceLineNo">319</span><a name="line.319"></a>
-<span class="sourceLineNo">320</span>  ConcurrentMap&lt;String, Integer&gt; 
rowlocks = new ConcurrentHashMap&lt;&gt;();<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  // A state before we go into stopped 
state.  At this stage we're closing user<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  // space regions.<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  private boolean stopping = false;<a 
name="line.324"></a>
+<span class="sourceLineNo">320</span>  // A state before we go into stopped 
state.  At this stage we're closing user<a name="line.320"></a>
+<span class="sourceLineNo">321</span>  // space regions.<a name="line.321"></a>
+<span class="sourceLineNo">322</span>  private boolean stopping = false;<a 
name="line.322"></a>
+<span class="sourceLineNo">323</span><a name="line.323"></a>
+<span class="sourceLineNo">324</span>  volatile boolean killed = false;<a 
name="line.324"></a>
 <span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>  volatile boolean killed = false;<a 
name="line.326"></a>
+<span class="sourceLineNo">326</span>  private volatile boolean shutDown = 
false;<a name="line.326"></a>
 <span class="sourceLineNo">327</span><a name="line.327"></a>
-<span class="sourceLineNo">328</span>  private volatile boolean shutDown = 
false;<a name="line.328"></a>
+<span class="sourceLineNo">328</span>  protected final Configuration conf;<a 
name="line.328"></a>
 <span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  protected final Configuration conf;<a 
name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span>  private Path rootDir;<a 
name="line.332"></a>
-<span class="sourceLineNo">333</span>  private Path walRootDir;<a 
name="line.333"></a>
+<span class="sourceLineNo">330</span>  private Path rootDir;<a 
name="line.330"></a>
+<span class="sourceLineNo">331</span>  private Path walRootDir;<a 
name="line.331"></a>
+<span class="sourceLineNo">332</span><a name="line.332"></a>
+<span class="sourceLineNo">333</span>  protected final ReentrantReadWriteLock 
lock = new ReentrantReadWriteLock();<a name="line.333"></a>
 <span class="sourceLineNo">334</span><a name="line.334"></a>
-<span class="sourceLineNo">335</span>  protected final ReentrantReadWriteLock 
lock = new ReentrantReadWriteLock();<a name="line.335"></a>
-<span class="sourceLineNo">336</span><a name="line.336"></a>
-<span class="sourceLineNo">337</span>  final int numRetries;<a 
name="line.337"></a>
-<span class="sourceLineNo">338</span>  protected final int 
threadWakeFrequency;<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  protected final int msgInterval;<a 
name="line.339"></a>
+<span class="sourceLineNo">335</span>  final int numRetries;<a 
name="line.335"></a>
+<span class="sourceLineNo">336</span>  protected final int 
threadWakeFrequency;<a name="line.336"></a>
+<span class="sourceLineNo">337</span>  protected final int msgInterval;<a 
name="line.337"></a>
+<span class="sourceLineNo">338</span><a name="line.338"></a>
+<span class="sourceLineNo">339</span>  protected final int 
numRegionsToReport;<a name="line.339"></a>
 <span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>  protected final int 
numRegionsToReport;<a name="line.341"></a>
-<span class="sourceLineNo">342</span><a name="line.342"></a>
-<span class="sourceLineNo">343</span>  // Stub to do region server status 
calls against the master.<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  private volatile 
RegionServerStatusService.BlockingInterface rssStub;<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  private volatile 
LockService.BlockingInterface lockStub;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  // RPC client. Used to make the stub 
above that does region server status checking.<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  RpcClient rpcClient;<a 
name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>  private RpcRetryingCallerFactory 
rpcRetryingCallerFactory;<a name="line.349"></a>
-<span class="sourceLineNo">350</span>  private RpcControllerFactory 
rpcControllerFactory;<a name="line.350"></a>
+<span class="sourceLineNo">341</span>  // Stub to do region server status 
calls against the master.<a name="line.341"></a>
+<span class="sourceLineNo">342</span>  private volatile 
RegionServerStatusService.BlockingInterface rssStub;<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  private volatile 
LockService.BlockingInterface lockStub;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>  // RPC client. Used to make the stub 
above that does region server status checking.<a name="line.344"></a>
+<span class="sourceLineNo">345</span>  RpcClient rpcClient;<a 
name="line.345"></a>
+<span class="sourceLineNo">346</span><a name="line.346"></a>
+<span class="sourceLineNo">347</span>  private RpcRetryingCallerFactory 
rpcRetryingCallerFactory;<a name="line.347"></a>
+<span class="sourceLineNo">348</span>  private RpcControllerFactory 
rpcControllerFactory;<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>  private UncaughtExceptionHandler 
uncaughtExceptionHandler;<a name="line.350"></a>
 <span class="sourceLineNo">351</span><a name="line.351"></a>
-<span class="sourceLineNo">352</span>  private UncaughtExceptionHandler 
uncaughtExceptionHandler;<a name="line.352"></a>
-<span class="sourceLineNo">353</span><a name="line.353"></a>
-<span class="sourceLineNo">354</span>  // Info server. Default access so can 
be used by unit tests. REGIONSERVER<a name="line.354"></a>
-<span class="sourceLineNo">355</span>  // is name of the webapp and the 
attribute name used stuffing this instance<a name="line.355"></a>
-<span class="sourceLineNo">356</span>  // into web context.<a 
name="line.356"></a>
-<span class="sourceLineNo">357</span>  protected InfoServer infoServer;<a 
name="line.357"></a>
-<span class="sourceLineNo">358</span>  private JvmPauseMonitor pauseMonitor;<a 
name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  /** region server process name */<a 
name="line.360"></a>
-<span class="sourceLineNo">361</span>  public static final String REGIONSERVER 
= "regionserver";<a name="line.361"></a>
-<span class="sourceLineNo">362</span><a name="line.362"></a>
-<span class="sourceLineNo">363</span>  MetricsRegionServer 
metricsRegionServer;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>  MetricsTable metricsTable;<a 
name="line.364"></a>
-<span class="sourceLineNo">365</span>  private SpanReceiverHost 
spanReceiverHost;<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  /**<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   * ChoreService used to schedule tasks 
that we want to run periodically<a name="line.368"></a>
-<span class="sourceLineNo">369</span>   */<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  private ChoreService choreService;<a 
name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span>  /*<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   * Check for compactions requests.<a 
name="line.373"></a>
-<span class="sourceLineNo">374</span>   */<a name="line.374"></a>
-<span class="sourceLineNo">375</span>  ScheduledChore compactionChecker;<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>   * Check for flushes<a 
name="line.378"></a>
-<span class="sourceLineNo">379</span>   */<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  ScheduledChore periodicFlusher;<a 
name="line.380"></a>
+<span class="sourceLineNo">352</span>  // Info server. Default access so can 
be used by unit tests. REGIONSERVER<a name="line.352"></a>
+<span class="sourceLineNo">353</span>  // is name of the webapp and the 
attribute name used stuffing this instance<a name="line.353"></a>
+<span class="sourceLineNo">354</span>  // into web context.<a 
name="line.354"></a>
+<span class="sourceLineNo">355</span>  protected InfoServer infoServer;<a 
name="line.355"></a>
+<span class="sourceLineNo">356</span>  private JvmPauseMonitor pauseMonitor;<a 
name="line.356"></a>
+<span class="sourceLineNo">357</span><a name="line.357"></a>
+<span class="sourceLineNo">358</span>  /** region server process name */<a 
name="line.358"></a>
+<span class="sourceLineNo">359</span>  public static final String REGIONSERVER 
= "regionserver";<a name="line.359"></a>
+<span class="sourceLineNo">360</span><a name="line.360"></a>
+<span class="sourceLineNo">361</span>  MetricsRegionServer 
metricsRegionServer;<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  MetricsTable metricsTable;<a 
name="line.362"></a>
+<span class="sourceLineNo">363</span>  private SpanReceiverHost 
spanReceiverHost;<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>   * ChoreService used to schedule tasks 
that we want to run periodically<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   */<a name="line.367"></a>
+<span class="sourceLineNo">368</span>  private ChoreService choreService;<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>   * Check for compactions requests.<a 
name="line.371"></a>
+<span class="sourceLineNo">372</span>   */<a name="line.372"></a>
+<span class="sourceLineNo">373</span>  ScheduledChore compactionChecker;<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>   * Check for flushes<a 
name="line.376"></a>
+<span class="sourceLineNo">377</span>   */<a name="line.377"></a>
+<span class="sourceLineNo">378</span>  ScheduledChore periodicFlusher;<a 
name="line.378"></a>
+<span class="sourceLineNo">379</span><a name="line.379"></a>
+<span class="sourceLineNo">380</span>  protected volatile WALFactory 
walFactory;<a name="line.380"></a>
 <span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>  protected volatile WALFactory 
walFactory;<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>  // WAL roller. log is protected rather 
than private to avoid<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  // eclipse warning when accessed by 
inner classes<a name="line.385"></a>
-<span class="sourceLineNo">386</span>  protected LogRoller walRoller;<a 
name="line.386"></a>
-<span class="sourceLineNo">387</span><a name="line.387"></a>
-<span class="sourceLineNo">388</span>  // A thread which calls 
reportProcedureDone<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  private RemoteProcedureResultReporter 
procedureResultReporter;<a name="line.389"></a>
-<span class="sourceLineNo">390</span><a name="line.390"></a>
-<span class="sourceLineNo">391</span>  // flag set after we're done setting up 
server threads<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  final AtomicBoolean online = new 
AtomicBoolean(false);<a name="line.392"></a>
-<span class="sourceLineNo">393</span><a name="line.393"></a>
-<span class="sourceLineNo">394</span>  // zookeeper connection and watcher<a 
name="line.394"></a>
-<span class="sourceLineNo">395</span>  protected final ZKWatcher zooKeeper;<a 
name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>  // master address tracker<a 
name="line.397"></a>
-<span class="sourceLineNo">398</span>  private final MasterAddressTracker 
masterAddressTracker;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>  // Cluster Status Tracker<a 
name="line.400"></a>
-<span class="sourceLineNo">401</span>  protected final ClusterStatusTracker 
clusterStatusTracker;<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>  // Log Splitting Worker<a 
name="line.403"></a>
-<span class="sourceLineNo">404</span>  private SplitLogWorker 
splitLogWorker;<a name="line.404"></a>
-<span class="sourceLineNo">405</span><a name="line.405"></a>
-<span class="sourceLineNo">406</span>  // A sleeper that sleeps for 
msgInterval.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>  protected final Sleeper sleeper;<a 
name="line.407"></a>
-<span class="sourceLineNo">408</span><a name="line.408"></a>
-<span class="sourceLineNo">409</span>  private final int operationTimeout;<a 
name="line.409"></a>
-<span class="sourceLineNo">410</span>  private final int 
shortOperationTimeout;<a name="line.410"></a>
+<span class="sourceLineNo">382</span>  // WAL roller. log is protected rather 
than private to avoid<a name="line.382"></a>
+<span class="sourceLineNo">383</span>  // eclipse warning when accessed by 
inner classes<a name="line.383"></a>
+<span class="sourceLineNo">384</span>  protected LogRoller walRoller;<a 
name="line.384"></a>
+<span class="sourceLineNo">385</span><a name="line.385"></a>
+<span class="sourceLineNo">386</span>  // A thread which calls 
reportProcedureDone<a name="line.386"></a>
+<span class="sourceLineNo">387</span>  private RemoteProcedureResultReporter 
procedureResultReporter;<a name="line.387"></a>
+<span class="sourceLineNo">388</span><a name="line.388"></a>
+<span class="sourceLineNo">389</span>  // flag set after we're done setting up 
server threads<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  final AtomicBoolean online = new 
AtomicBoolean(false);<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>  // zookeeper connection and watcher<a 
name="line.392"></a>
+<span class="sourceLineNo">393</span>  protected final ZKWatcher zooKeeper;<a 
name="line.393"></a>
+<span class="sourceLineNo">394</span><a name="line.394"></a>
+<span class="sourceLineNo">395</span>  // master address tracker<a 
name="line.395"></a>
+<span class="sourceLineNo">396</span>  private final MasterAddressTracker 
masterAddressTracker;<a name="line.396"></a>
+<span class="sourceLineNo">397</span><a name="line.397"></a>
+<span class="sourceLineNo">398</span>  // Cluster Status Tracker<a 
name="line.398"></a>
+<span class="sourceLineNo">399</span>  protected final ClusterStatusTracker 
clusterStatusTracker;<a name="line.399"></a>
+<span class="sourceLineNo">400</span><a name="line.400"></a>
+<span class="sourceLineNo">401</span>  // Log Splitting Worker<a 
name="line.401"></a>
+<span class="sourceLineNo">402</span>  private SplitLogWorker 
splitLogWorker;<a name="line.402"></a>
+<span class="sourceLineNo">403</span><a name="line.403"></a>
+<span class="sourceLineNo">404</span>  // A sleeper that sleeps for 
msgInterval.<a name="line.404"></a>
+<span class="sourceLineNo">405</span>  protected final Sleeper sleeper;<a 
name="line.405"></a>
+<span class="sourceLineNo">406</span><a name="line.406"></a>
+<span class="sourceLineNo">407</span>  private final int operationTimeout;<a 
name="line.407"></a>
+<span class="sourceLineNo">408</span>  private final int 
shortOperationTimeout;<a name="line.408"></a>
+<span class="sourceLineNo">409</span><a name="line.409"></a>
+<span class="sourceLineNo">410</span>  private final RegionServerAccounting 
regionServerAccounting;<a name="line.410"></a>
 <span class="sourceLineNo">411</span><a name="line.411"></a>
-<span class="sourceLineNo">412</span>  private final RegionServerAccounting 
regionServerAccounting;<a name="line.412"></a>
-<span class="sourceLineNo">413</span><a name="line.413"></a>
-<span class="sourceLineNo">414</span>  // Cache configuration and block cache 
reference<a name="line.414"></a>
-<span class="sourceLineNo">415</span>  protected CacheConfig cacheConfig;<a 
name="line.415"></a>
-<span class="sourceLineNo">416</span>  // Cache configuration for mob<a 
name="line.416"></a>
-<span class="sourceLineNo">417</span>  final MobCacheConfig mobCacheConfig;<a 
name="line.417"></a>
-<span class="sourceLineNo">418</span><a name="line.418"></a>
-<span class="sourceLineNo">419</span>  /** The health check chore. */<a 
name="line.419"></a>
-<span class="sourceLineNo">420</span>  private HealthCheckChore 
healthCheckChore;<a name="line.420"></a>
-<span class="sourceLineNo">421</span><a name="line.421"></a>
-<span class="sourceLineNo">422</span>  /** The nonce manager chore. */<a 
name="line.422"></a>
-<span class="sourceLineNo">423</span>  private ScheduledChore 
nonceManagerChore;<a name="line.423"></a>
+<span class="sourceLineNo">412</span>  // Cache configuration and block cache 
reference<a name="line.412"></a>
+<span class="sourceLineNo">413</span>  protected CacheConfig cacheConfig;<a 
name="line.413"></a>
+<span class="sourceLineNo">414</span>  // Cache configuration for mob<a 
name="line.414"></a>
+<span class="sourceLineNo">415</span>  final MobCacheConfig mobCacheConfig;<a 
name="line.415"></a>
+<span class="sourceLineNo">416</span><a name="line.416"></a>
+<span class="sourceLineNo">417</span>  /** The health check chore. */<a 
name="line.417"></a>
+<span class="sourceLineNo">418</span>  private HealthCheckChore 
healthCheckChore;<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>  /** The nonce manager chore. */<a 
name="line.420"></a>
+<span class="sourceLineNo">421</span>  private ScheduledChore 
nonceManagerChore;<a name="line.421"></a>
+<span class="sourceLineNo">422</span><a name="line.422"></a>
+<span class="sourceLineNo">423</span>  private Map&lt;String, 
com.google.protobuf.Service&gt; coprocessorServiceHandlers = 
Maps.newHashMap();<a name="line.423"></a>
 <span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>  private Map&lt;String, 
com.google.protobuf.Service&gt; coprocessorServiceHandlers = 
Maps.newHashMap();<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>   * The server name the Master sees us 
as.  Its made from the hostname the<a name="line.428"></a>
-<span class="sourceLineNo">429</span>   * master passes us, port, and server 
startcode. Gets set after registration<a name="line.429"></a>
-<span class="sourceLineNo">430</span>   * against  Master.<a 
name="line.430"></a>
-<span class="sourceLineNo">431</span>   */<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  protected ServerName serverName;<a 
name="line.432"></a>
-<span class="sourceLineNo">433</span><a name="line.433"></a>
-<span class="sourceLineNo">434</span>  /*<a name="line.434"></a>
-<span class="sourceLineNo">435</span>   * hostname specified by hostname 
config<a name="line.435"></a>
-<span class="sourceLineNo">436</span>   */<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  protected String 
useThisHostnameInstead;<a name="line.437"></a>
-<span class="sourceLineNo">438</span><a name="line.438"></a>
-<span class="sourceLineNo">439</span>  // key to the config parameter of 
server hostname<a name="line.439"></a>
-<span class="sourceLineNo">440</span>  // the specification of server hostname 
is optional. The hostname should be resolvable from<a name="line.440"></a>
-<span class="sourceLineNo">441</span>  // both master and region server<a 
name="line.441"></a>
+<span class="sourceLineNo">425</span>  /**<a name="line.425"></a>
+<span class="sourceLineNo">426</span>   * The server name the Master sees us 
as.  Its made from the hostname the<a name="line.426"></a>
+<span class="sourceLineNo">427</span>   * master passes us, port, and server 
startcode. Gets set after registration<a name="line.427"></a>
+<span class="sourceLineNo">428</span>   * against  Master.<a 
name="line.428"></a>
+<span class="sourceLineNo">429</span>   */<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  protected ServerName serverName;<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>   * hostname specified by hostname 
config<a name="line.433"></a>
+<span class="sourceLineNo">434</span>   */<a name="line.434"></a>
+<span class="sourceLineNo">435</span>  protected String 
useThisHostnameInstead;<a name="line.435"></a>
+<span class="sourceLineNo">436</span><a name="line.436"></a>
+<span class="sourceLineNo">437</span>  // key to the config parameter of 
server hostname<a name="line.437"></a>
+<span class="sourceLineNo">438</span>  // the specification of server hostname 
is optional. The hostname should be resolvable from<a name="line.438"></a>
+<span class="sourceLineNo">439</span>  // both master and region server<a 
name="line.439"></a>
+<span class="sourceLineNo">440</span>  
@InterfaceAudience.LimitedPrivate(HBaseInterfaceAudience.CONFIG)<a 
name="line.440"></a>
+<span class="sourceLineNo">441</span>  final static String RS_HOSTNAME_KEY = 
"hbase.regionserver.hostname";<a name="line.441"></a>
 <span class="sourceLineNo">442</span>  
@InterfaceAudience.LimitedPrivate(HBaseInterfaceAudience.CONFIG)<a 
name="line.442"></a>
-<span class="sourceLineNo">443</span>  final static String RS_HOSTNAME_KEY = 
"hbase.regionserver.hostname";<a name="line.443"></a>
-<span class="sourceLineNo">444</span>  
@InterfaceAudience.LimitedPrivate(HBaseInterfaceAudience.CONFIG)<a 
name="line.444"></a>
-<span class="sourceLineNo">445</span>  protected final static String 
MASTER_HOSTNAME_KEY = "hbase.master.hostname";<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span>  // HBASE-18226: This config and 
hbase.regionserver.hostname are mutually exclusive.<a name="line.447"></a>
-<span class="sourceLineNo">448</span>  // Exception will be thrown if both are 
used.<a name="line.448"></a>
-<span class="sourceLineNo">449</span>  final static String 
RS_HOSTNAME_DISABLE_MASTER_REVERSEDNS_KEY =<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    
"hbase.regionserver.hostname.disable.master.reversedns";<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>   * This servers startcode.<a 
name="line.453"></a>
-<span class="sourceLineNo">454</span>   */<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  protected final long startcode;<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>   * Unique identifier for the cluster we 
are a part of.<a name="line.458"></a>
-<span class="sourceLineNo">459</span>   */<a name="line.459"></a>
-<span class="sourceLineNo">460</span>  protected String clusterId;<a 
name="line.460"></a>
-<span class="sourceLineNo">461</span><a name="line.461"></a>
-<span class="sourceLineNo">462</span>  /**<a name="line.462"></a>
-<span class="sourceLineNo">463</span>   * MX Bean for RegionServerInfo<a 
name="line.463"></a>
-<span class="sourceLineNo">464</span>   */<a name="line.464"></a>
-<span class="sourceLineNo">465</span>  private ObjectName mxBean = null;<a 
name="line.465"></a>
-<span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>  /**<a name="line.467"></a>
-<span class="sourceLineNo">468</span>   * Chore to clean periodically the 
moved region list<a name="line.468"></a>
-<span class="sourceLineNo">469</span>   */<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  private MovedRegionsCleaner 
movedRegionsCleaner;<a name="line.470"></a>
+<span class="sourceLineNo">443</span>  protected final static String 
MASTER_HOSTNAME_KEY = "hbase.master.hostname";<a name="line.443"></a>
+<span class="sourceLineNo">444</span><a name="line.444"></a>
+<span class="sourceLineNo">445</span>  // HBASE-18226: This config and 
hbase.regionserver.hostname are mutually exclusive.<a name="line.445"></a>
+<span class="sourceLineNo">446</span>  // Exception will be thrown if both are 
used.<a name="line.446"></a>
+<span class="sourceLineNo">447</span>  final static String 
RS_HOSTNAME_DISABLE_MASTER_REVERSEDNS_KEY =<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    
"hbase.regionserver.hostname.disable.master.reversedns";<a name="line.448"></a>
+<span class="sourceLineNo">449</span><a name="line.449"></a>
+<span class="sourceLineNo">450</span>  /**<a name="line.450"></a>
+<span class="sourceLineNo">451</span>   * This servers startcode.<a 
name="line.451"></a>
+<span class="sourceLineNo">452</span>   */<a name="line.452"></a>
+<span class="sourceLineNo">453</span>  protected final long startcode;<a 
name="line.453"></a>
+<span class="sourceLineNo">454</span><a name="line.454"></a>
+<span class="sourceLineNo">455</span>  /**<a name="line.455"></a>
+<span class="sourceLineNo">456</span>   * Unique identifier for the cluster we 
are a part of.<a name="line.456"></a>
+<span class="sourceLineNo">457</span>   */<a name="line.457"></a>
+<span class="sourceLineNo">458</span>  protected String clusterId;<a 
name="line.458"></a>
+<span class="sourceLineNo">459</span><a name="line.459"></a>
+<span class="sourceLineNo">460</span>  /**<a name="line.460"></a>
+<span class="sourceLineNo">461</span>   * Chore to clean periodically the 
moved region list<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   */<a name="line.462"></a>
+<span class="sourceLineNo">463</span>  private MovedRegionsCleaner 
movedRegionsCleaner;<a name="line.463"></a>
+<span class="sourceLineNo">464</span><a name="line.464"></a>
+<span class="sourceLineNo">465</span>  // chore for refreshing

<TRUNCATED>

Reply via email to