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/12/27 14:53:07 UTC

[01/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Repository: hbase-site
Updated Branches:
  refs/heads/asf-site 9a5f7861d -> 09ea0d5f2


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.html
index 0f5a095..50bf692 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.html
@@ -78,8712 +78,8714 @@
 <span class="sourceLineNo">070</span>import java.util.concurrent.locks.ReadWriteLock;<a name="line.70"></a>
 <span class="sourceLineNo">071</span>import java.util.concurrent.locks.ReentrantReadWriteLock;<a name="line.71"></a>
 <span class="sourceLineNo">072</span>import java.util.function.Function;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.conf.Configuration;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.fs.FileStatus;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.fs.FileSystem;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.fs.LocatedFileStatus;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.fs.Path;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.Cell;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.CellBuilderType;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.CellComparatorImpl;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.CellScanner;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.CompoundConfiguration;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.DroppedSnapshotException;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.ExtendedCellBuilderFactory;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.HConstants;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.HConstants.OperationStatusCode;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.HDFSBlocksDistribution;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.NotServingRegionException;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.PrivateCellUtil;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.RegionTooBusyException;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.Tag;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.TagUtil;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.UnknownScannerException;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.client.Append;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.client.CompactionState;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.client.Get;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.client.IsolationLevel;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.client.PackagePrivateFieldAccessor;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.client.Put;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.client.Result;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.client.RowMutations;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.conf.ConfigurationManager;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.conf.PropagatingConfigurationObserver;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.errorhandling.ForeignExceptionSnare;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.exceptions.FailedSanityCheckException;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.exceptions.TimeoutIOException;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.exceptions.UnknownProtocolException;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.filter.FilterWrapper;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.filter.IncompatibleFilterException;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.io.HFileLink;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.io.HeapSize;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.io.TimeRange;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.io.hfile.BlockCache;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.ipc.CallerDisconnectedException;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.ipc.RpcCall;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.mob.MobFileCache;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.monitoring.MonitoredTask;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.monitoring.TaskMonitor;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl.WriteEntry;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.NextState;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionContext;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.regionserver.compactions.ForbidMajorCompactionChecker;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.regionserver.throttle.CompactionThroughputControllerFactory;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.regionserver.throttle.NoLimitThroughputController;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.regionserver.throttle.StoreHotnessProtector;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.regionserver.throttle.ThroughputController;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.regionserver.wal.WALUtil;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.replication.regionserver.ReplicationObserver;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.security.User;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.snapshot.SnapshotDescriptionUtils;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.snapshot.SnapshotManifest;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.trace.TraceUtil;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.util.CancelableProgressable;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.util.CompressionTest;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.util.EncryptionTest;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.HashedBytes;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.NonceKey;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.util.Threads;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.wal.WALFactory;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.wal.WALKeyImpl;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.wal.WALSplitter.MutationReplay;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import org.apache.hadoop.io.MultipleIOException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>import org.apache.hadoop.util.StringUtils;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>import org.apache.htrace.core.TraceScope;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>import org.slf4j.Logger;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>import org.slf4j.LoggerFactory;<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>import org.apache.hbase.thirdparty.com.google.common.base.Preconditions;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>import org.apache.hbase.thirdparty.com.google.common.collect.Maps;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import org.apache.hbase.thirdparty.com.google.common.io.Closeables;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import org.apache.hbase.thirdparty.com.google.protobuf.Service;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceCall;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.StoreSequenceId;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.FlushAction;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.StoreFlushDescriptor;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor.EventType;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.StoreDescriptor;<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> * Regions store data for a certain region of a table.  It stores all columns<a name="line.213"></a>
-<span class="sourceLineNo">214</span> * for each row. A given table consists of one or more Regions.<a name="line.214"></a>
-<span class="sourceLineNo">215</span> *<a name="line.215"></a>
-<span class="sourceLineNo">216</span> * &lt;p&gt;An Region is defined by its table and its key extent.<a name="line.216"></a>
-<span class="sourceLineNo">217</span> *<a name="line.217"></a>
-<span class="sourceLineNo">218</span> * &lt;p&gt;Locking at the Region level serves only one purpose: preventing the<a name="line.218"></a>
-<span class="sourceLineNo">219</span> * region from being closed (and consequently split) while other operations<a name="line.219"></a>
-<span class="sourceLineNo">220</span> * are ongoing. Each row level operation obtains both a row lock and a region<a name="line.220"></a>
-<span class="sourceLineNo">221</span> * read lock for the duration of the operation. While a scanner is being<a name="line.221"></a>
-<span class="sourceLineNo">222</span> * constructed, getScanner holds a read lock. If the scanner is successfully<a name="line.222"></a>
-<span class="sourceLineNo">223</span> * constructed, it holds a read lock until it is closed. A close takes out a<a name="line.223"></a>
-<span class="sourceLineNo">224</span> * write lock and consequently will block for ongoing operations and will block<a name="line.224"></a>
-<span class="sourceLineNo">225</span> * new operations from starting while the close is in progress.<a name="line.225"></a>
-<span class="sourceLineNo">226</span> */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>@SuppressWarnings("deprecation")<a name="line.227"></a>
-<span class="sourceLineNo">228</span>@InterfaceAudience.Private<a name="line.228"></a>
-<span class="sourceLineNo">229</span>public class HRegion implements HeapSize, PropagatingConfigurationObserver, Region {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  private static final Logger LOG = LoggerFactory.getLogger(HRegion.class);<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public static final String LOAD_CFS_ON_DEMAND_CONFIG_KEY =<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    "hbase.hregion.scan.loadColumnFamiliesOnDemand";<a name="line.233"></a>
-<span class="sourceLineNo">234</span><a name="line.234"></a>
-<span class="sourceLineNo">235</span>  public static final String HBASE_MAX_CELL_SIZE_KEY = "hbase.server.keyvalue.maxsize";<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public static final int DEFAULT_MAX_CELL_SIZE = 10485760;<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>
-<span class="sourceLineNo">239</span>   * This is the global default value for durability. All tables/mutations not<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * defining a durability or using USE_DEFAULT will default to this value.<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   */<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  private static final Durability DEFAULT_DURABILITY = Durability.SYNC_WAL;<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>  public static final String HBASE_REGIONSERVER_MINIBATCH_SIZE =<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      "hbase.regionserver.minibatch.size";<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  public static final int DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE = 20000;<a name="line.246"></a>
-<span class="sourceLineNo">247</span><a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public static final String WAL_HSYNC_CONF_KEY = "hbase.wal.hsync";<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  public static final boolean DEFAULT_WAL_HSYNC = false;<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>  final AtomicBoolean closed = new AtomicBoolean(false);<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  /* Closing can take some time; use the closing flag if there is stuff we don't<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * want to do while in closing state; e.g. like offer this region up to the<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * master as a region to close if the carrying regionserver is overloaded.<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * Once set, it is never cleared.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  final AtomicBoolean closing = new AtomicBoolean(false);<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>   * The max sequence id of flushed data on this region. There is no edit in memory that is<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * less that this sequence id.<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   */<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  private volatile long maxFlushedSeqId = HConstants.NO_SEQNUM;<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  /**<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   * Record the sequence id of last flush operation. Can be in advance of<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * {@link #maxFlushedSeqId} when flushing a single column family. In this case,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * {@link #maxFlushedSeqId} will be older than the oldest edit in memory.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   */<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  private volatile long lastFlushOpSeqId = HConstants.NO_SEQNUM;<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>  /**<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * The sequence id of the last replayed open region event from the primary region. This is used<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * to skip entries before this due to the possibility of replay edits coming out of order from<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * replication.<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   */<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  protected volatile long lastReplayedOpenRegionSeqId = -1L;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  protected volatile long lastReplayedCompactionSeqId = -1L;<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  // Members<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>  // map from a locked row to the context for that lock including:<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  // - CountDownLatch for threads waiting on that row<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  // - the thread that owns the lock (allow reentrancy)<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  // - reference count of (reentrant) locks held by the thread<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  // - the row itself<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  private final ConcurrentHashMap&lt;HashedBytes, RowLockContext&gt; lockedRows =<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      new ConcurrentHashMap&lt;&gt;();<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  protected final Map&lt;byte[], HStore&gt; stores =<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      new ConcurrentSkipListMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  // TODO: account for each registered handler in HeapSize computation<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  private Map&lt;String, com.google.protobuf.Service&gt; coprocessorServiceHandlers = Maps.newHashMap();<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  // Track data size in all memstores<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  private final MemStoreSizing memStoreSizing = new ThreadSafeMemStoreSizing();<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  private final RegionServicesForStores regionServicesForStores = new RegionServicesForStores(this);<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  // Debug possible data loss due to WAL off<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  final LongAdder numMutationsWithoutWAL = new LongAdder();<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  final LongAdder dataInMemoryWithoutWAL = new LongAdder();<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  // Debug why CAS operations are taking a while.<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  final LongAdder checkAndMutateChecksPassed = new LongAdder();<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  final LongAdder checkAndMutateChecksFailed = new LongAdder();<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>  // Number of requests<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  // Count rows for scan<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  final LongAdder readRequestsCount = new LongAdder();<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  final LongAdder cpRequestsCount = new LongAdder();<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  final LongAdder filteredReadRequestsCount = new LongAdder();<a name="line.315"></a>
-<span class="sourceLineNo">316</span>  // Count rows for multi row mutations<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  final LongAdder writeRequestsCount = new LongAdder();<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>  // Number of requests blocked by memstore size.<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  private final LongAdder blockedRequestsCount = new LongAdder();<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  // Compaction LongAdders<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  final LongAdder compactionsFinished = new LongAdder();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  final LongAdder compactionsFailed = new LongAdder();<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  final LongAdder compactionNumFilesCompacted = new LongAdder();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  final LongAdder compactionNumBytesCompacted = new LongAdder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  final LongAdder compactionsQueued = new LongAdder();<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  final LongAdder flushesQueued = new LongAdder();<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  private BlockCache blockCache;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  private MobFileCache mobFileCache;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  private final WAL wal;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  private final HRegionFileSystem fs;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  protected final Configuration conf;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  private final Configuration baseConf;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  private final int rowLockWaitDuration;<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  static final int DEFAULT_ROWLOCK_WAIT_DURATION = 30000;<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>  private Path regionDir;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  private FileSystem walFS;<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>  // The internal wait duration to acquire a lock before read/update<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  // from the region. It is not per row. The purpose of this wait time<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  // is to avoid waiting a long time while the region is busy, so that<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  // we can release the IPC handler soon enough to improve the<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  // availability of the region server. It can be adjusted by<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  // tuning configuration "hbase.busy.wait.duration".<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  final long busyWaitDuration;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  static final long DEFAULT_BUSY_WAIT_DURATION = HConstants.DEFAULT_HBASE_RPC_TIMEOUT;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  // If updating multiple rows in one call, wait longer,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  // i.e. waiting for busyWaitDuration * # of rows. However,<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  // we can limit the max multiplier.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  final int maxBusyWaitMultiplier;<a name="line.354"></a>
-<span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>  // Max busy wait duration. There is no point to wait longer than the RPC<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  // purge timeout, when a RPC call will be terminated by the RPC engine.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  final long maxBusyWaitDuration;<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  // Max cell size. If nonzero, the maximum allowed size for any given cell<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  // in bytes<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  final long maxCellSize;<a name="line.362"></a>
-<span class="sourceLineNo">363</span><a name="line.363"></a>
-<span class="sourceLineNo">364</span>  // Number of mutations for minibatch processing.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  private final int miniBatchSize;<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  // negative number indicates infinite timeout<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  static final long DEFAULT_ROW_PROCESSOR_TIMEOUT = 60 * 1000L;<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  final ExecutorService rowProcessorExecutor = Executors.newCachedThreadPool();<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  private final ConcurrentHashMap&lt;RegionScanner, Long&gt; scannerReadPoints;<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>  /**<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * The sequence ID that was enLongAddered when this region was opened.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   */<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  private long openSeqNum = HConstants.NO_SEQNUM;<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>   * The default setting for whether to enable on-demand CF loading for<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   * scan requests to this region. Requests can override it.<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   */<a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private boolean isLoadingCfsOnDemandDefault = false;<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>  private final AtomicInteger majorInProgress = new AtomicInteger(0);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  private final AtomicInteger minorInProgress = new AtomicInteger(0);<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>  // Context: During replay we want to ensure that we do not lose any data. So, we<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  // have to be conservative in how we replay wals. For each store, we calculate<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  // the maxSeqId up to which the store was flushed. And, skip the edits which<a name="line.390"></a>
-<span class="sourceLineNo">391</span>  // are equal to or lower than maxSeqId for each store.<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  // The following map is populated when opening the region<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  Map&lt;byte[], Long&gt; maxSeqIdInStores = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>  /** Saved state from replaying prepare flush cache */<a name="line.395"></a>
-<span class="sourceLineNo">396</span>  private PrepareFlushResult prepareFlushResult = null;<a name="line.396"></a>
-<span class="sourceLineNo">397</span><a name="line.397"></a>
-<span class="sourceLineNo">398</span>  private volatile Optional&lt;ConfigurationManager&gt; configurationManager;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>  // Used for testing.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  private volatile Long timeoutForWriteLock = null;<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>  /**<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * @return The smallest mvcc readPoint across all the scanners in this<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * region. Writes older than this readPoint, are included in every<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * read operation.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  public long getSmallestReadPoint() {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    long minimumReadPoint;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    // We need to ensure that while we are calculating the smallestReadPoint<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    // no new RegionScanners can grab a readPoint that we are unaware of.<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    // We achieve this by synchronizing on the scannerReadPoints object.<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    synchronized (scannerReadPoints) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      minimumReadPoint = mvcc.getReadPoint();<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      for (Long readPoint : this.scannerReadPoints.values()) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (readPoint &lt; minimumReadPoint) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          minimumReadPoint = readPoint;<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>    return minimumReadPoint;<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>   * Data structure of write state flags used coordinating flushes,<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   * compactions and closes.<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
-<span class="sourceLineNo">428</span>  static class WriteState {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    // Set while a memstore flush is happening.<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    volatile boolean flushing = false;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    // Set when a flush has been requested.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    volatile boolean flushRequested = false;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    // Number of compactions running.<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    AtomicInteger compacting = new AtomicInteger(0);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    // Gets set in close. If set, cannot compact or flush again.<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    volatile boolean writesEnabled = true;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    // Set if region is read-only<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    volatile boolean readOnly = false;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // whether the reads are enabled. This is different than readOnly, because readOnly is<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    // static in the lifetime of the region, while readsEnabled is dynamic<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    volatile boolean readsEnabled = true;<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>     * Set flags that make this region read-only.<a name="line.444"></a>
-<span class="sourceLineNo">445</span>     *<a name="line.445"></a>
-<span class="sourceLineNo">446</span>     * @param onOff flip value for region r/o setting<a name="line.446"></a>
-<span class="sourceLineNo">447</span>     */<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    synchronized void setReadOnly(final boolean onOff) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      this.writesEnabled = !onOff;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      this.readOnly = onOff;<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>    boolean isReadOnly() {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      return this.readOnly;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>    boolean isFlushRequested() {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      return this.flushRequested;<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>    void setReadsEnabled(boolean readsEnabled) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      this.readsEnabled = readsEnabled;<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>    static final long HEAP_SIZE = ClassSize.align(<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        ClassSize.OBJECT + 5 * Bytes.SIZEOF_BOOLEAN);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  }<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>   * Objects from this class are created when flushing to describe all the different states that<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * that method ends up in. The Result enum describes those states. The sequence id should only<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   * be specified if the flush was successful, and the failure message should only be specified<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * if it didn't flush.<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   */<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  public static class FlushResultImpl implements FlushResult {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    final Result result;<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    final String failureReason;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    final long flushSequenceId;<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    final boolean wroteFlushWalMarker;<a name="line.479"></a>
-<span class="sourceLineNo">480</span><a name="line.480"></a>
-<span class="sourceLineNo">481</span>    /**<a name="line.481"></a>
-<span class="sourceLineNo">482</span>     * Convenience constructor to use when the flush is successful, the failure message is set to<a name="line.482"></a>
-<span class="sourceLineNo">483</span>     * null.<a name="line.483"></a>
-<span class="sourceLineNo">484</span>     * @param result Expecting FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_COMPACTION_NEEDED.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>     * @param flushSequenceId Generated sequence id that comes right after the edits in the<a name="line.485"></a>
-<span class="sourceLineNo">486</span>     *                        memstores.<a name="line.486"></a>
-<span class="sourceLineNo">487</span>     */<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    FlushResultImpl(Result result, long flushSequenceId) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      this(result, flushSequenceId, null, false);<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      assert result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          .FLUSHED_COMPACTION_NEEDED;<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    }<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>     * Convenience constructor to use when we cannot flush.<a name="line.495"></a>
-<span class="sourceLineNo">496</span>     * @param result Expecting CANNOT_FLUSH_MEMSTORE_EMPTY or CANNOT_FLUSH.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>     * @param failureReason Reason why we couldn't flush.<a name="line.497"></a>
-<span class="sourceLineNo">498</span>     */<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    FlushResultImpl(Result result, String failureReason, boolean wroteFlushMarker) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      this(result, -1, failureReason, wroteFlushMarker);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      assert result == Result.CANNOT_FLUSH_MEMSTORE_EMPTY || result == Result.CANNOT_FLUSH;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    /**<a name="line.504"></a>
-<span class="sourceLineNo">505</span>     * Constructor with all the parameters.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>     * @param result Any of the Result.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>     * @param flushSequenceId Generated sequence id if the memstores were flushed else -1.<a name="line.507"></a>
-<span class="sourceLineNo">508</span>     * @param failureReason Reason why we couldn't flush, or null.<a name="line.508"></a>
-<span class="sourceLineNo">509</span>     */<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    FlushResultImpl(Result result, long flushSequenceId, String failureReason,<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      boolean wroteFlushMarker) {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      this.result = result;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      this.flushSequenceId = flushSequenceId;<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      this.failureReason = failureReason;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      this.wroteFlushWalMarker = wroteFlushMarker;<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    /**<a name="line.518"></a>
-<span class="sourceLineNo">519</span>     * Convenience method, the equivalent of checking if result is<a name="line.519"></a>
-<span class="sourceLineNo">520</span>     * FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_NO_COMPACTION_NEEDED.<a name="line.520"></a>
-<span class="sourceLineNo">521</span>     * @return true if the memstores were flushed, else false.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>     */<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    @Override<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    public boolean isFlushSucceeded() {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>      return result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.525"></a>
-<span class="sourceLineNo">526</span>          .FLUSHED_COMPACTION_NEEDED;<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>    /**<a name="line.529"></a>
-<span class="sourceLineNo">530</span>     * Convenience method, the equivalent of checking if result is FLUSHED_COMPACTION_NEEDED.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>     * @return True if the flush requested a compaction, else false (doesn't even mean it flushed).<a name="line.531"></a>
-<span class="sourceLineNo">532</span>     */<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    @Override<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    public boolean isCompactionNeeded() {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      return result == Result.FLUSHED_COMPACTION_NEEDED;<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    }<a name="line.536"></a>
-<span class="sourceLineNo">537</span><a name="line.537"></a>
-<span class="sourceLineNo">538</span>    @Override<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    public String toString() {<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      return new StringBuilder()<a name="line.540"></a>
-<span class="sourceLineNo">541</span>        .append("flush result:").append(result).append(", ")<a name="line.541"></a>
-<span class="sourceLineNo">542</span>        .append("failureReason:").append(failureReason).append(",")<a name="line.542"></a>
-<span class="sourceLineNo">543</span>        .append("flush seq id").append(flushSequenceId).toString();<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
-<span class="sourceLineNo">545</span><a name="line.545"></a>
-<span class="sourceLineNo">546</span>    @Override<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    public Result getResult() {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      return result;<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    }<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>  /** A result object from prepare flush cache stage */<a name="line.552"></a>
-<span class="sourceLineNo">553</span>  @VisibleForTesting<a name="line.553"></a>
-<span class="sourceLineNo">554</span>  static class PrepareFlushResult {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    final FlushResultImpl result; // indicating a failure result from prepare<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    final TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs;<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    final TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles;<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    final TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    final long startTime;<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    final long flushOpSeqId;<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    final long flushedSeqId;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    final MemStoreSizing totalFlushableSize;<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    /** Constructs an early exit case */<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    PrepareFlushResult(FlushResultImpl result, long flushSeqId) {<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      this(result, null, null, null, Math.max(0, flushSeqId), 0, 0, MemStoreSizing.DUD);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span><a name="line.568"></a>
-<span class="sourceLineNo">569</span>    /** Constructs a successful prepare flush result */<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    PrepareFlushResult(<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.571"></a>
-<span class="sourceLineNo">572</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>      this(null, storeFlushCtxs, committedFiles, storeFlushableSize, startTime,<a name="line.575"></a>
-<span class="sourceLineNo">576</span>        flushSeqId, flushedSeqId, totalFlushableSize);<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>    private PrepareFlushResult(<a name="line.579"></a>
-<span class="sourceLineNo">580</span>        FlushResultImpl result,<a name="line.580"></a>
-<span class="sourceLineNo">581</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      this.result = result;<a name="line.585"></a>
-<span class="sourceLineNo">586</span>      this.storeFlushCtxs = storeFlushCtxs;<a name="line.586"></a>
-<span class="sourceLineNo">587</span>      this.committedFiles = committedFiles;<a name="line.587"></a>
-<span class="sourceLineNo">588</span>      this.storeFlushableSize = storeFlushableSize;<a name="line.588"></a>
-<span class="sourceLineNo">589</span>      this.startTime = startTime;<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      this.flushOpSeqId = flushSeqId;<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      this.flushedSeqId = flushedSeqId;<a name="line.591"></a>
-<span class="sourceLineNo">592</span>      this.totalFlushableSize = totalFlushableSize;<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    }<a name="line.593"></a>
-<span class="sourceLineNo">594</span><a name="line.594"></a>
-<span class="sourceLineNo">595</span>    public FlushResult getResult() {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      return this.result;<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    }<a name="line.597"></a>
-<span class="sourceLineNo">598</span>  }<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 class that tracks exceptions that have been observed in one batch. Not thread safe.<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   */<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  static class ObservedExceptionsInBatch {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    private boolean wrongRegion = false;<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    private boolean failedSanityCheck = false;<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    private boolean wrongFamily = false;<a name="line.606"></a>
-<span class="sourceLineNo">607</span><a name="line.607"></a>
-<span class="sourceLineNo">608</span>    /**<a name="line.608"></a>
-<span class="sourceLineNo">609</span>     * @return If a {@link WrongRegionException} has been observed.<a name="line.609"></a>
-<span class="sourceLineNo">610</span>     */<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    boolean hasSeenWrongRegion() {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>      return wrongRegion;<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>     * Records that a {@link WrongRegionException} has been observed.<a name="line.616"></a>
-<span class="sourceLineNo">617</span>     */<a name="line.617"></a>
-<span class="sourceLineNo">618</span>    void sawWrongRegion() {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>      wrongRegion = true;<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>    /**<a name="line.622"></a>
-<span class="sourceLineNo">623</span>     * @return If a {@link FailedSanityCheckException} has been observed.<a name="line.623"></a>
-<span class="sourceLineNo">624</span>     */<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    boolean hasSeenFailedSanityCheck() {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      return failedSanityCheck;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    }<a name="line.627"></a>
-<span class="sourceLineNo">628</span><a name="line.628"></a>
-<span class="sourceLineNo">629</span>    /**<a name="line.629"></a>
-<span class="sourceLineNo">630</span>     * Records that a {@link FailedSanityCheckException} has been observed.<a name="line.630"></a>
-<span class="sourceLineNo">631</span>     */<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    void sawFailedSanityCheck() {<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      failedSanityCheck = true;<a name="line.633"></a>
-<span class="sourceLineNo">634</span>    }<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    /**<a name="line.636"></a>
-<span class="sourceLineNo">637</span>     * @return If a {@link NoSuchColumnFamilyException} has been observed.<a name="line.637"></a>
-<span class="sourceLineNo">638</span>     */<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    boolean hasSeenNoSuchFamily() {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>      return wrongFamily;<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    }<a name="line.641"></a>
-<span class="sourceLineNo">642</span><a name="line.642"></a>
-<span class="sourceLineNo">643</span>    /**<a name="line.643"></a>
-<span class="sourceLineNo">644</span>     * Records that a {@link NoSuchColumnFamilyException} has been observed.<a name="line.644"></a>
-<span class="sourceLineNo">645</span>     */<a name="line.645"></a>
-<span class="sourceLineNo">646</span>    void sawNoSuchFamily() {<a name="line.646"></a>
-<span class="sourceLineNo">647</span>      wrongFamily = true;<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    }<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>  final WriteState writestate = new WriteState();<a name="line.651"></a>
-<span class="sourceLineNo">652</span><a name="line.652"></a>
-<span class="sourceLineNo">653</span>  long memstoreFlushSize;<a name="line.653"></a>
-<span class="sourceLineNo">654</span>  final long timestampSlop;<a name="line.654"></a>
-<span class="sourceLineNo">655</span>  final long rowProcessorTimeout;<a name="line.655"></a>
-<span class="sourceLineNo">656</span><a name="line.656"></a>
-<span class="sourceLineNo">657</span>  // Last flush time for each Store. Useful when we are flushing for each column<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  private final ConcurrentMap&lt;HStore, Long&gt; lastStoreFlushTimeMap = new ConcurrentHashMap&lt;&gt;();<a name="line.658"></a>
-<span class="sourceLineNo">659</span><a name="line.659"></a>
-<span class="sourceLineNo">660</span>  final RegionServerServices rsServices;<a name="line.660"></a>
-<span class="sourceLineNo">661</span>  private RegionServerAccounting rsAccounting;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  private long flushCheckInterval;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  // flushPerChanges is to prevent too many changes in memstore<a name="line.663"></a>
-<span class="sourceLineNo">664</span>  private long flushPerChanges;<a name="line.664"></a>
-<span class="sourceLineNo">665</span>  private long blockingMemStoreSize;<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  // Used to guard closes<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  final ReentrantReadWriteLock lock = new ReentrantReadWriteLock();<a name="line.667"></a>
-<span class="sourceLineNo">668</span><a name="line.668"></a>
-<span class="sourceLineNo">669</span>  // Stop updates lock<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  private final ReentrantReadWriteLock updatesLock = new ReentrantReadWriteLock();<a name="line.670"></a>
-<span class="sourceLineNo">671</span>  private boolean splitRequest;<a name="line.671"></a>
-<span class="sourceLineNo">672</span>  private byte[] explicitSplitPoint = null;<a name="line.672"></a>
-<span class="sourceLineNo">673</span><a name="line.673"></a>
-<span class="sourceLineNo">674</span>  private final MultiVersionConcurrencyControl mvcc = new MultiVersionConcurrencyControl();<a name="line.674"></a>
-<span class="sourceLineNo">675</span><a name="line.675"></a>
-<span class="sourceLineNo">676</span>  // Coprocessor host<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  private RegionCoprocessorHost coprocessorHost;<a name="line.677"></a>
-<span class="sourceLineNo">678</span><a name="line.678"></a>
-<span class="sourceLineNo">679</span>  private TableDescriptor htableDescriptor = null;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  private RegionSplitPolicy splitPolicy;<a name="line.680"></a>
-<span class="sourceLineNo">681</span>  private FlushPolicy flushPolicy;<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>  private final MetricsRegion metricsRegion;<a name="line.683"></a>
-<span class="sourceLineNo">684</span>  private final MetricsRegionWrapperImpl metricsRegionWrapper;<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  private final Durability regionDurability;<a name="line.685"></a>
-<span class="sourceLineNo">686</span>  private final boolean regionStatsEnabled;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>  // Stores the replication scope of the various column families of the table<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  // that has non-default scope<a name="line.688"></a>
-<span class="sourceLineNo">689</span>  private final NavigableMap&lt;byte[], Integer&gt; replicationScope = new TreeMap&lt;&gt;(<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      Bytes.BYTES_COMPARATOR);<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>  private final StoreHotnessProtector storeHotnessProtector;<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span>  /**<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.697"></a>
-<span class="sourceLineNo">698</span>   *<a name="line.698"></a>
-<span class="sourceLineNo">699</span>   * @param tableDir qualified path of directory where region should be located,<a name="line.699"></a>
-<span class="sourceLineNo">700</span>   * usually the table directory.<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   * The wal file is a logfile from the previous execution that's<a name="line.702"></a>
-<span class="sourceLineNo">703</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.704"></a>
-<span class="sourceLineNo">705</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * the supplied path.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   * @param fs is the filesystem.<a name="line.707"></a>
-<span class="sourceLineNo">708</span>   * @param confParam is global configuration settings.<a name="line.708"></a>
-<span class="sourceLineNo">709</span>   * @param regionInfo - RegionInfo that describes the region<a name="line.709"></a>
-<span class="sourceLineNo">710</span>   * is new), then read them from the supplied path.<a name="line.710"></a>
-<span class="sourceLineNo">711</span>   * @param htd the table descriptor<a name="line.711"></a>
-<span class="sourceLineNo">712</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.712"></a>
-<span class="sourceLineNo">713</span>   * @deprecated Use other constructors.<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   */<a name="line.714"></a>
-<span class="sourceLineNo">715</span>  @Deprecated<a name="line.715"></a>
-<span class="sourceLineNo">716</span>  @VisibleForTesting<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  public HRegion(final Path tableDir, final WAL wal, final FileSystem fs,<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      final Configuration confParam, final RegionInfo regionInfo,<a name="line.718"></a>
-<span class="sourceLineNo">719</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    this(new HRegionFileSystem(confParam, fs, tableDir, regionInfo),<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      wal, confParam, htd, rsServices);<a name="line.721"></a>
-<span class="sourceLineNo">722</span>  }<a name="line.722"></a>
-<span class="sourceLineNo">723</span><a name="line.723"></a>
-<span class="sourceLineNo">724</span>  /**<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   *<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * @param fs is the filesystem.<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   * The wal file is a logfile from the previous execution that's<a name="line.731"></a>
-<span class="sourceLineNo">732</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.732"></a>
-<span class="sourceLineNo">733</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   * the supplied path.<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   * @param confParam is global configuration settings.<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * @param htd the table descriptor<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   */<a name="line.739"></a>
-<span class="sourceLineNo">740</span>  public HRegion(final HRegionFileSystem fs, final WAL wal, final Configuration confParam,<a name="line.740"></a>
-<span class="sourceLineNo">741</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>    if (htd == null) {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      throw new IllegalArgumentException("Need table descriptor");<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span><a name="line.745"></a>
-<span class="sourceLineNo">746</span>    if (confParam instanceof CompoundConfiguration) {<a name="line.746"></a>
-<span class="sourceLineNo">747</span>      throw new IllegalArgumentException("Need original base configuration");<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    }<a name="line.748"></a>
-<span class="sourceLineNo">749</span><a name="line.749"></a>
-<span class="sourceLineNo">750</span>    this.wal = wal;<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    this.fs = fs;<a name="line.751"></a>
-<span class="sourceLineNo">752</span><a name="line.752"></a>
-<span class="sourceLineNo">753</span>    // 'conf' renamed to 'confParam' b/c we use this.conf in the constructor<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    this.baseConf = confParam;<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    this.conf = new CompoundConfiguration()<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      .add(confParam)<a name="line.756"></a>
-<span class="sourceLineNo">757</span>      .addBytesMap(htd.getValues());<a name="line.757"></a>
-<span class="sourceLineNo">758</span>    this.flushCheckInterval = conf.getInt(MEMSTORE_PERIODIC_FLUSH_INTERVAL,<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        DEFAULT_CACHE_FLUSH_INTERVAL);<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    this.flushPerChanges = conf.getLong(MEMSTORE_FLUSH_PER_CHANGES, DEFAULT_FLUSH_PER_CHANGES);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    if (this.flushPerChanges &gt; MAX_FLUSH_PER_CHANGES) {<a name="line.761"></a>
-<span class="sourceLineNo">762</span>      throw new IllegalArgumentException(MEMSTORE_FLUSH_PER_CHANGES + " can not exceed "<a name="line.762"></a>
-<span class="sourceLineNo">763</span>          + MAX_FLUSH_PER_CHANGES);<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    this.rowLockWaitDuration = conf.getInt("hbase.rowlock.wait.duration",<a name="line.765"></a>
-<span class="sourceLineNo">766</span>                    DEFAULT_ROWLOCK_WAIT_DURATION);<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>    this.isLoadingCfsOnDemandDefault = conf.getBoolean(LOAD_CFS_ON_DEMAND_CONFIG_KEY, true);<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    this.htableDescriptor = htd;<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    Set&lt;byte[]&gt; families = this.htableDescriptor.getColumnFamilyNames();<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    for (byte[] family : families) {<a name="line.771"></a>
-<span class="sourceLineNo">772</span>      if (!replicationScope.containsKey(family)) {<a name="line.772"></a>
-<span class="sourceLineNo">773</span>        int scope = htd.getColumnFamily(family).getScope();<a name="line.773"></a>
-<span class="sourceLineNo">774</span>        // Only store those families that has NON-DEFAULT scope<a name="line.774"></a>
-<span class="sourceLineNo">775</span>        if (scope != REPLICATION_SCOPE_LOCAL) {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>          // Do a copy before storing it here.<a name="line.776"></a>
-<span class="sourceLineNo">777</span>          replicationScope.put(Bytes.copy(family), scope);<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        }<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><a name="line.781"></a>
-<span class="sourceLineNo">782</span>    this.rsServices = rsServices;<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    if (this.rsServices != null) {<a name="line.783"></a>
-<span class="sourceLineNo">784</span>      this.blockCache = rsServices.getBlockCache().orElse(null);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      this.mobFileCache = rsServices.getMobFileCache().orElse(null);<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    }<a name="line.786"></a>
-<span class="sourceLineNo">787</span><a name="line.787"></a>
-<span class="sourceLineNo">788</span>    setHTableSpecificConf();<a name="line.788"></a>
-<span class="sourceLineNo">789</span>    this.scannerReadPoints = new ConcurrentHashMap&lt;&gt;();<a name="line.789"></a>
-<span class="sourceLineNo">790</span><a name="line.790"></a>
-<span class="sourceLineNo">791</span>    this.busyWaitDuration = conf.getLong(<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      "hbase.busy.wait.duration", DEFAULT_BUSY_WAIT_DURATION);<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    this.maxBusyWaitMultiplier = conf.getInt("hbase.busy.wait.multiplier.max", 2);<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    if (busyWaitDuration * maxBusyWaitMultiplier &lt;= 0L) {<a name="line.794"></a>
-<span class="sourceLineNo">795</span>      throw new IllegalArgumentException("Invalid hbase.busy.wait.duration ("<a name="line.795"></a>
-<span class="sourceLineNo">796</span>        + busyWaitDuration + ") or hbase.busy.wait.multiplier.max ("<a name="line.796"></a>
-<span class="sourceLineNo">797</span>        + maxBusyWaitMultiplier + "). Their product should be positive");<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    }<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    this.maxBusyWaitDuration = conf.getLong("hbase.ipc.client.call.purge.timeout",<a name="line.799"></a>
-<span class="sourceLineNo">800</span>      2 * HConstants.DEFAULT_HBASE_RPC_TIMEOUT);<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    /*<a name="line.802"></a>
-<span class="sourceLineNo">803</span>     * timestamp.slop provides a server-side constraint on the timestamp. This<a name="line.803"></a>
-<span class="sourceLineNo">804</span>     * assumes that you base your TS around currentTimeMillis(). In this case,<a name="line.804"></a>
-<span class="sourceLineNo">805</span>     * throw an error to the user if the user-specified TS is newer than now +<a name="line.805"></a>
-<span class="sourceLineNo">806</span>     * slop. LATEST_TIMESTAMP == don't use this functionality<a name="line.806"></a>
-<span class="sourceLineNo">807</span>     */<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    this.timestampSlop = conf.getLong(<a name="line.808"></a>
-<span class="sourceLineNo">809</span>        "hbase.hregion.keyvalue.timestamp.slop.millisecs",<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        HConstants.LATEST_TIMESTAMP);<a name="line.810"></a>
-<span class="sourceLineNo">811</span><a name="line.811"></a>
-<span class="sourceLineNo">812</span>    /**<a name="line.812"></a>
-<span class="sourceLineNo">813</span>     * Timeout for the process time in processRowsWithLocks().<a name="line.813"></a>
-<span class="sourceLineNo">814</span>     * Use -1 to switch off time bound.<a name="line.814"></a>
-<span class="sourceLineNo">815</span>     */<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    this.rowProcessorTimeout = conf.getLong(<a name="line.816"></a>
-<span class="sourceLineNo">817</span>        "hbase.hregion.row.processor.timeout", DEFAULT_ROW_PROCESSOR_TIMEOUT);<a name="line.817"></a>
-<span class="sourceLineNo">818</span><a name="line.818"></a>
-<span class="sourceLineNo">819</span>    this.storeHotnessProtector = new StoreHotnessProtector(this, conf);<a name="line.819"></a>
-<span class="sourceLineNo">820</span><a name="line.820"></a>
-<span class="sourceLineNo">821</span>    boolean forceSync = conf.getBoolean(WAL_HSYNC_CONF_KEY, DEFAULT_WAL_HSYNC);<a name="line.821"></a>
-<span class="sourceLineNo">822</span>    /**<a name="line.822"></a>
-<span class="sourceLineNo">823</span>     * This is the global default value for durability. All tables/mutations not defining a<a name="line.823"></a>
-<span class="sourceLineNo">824</span>     * durability or using USE_DEFAULT will default to this value.<a name="line.824"></a>
-<span class="sourceLineNo">825</span>     */<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    Durability defaultDurability = forceSync ? Durability.FSYNC_WAL : Durability.SYNC_WAL;<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    this.regionDurability =<a name="line.827"></a>
-<span class="sourceLineNo">828</span>        this.htableDescriptor.getDurability() == Durability.USE_DEFAULT ? defaultDurability :<a name="line.828"></a>
-<span class="sourceLineNo">829</span>          this.htableDescriptor.getDurability();<a name="line.829"></a>
-<span class="sourceLineNo">830</span><a name="line.830"></a>
-<span class="sourceLineNo">831</span>    decorateRegionConfiguration(conf);<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    if (rsServices != null) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span>      this.rsAccounting = this.rsServices.getRegionServerAccounting();<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      // don't initialize coprocessors if not running within a regionserver<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      // TODO: revisit if coprocessors should load in other cases<a name="line.835"></a>
-<span class="sourceLineNo">836</span>      this.coprocessorHost = new RegionCoprocessorHost(this, rsServices, conf);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>      this.metricsRegionWrapper = new MetricsRegionWrapperImpl(this);<a name="line.837"></a>
-<span class="sourceLineNo">838</span>      this.metricsRegion = new MetricsRegion(this.metricsRegionWrapper);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>    } else {<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      this.metricsRegionWrapper = null;<a name="line.840"></a>
-<span class="sourceLineNo">841</span>      this.metricsRegion = null;<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    }<a name="line.842"></a>
-<span class="sourceLineNo">843</span>    if (LOG.isDebugEnabled()) {<a name="line.843"></a>
-<span class="sourceLineNo">844</span>      // Write out region name, its encoded name and storeHotnessProtector as string.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      LOG.debug("Instantiated " + this +"; "+ storeHotnessProtector.toString());<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    }<a name="line.846"></a>
-<span class="sourceLineNo">847</span><a name="line.847"></a>
-<span class="sourceLineNo">848</span>    configurationManager = Optional.empty();<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>    // disable stats tracking system tables, but check the config for everything else<a name="line.850"></a>
-<span class="sourceLineNo">851</span>    this.regionStatsEnabled = htd.getTableName().getNamespaceAsString().equals(<a name="line.851"></a>
-<span class="sourceLineNo">852</span>        NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR) ?<a name="line.852"></a>
-<span class="sourceLineNo">853</span>          false :<a name="line.853"></a>
-<span class="sourceLineNo">854</span>          conf.getBoolean(HConstants.ENABLE_CLIENT_BACKPRESSURE,<a name="line.854"></a>
-<span class="sourceLineNo">855</span>              HConstants.DEFAULT_ENABLE_CLIENT_BACKPRESSURE);<a name="line.855"></a>
-<span class="sourceLineNo">856</span><a name="line.856"></a>
-<span class="sourceLineNo">857</span>    this.maxCellSize = conf.getLong(HBASE_MAX_CELL_SIZE_KEY, DEFAULT_MAX_CELL_SIZE);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>    this.miniBatchSize = conf.getInt(HBASE_REGIONSERVER_MINIBATCH_SIZE,<a name="line.858"></a>
-<span class="sourceLineNo">859</span>        DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE);<a name="line.859"></a>
-<span class="sourceLineNo">860</span>  }<a name="line.860"></a>
-<span class="sourceLineNo">861</span><a name="line.861"></a>
-<span class="sourceLineNo">862</span>  void setHTableSpecificConf() {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>    if (this.htableDescriptor == null) return;<a name="line.863"></a>
-<span class="sourceLineNo">864</span>    long flushSize = this.htableDescriptor.getMemStoreFlushSize();<a name="line.864"></a>
-<span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span>    if (flushSize &lt;= 0) {<a name="line.866"></a>
-<span class="sourceLineNo">867</span>      flushSize = conf.getLong(HConstants.HREGION_MEMSTORE_FLUSH_SIZE,<a name="line.867"></a>
-<span class="sourceLineNo">868</span>          TableDescriptorBuilder.DEFAULT_MEMSTORE_FLUSH_SIZE);<a name="line.868"></a>
-<span class="sourceLineNo">869</span>    }<a name="line.869"></a>
-<span class="sourceLineNo">870</span>    this.memstoreFlushSize = flushSize;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>    long mult = conf.getLong(HConstants.HREGION_MEMSTORE_BLOCK_MULTIPLIER,<a name="line.871"></a>
-<span class="sourceLineNo">872</span>        HConstants.DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER);<a name="line.872"></a>
-<span class="sourceLineNo">873</span>    this.blockingMemStoreSize = this.memstoreFlushSize * mult;<a name="line.873"></a>
-<span class="sourceLineNo">874</span>  }<a name="line.874"></a>
-<span class="sourceLineNo">875</span><a name="line.875"></a>
-<span class="sourceLineNo">876</span>  /**<a name="line.876"></a>
-<span class="sourceLineNo">877</span>   * Initialize this region.<a name="line.877"></a>
-<span class="sourceLineNo">878</span>   * Used only by tests and SplitTransaction to reopen the region.<a name="line.878"></a>
-<span class="sourceLineNo">879</span>   * You should use createHRegion() or openHRegion()<a name="line.879"></a>
-<span class="sourceLineNo">880</span>   * @return What the next sequence (edit) id should be.<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * @throws IOException e<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated use HRegion.createHRegion() or HRegion.openHRegion()<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   */<a name="line.883"></a>
-<span class="sourceLineNo">884</span>  @Deprecated<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  public long initialize() throws IOException {<a name="line.885"></a>
-<span class="sourceLineNo">886</span>    return initialize(null);<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  }<a name="line.887"></a>
-<span class="sourceLineNo">888</span><a name="line.888"></a>
-<span class="sourceLineNo">889</span>  /**<a name="line.889"></a>
-<span class="sourceLineNo">890</span>   * Initialize this region.<a name="line.890"></a>
-<span class="sourceLineNo">891</span>   *<a name="line.891"></a>
-<span class="sourceLineNo">892</span>   * @param reporter Tickle every so often if initialize is taking a while.<a name="line.892"></a>
-<span class="sourceLineNo">893</span>   * @return What the next sequence (edit) id should be.<a name="line.893"></a>
-<span class="sourceLineNo">894</span>   * @throws IOException e<a name="line.894"></a>
-<span class="sourceLineNo">895</span>   */<a name="line.895"></a>
-<span class="sourceLineNo">896</span>  @VisibleForTesting<a name="line.896"></a>
-<span class="sourceLineNo">897</span>  long initialize(final CancelableProgressable reporter) throws IOException {<a name="line.897"></a>
-<span class="sourceLineNo">898</span><a name="line.898"></a>
-<span class="sourceLineNo">899</span>    //Refuse to open the region if there is no column family in the table<a name="line.899"></a>
-<span class="sourceLineNo">900</span>    if (htableDescriptor.getColumnFamilyCount() == 0) {<a name="line.900"></a>
-<span class="sourceLineNo">901</span>      throw new DoNotRetryIOException("Table " + htableDescriptor.getTableName().getNameAsString()+<a name="line.901"></a>
-<span class="sourceLineNo">902</span>          " should have at least one column family.");<a name="line.902"></a>
-<span class="sourceLineNo">903</span>    }<a name="line.903"></a>
-<span class="sourceLineNo">904</span><a name="line.904"></a>
-<span class="sourceLineNo">905</span>    MonitoredTask status = TaskMonitor.get().createStatus("Initializing region " + this);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>    long nextSeqId = -1;<a name="line.906"></a>
-<span class="sourceLineNo">907</span>    try {<a name="line.907"></a>
-<span class="sourceLineNo">908</span>      nextSeqId = initializeRegionInternals(reporter, status);<a name="line.908"></a>
-<span class="sourceLineNo">909</span>      return nextSeqId;<a name="line.909"></a>
-<span class="sourceLineNo">910</span>    } catch (IOException e) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      LOG.warn("Failed initialize of region= {}, starting to roll back memstore",<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          getRegionInfo().getRegionNameAsString(), e);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>      // global memstore size will be decreased when dropping memstore<a name="line.913"></a>
-<span class="sourceLineNo">914</span>      try {<a name="line.914"></a>
-<span class="sourceLineNo">915</span>        //drop the memory used by memstore if open region fails<a name="line.915"></a>
-<span class="sourceLineNo">916</span>        dropMemStoreContents();<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      } catch (IOException ioE) {<a name="line.917"></a>
-<span class="sourceLineNo">918</span>        if (conf.getBoolean(MemStoreLAB.USEMSLAB_KEY, MemStoreLAB.USEMSLAB_DEFAULT)) {<a name="line.918"></a>
-<span class="sourceLineNo">919</span>          LOG.warn("Failed drop memstore of region= {}, "<a name="line.919"></a>
-<span class="sourceLineNo">920</span>                  + "some chunks may not released forever since MSLAB is enabled",<a name="line.920"></a>
-<span class="sourceLineNo">921</span>              getRegionInfo().getRegionNameAsString());<a name="line.921"></a>
-<span class="sourceLineNo">922</span>        }<a name="line.922"></a>
-<span class="sourceLineNo">923</span><a name="line.923"></a>
-<span class="sourceLineNo">924</span>      }<a name="line.924"></a>
-<span class="sour

<TRUNCATED>

[13/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BulkLoadListener.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BulkLoadListener.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BulkLoadListener.html
index 0f5a095..50bf692 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BulkLoadListener.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BulkLoadListener.html
@@ -78,8712 +78,8714 @@
 <span class="sourceLineNo">070</span>import java.util.concurrent.locks.ReadWriteLock;<a name="line.70"></a>
 <span class="sourceLineNo">071</span>import java.util.concurrent.locks.ReentrantReadWriteLock;<a name="line.71"></a>
 <span class="sourceLineNo">072</span>import java.util.function.Function;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.conf.Configuration;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.fs.FileStatus;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.fs.FileSystem;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.fs.LocatedFileStatus;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.fs.Path;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.Cell;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.CellBuilderType;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.CellComparatorImpl;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.CellScanner;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.CompoundConfiguration;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.DroppedSnapshotException;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.ExtendedCellBuilderFactory;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.HConstants;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.HConstants.OperationStatusCode;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.HDFSBlocksDistribution;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.NotServingRegionException;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.PrivateCellUtil;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.RegionTooBusyException;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.Tag;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.TagUtil;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.UnknownScannerException;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.client.Append;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.client.CompactionState;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.client.Get;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.client.IsolationLevel;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.client.PackagePrivateFieldAccessor;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.client.Put;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.client.Result;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.client.RowMutations;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.conf.ConfigurationManager;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.conf.PropagatingConfigurationObserver;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.errorhandling.ForeignExceptionSnare;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.exceptions.FailedSanityCheckException;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.exceptions.TimeoutIOException;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.exceptions.UnknownProtocolException;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.filter.FilterWrapper;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.filter.IncompatibleFilterException;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.io.HFileLink;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.io.HeapSize;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.io.TimeRange;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.io.hfile.BlockCache;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.ipc.CallerDisconnectedException;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.ipc.RpcCall;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.mob.MobFileCache;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.monitoring.MonitoredTask;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.monitoring.TaskMonitor;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl.WriteEntry;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.NextState;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionContext;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.regionserver.compactions.ForbidMajorCompactionChecker;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.regionserver.throttle.CompactionThroughputControllerFactory;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.regionserver.throttle.NoLimitThroughputController;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.regionserver.throttle.StoreHotnessProtector;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.regionserver.throttle.ThroughputController;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.regionserver.wal.WALUtil;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.replication.regionserver.ReplicationObserver;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.security.User;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.snapshot.SnapshotDescriptionUtils;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.snapshot.SnapshotManifest;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.trace.TraceUtil;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.util.CancelableProgressable;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.util.CompressionTest;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.util.EncryptionTest;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.HashedBytes;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.NonceKey;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.util.Threads;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.wal.WALFactory;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.wal.WALKeyImpl;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.wal.WALSplitter.MutationReplay;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import org.apache.hadoop.io.MultipleIOException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>import org.apache.hadoop.util.StringUtils;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>import org.apache.htrace.core.TraceScope;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>import org.slf4j.Logger;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>import org.slf4j.LoggerFactory;<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>import org.apache.hbase.thirdparty.com.google.common.base.Preconditions;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>import org.apache.hbase.thirdparty.com.google.common.collect.Maps;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import org.apache.hbase.thirdparty.com.google.common.io.Closeables;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import org.apache.hbase.thirdparty.com.google.protobuf.Service;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceCall;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.StoreSequenceId;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.FlushAction;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.StoreFlushDescriptor;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor.EventType;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.StoreDescriptor;<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> * Regions store data for a certain region of a table.  It stores all columns<a name="line.213"></a>
-<span class="sourceLineNo">214</span> * for each row. A given table consists of one or more Regions.<a name="line.214"></a>
-<span class="sourceLineNo">215</span> *<a name="line.215"></a>
-<span class="sourceLineNo">216</span> * &lt;p&gt;An Region is defined by its table and its key extent.<a name="line.216"></a>
-<span class="sourceLineNo">217</span> *<a name="line.217"></a>
-<span class="sourceLineNo">218</span> * &lt;p&gt;Locking at the Region level serves only one purpose: preventing the<a name="line.218"></a>
-<span class="sourceLineNo">219</span> * region from being closed (and consequently split) while other operations<a name="line.219"></a>
-<span class="sourceLineNo">220</span> * are ongoing. Each row level operation obtains both a row lock and a region<a name="line.220"></a>
-<span class="sourceLineNo">221</span> * read lock for the duration of the operation. While a scanner is being<a name="line.221"></a>
-<span class="sourceLineNo">222</span> * constructed, getScanner holds a read lock. If the scanner is successfully<a name="line.222"></a>
-<span class="sourceLineNo">223</span> * constructed, it holds a read lock until it is closed. A close takes out a<a name="line.223"></a>
-<span class="sourceLineNo">224</span> * write lock and consequently will block for ongoing operations and will block<a name="line.224"></a>
-<span class="sourceLineNo">225</span> * new operations from starting while the close is in progress.<a name="line.225"></a>
-<span class="sourceLineNo">226</span> */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>@SuppressWarnings("deprecation")<a name="line.227"></a>
-<span class="sourceLineNo">228</span>@InterfaceAudience.Private<a name="line.228"></a>
-<span class="sourceLineNo">229</span>public class HRegion implements HeapSize, PropagatingConfigurationObserver, Region {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  private static final Logger LOG = LoggerFactory.getLogger(HRegion.class);<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public static final String LOAD_CFS_ON_DEMAND_CONFIG_KEY =<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    "hbase.hregion.scan.loadColumnFamiliesOnDemand";<a name="line.233"></a>
-<span class="sourceLineNo">234</span><a name="line.234"></a>
-<span class="sourceLineNo">235</span>  public static final String HBASE_MAX_CELL_SIZE_KEY = "hbase.server.keyvalue.maxsize";<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public static final int DEFAULT_MAX_CELL_SIZE = 10485760;<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>
-<span class="sourceLineNo">239</span>   * This is the global default value for durability. All tables/mutations not<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * defining a durability or using USE_DEFAULT will default to this value.<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   */<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  private static final Durability DEFAULT_DURABILITY = Durability.SYNC_WAL;<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>  public static final String HBASE_REGIONSERVER_MINIBATCH_SIZE =<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      "hbase.regionserver.minibatch.size";<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  public static final int DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE = 20000;<a name="line.246"></a>
-<span class="sourceLineNo">247</span><a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public static final String WAL_HSYNC_CONF_KEY = "hbase.wal.hsync";<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  public static final boolean DEFAULT_WAL_HSYNC = false;<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>  final AtomicBoolean closed = new AtomicBoolean(false);<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  /* Closing can take some time; use the closing flag if there is stuff we don't<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * want to do while in closing state; e.g. like offer this region up to the<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * master as a region to close if the carrying regionserver is overloaded.<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * Once set, it is never cleared.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  final AtomicBoolean closing = new AtomicBoolean(false);<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>   * The max sequence id of flushed data on this region. There is no edit in memory that is<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * less that this sequence id.<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   */<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  private volatile long maxFlushedSeqId = HConstants.NO_SEQNUM;<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  /**<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   * Record the sequence id of last flush operation. Can be in advance of<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * {@link #maxFlushedSeqId} when flushing a single column family. In this case,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * {@link #maxFlushedSeqId} will be older than the oldest edit in memory.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   */<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  private volatile long lastFlushOpSeqId = HConstants.NO_SEQNUM;<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>  /**<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * The sequence id of the last replayed open region event from the primary region. This is used<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * to skip entries before this due to the possibility of replay edits coming out of order from<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * replication.<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   */<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  protected volatile long lastReplayedOpenRegionSeqId = -1L;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  protected volatile long lastReplayedCompactionSeqId = -1L;<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  // Members<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>  // map from a locked row to the context for that lock including:<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  // - CountDownLatch for threads waiting on that row<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  // - the thread that owns the lock (allow reentrancy)<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  // - reference count of (reentrant) locks held by the thread<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  // - the row itself<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  private final ConcurrentHashMap&lt;HashedBytes, RowLockContext&gt; lockedRows =<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      new ConcurrentHashMap&lt;&gt;();<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  protected final Map&lt;byte[], HStore&gt; stores =<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      new ConcurrentSkipListMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  // TODO: account for each registered handler in HeapSize computation<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  private Map&lt;String, com.google.protobuf.Service&gt; coprocessorServiceHandlers = Maps.newHashMap();<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  // Track data size in all memstores<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  private final MemStoreSizing memStoreSizing = new ThreadSafeMemStoreSizing();<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  private final RegionServicesForStores regionServicesForStores = new RegionServicesForStores(this);<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  // Debug possible data loss due to WAL off<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  final LongAdder numMutationsWithoutWAL = new LongAdder();<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  final LongAdder dataInMemoryWithoutWAL = new LongAdder();<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  // Debug why CAS operations are taking a while.<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  final LongAdder checkAndMutateChecksPassed = new LongAdder();<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  final LongAdder checkAndMutateChecksFailed = new LongAdder();<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>  // Number of requests<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  // Count rows for scan<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  final LongAdder readRequestsCount = new LongAdder();<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  final LongAdder cpRequestsCount = new LongAdder();<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  final LongAdder filteredReadRequestsCount = new LongAdder();<a name="line.315"></a>
-<span class="sourceLineNo">316</span>  // Count rows for multi row mutations<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  final LongAdder writeRequestsCount = new LongAdder();<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>  // Number of requests blocked by memstore size.<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  private final LongAdder blockedRequestsCount = new LongAdder();<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  // Compaction LongAdders<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  final LongAdder compactionsFinished = new LongAdder();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  final LongAdder compactionsFailed = new LongAdder();<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  final LongAdder compactionNumFilesCompacted = new LongAdder();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  final LongAdder compactionNumBytesCompacted = new LongAdder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  final LongAdder compactionsQueued = new LongAdder();<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  final LongAdder flushesQueued = new LongAdder();<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  private BlockCache blockCache;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  private MobFileCache mobFileCache;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  private final WAL wal;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  private final HRegionFileSystem fs;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  protected final Configuration conf;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  private final Configuration baseConf;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  private final int rowLockWaitDuration;<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  static final int DEFAULT_ROWLOCK_WAIT_DURATION = 30000;<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>  private Path regionDir;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  private FileSystem walFS;<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>  // The internal wait duration to acquire a lock before read/update<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  // from the region. It is not per row. The purpose of this wait time<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  // is to avoid waiting a long time while the region is busy, so that<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  // we can release the IPC handler soon enough to improve the<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  // availability of the region server. It can be adjusted by<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  // tuning configuration "hbase.busy.wait.duration".<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  final long busyWaitDuration;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  static final long DEFAULT_BUSY_WAIT_DURATION = HConstants.DEFAULT_HBASE_RPC_TIMEOUT;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  // If updating multiple rows in one call, wait longer,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  // i.e. waiting for busyWaitDuration * # of rows. However,<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  // we can limit the max multiplier.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  final int maxBusyWaitMultiplier;<a name="line.354"></a>
-<span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>  // Max busy wait duration. There is no point to wait longer than the RPC<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  // purge timeout, when a RPC call will be terminated by the RPC engine.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  final long maxBusyWaitDuration;<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  // Max cell size. If nonzero, the maximum allowed size for any given cell<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  // in bytes<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  final long maxCellSize;<a name="line.362"></a>
-<span class="sourceLineNo">363</span><a name="line.363"></a>
-<span class="sourceLineNo">364</span>  // Number of mutations for minibatch processing.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  private final int miniBatchSize;<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  // negative number indicates infinite timeout<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  static final long DEFAULT_ROW_PROCESSOR_TIMEOUT = 60 * 1000L;<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  final ExecutorService rowProcessorExecutor = Executors.newCachedThreadPool();<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  private final ConcurrentHashMap&lt;RegionScanner, Long&gt; scannerReadPoints;<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>  /**<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * The sequence ID that was enLongAddered when this region was opened.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   */<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  private long openSeqNum = HConstants.NO_SEQNUM;<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>   * The default setting for whether to enable on-demand CF loading for<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   * scan requests to this region. Requests can override it.<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   */<a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private boolean isLoadingCfsOnDemandDefault = false;<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>  private final AtomicInteger majorInProgress = new AtomicInteger(0);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  private final AtomicInteger minorInProgress = new AtomicInteger(0);<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>  // Context: During replay we want to ensure that we do not lose any data. So, we<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  // have to be conservative in how we replay wals. For each store, we calculate<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  // the maxSeqId up to which the store was flushed. And, skip the edits which<a name="line.390"></a>
-<span class="sourceLineNo">391</span>  // are equal to or lower than maxSeqId for each store.<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  // The following map is populated when opening the region<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  Map&lt;byte[], Long&gt; maxSeqIdInStores = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>  /** Saved state from replaying prepare flush cache */<a name="line.395"></a>
-<span class="sourceLineNo">396</span>  private PrepareFlushResult prepareFlushResult = null;<a name="line.396"></a>
-<span class="sourceLineNo">397</span><a name="line.397"></a>
-<span class="sourceLineNo">398</span>  private volatile Optional&lt;ConfigurationManager&gt; configurationManager;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>  // Used for testing.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  private volatile Long timeoutForWriteLock = null;<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>  /**<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * @return The smallest mvcc readPoint across all the scanners in this<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * region. Writes older than this readPoint, are included in every<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * read operation.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  public long getSmallestReadPoint() {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    long minimumReadPoint;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    // We need to ensure that while we are calculating the smallestReadPoint<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    // no new RegionScanners can grab a readPoint that we are unaware of.<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    // We achieve this by synchronizing on the scannerReadPoints object.<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    synchronized (scannerReadPoints) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      minimumReadPoint = mvcc.getReadPoint();<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      for (Long readPoint : this.scannerReadPoints.values()) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (readPoint &lt; minimumReadPoint) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          minimumReadPoint = readPoint;<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>    return minimumReadPoint;<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>   * Data structure of write state flags used coordinating flushes,<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   * compactions and closes.<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
-<span class="sourceLineNo">428</span>  static class WriteState {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    // Set while a memstore flush is happening.<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    volatile boolean flushing = false;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    // Set when a flush has been requested.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    volatile boolean flushRequested = false;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    // Number of compactions running.<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    AtomicInteger compacting = new AtomicInteger(0);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    // Gets set in close. If set, cannot compact or flush again.<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    volatile boolean writesEnabled = true;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    // Set if region is read-only<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    volatile boolean readOnly = false;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // whether the reads are enabled. This is different than readOnly, because readOnly is<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    // static in the lifetime of the region, while readsEnabled is dynamic<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    volatile boolean readsEnabled = true;<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>     * Set flags that make this region read-only.<a name="line.444"></a>
-<span class="sourceLineNo">445</span>     *<a name="line.445"></a>
-<span class="sourceLineNo">446</span>     * @param onOff flip value for region r/o setting<a name="line.446"></a>
-<span class="sourceLineNo">447</span>     */<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    synchronized void setReadOnly(final boolean onOff) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      this.writesEnabled = !onOff;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      this.readOnly = onOff;<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>    boolean isReadOnly() {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      return this.readOnly;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>    boolean isFlushRequested() {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      return this.flushRequested;<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>    void setReadsEnabled(boolean readsEnabled) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      this.readsEnabled = readsEnabled;<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>    static final long HEAP_SIZE = ClassSize.align(<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        ClassSize.OBJECT + 5 * Bytes.SIZEOF_BOOLEAN);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  }<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>   * Objects from this class are created when flushing to describe all the different states that<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * that method ends up in. The Result enum describes those states. The sequence id should only<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   * be specified if the flush was successful, and the failure message should only be specified<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * if it didn't flush.<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   */<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  public static class FlushResultImpl implements FlushResult {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    final Result result;<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    final String failureReason;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    final long flushSequenceId;<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    final boolean wroteFlushWalMarker;<a name="line.479"></a>
-<span class="sourceLineNo">480</span><a name="line.480"></a>
-<span class="sourceLineNo">481</span>    /**<a name="line.481"></a>
-<span class="sourceLineNo">482</span>     * Convenience constructor to use when the flush is successful, the failure message is set to<a name="line.482"></a>
-<span class="sourceLineNo">483</span>     * null.<a name="line.483"></a>
-<span class="sourceLineNo">484</span>     * @param result Expecting FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_COMPACTION_NEEDED.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>     * @param flushSequenceId Generated sequence id that comes right after the edits in the<a name="line.485"></a>
-<span class="sourceLineNo">486</span>     *                        memstores.<a name="line.486"></a>
-<span class="sourceLineNo">487</span>     */<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    FlushResultImpl(Result result, long flushSequenceId) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      this(result, flushSequenceId, null, false);<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      assert result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          .FLUSHED_COMPACTION_NEEDED;<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    }<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>     * Convenience constructor to use when we cannot flush.<a name="line.495"></a>
-<span class="sourceLineNo">496</span>     * @param result Expecting CANNOT_FLUSH_MEMSTORE_EMPTY or CANNOT_FLUSH.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>     * @param failureReason Reason why we couldn't flush.<a name="line.497"></a>
-<span class="sourceLineNo">498</span>     */<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    FlushResultImpl(Result result, String failureReason, boolean wroteFlushMarker) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      this(result, -1, failureReason, wroteFlushMarker);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      assert result == Result.CANNOT_FLUSH_MEMSTORE_EMPTY || result == Result.CANNOT_FLUSH;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    /**<a name="line.504"></a>
-<span class="sourceLineNo">505</span>     * Constructor with all the parameters.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>     * @param result Any of the Result.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>     * @param flushSequenceId Generated sequence id if the memstores were flushed else -1.<a name="line.507"></a>
-<span class="sourceLineNo">508</span>     * @param failureReason Reason why we couldn't flush, or null.<a name="line.508"></a>
-<span class="sourceLineNo">509</span>     */<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    FlushResultImpl(Result result, long flushSequenceId, String failureReason,<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      boolean wroteFlushMarker) {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      this.result = result;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      this.flushSequenceId = flushSequenceId;<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      this.failureReason = failureReason;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      this.wroteFlushWalMarker = wroteFlushMarker;<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    /**<a name="line.518"></a>
-<span class="sourceLineNo">519</span>     * Convenience method, the equivalent of checking if result is<a name="line.519"></a>
-<span class="sourceLineNo">520</span>     * FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_NO_COMPACTION_NEEDED.<a name="line.520"></a>
-<span class="sourceLineNo">521</span>     * @return true if the memstores were flushed, else false.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>     */<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    @Override<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    public boolean isFlushSucceeded() {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>      return result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.525"></a>
-<span class="sourceLineNo">526</span>          .FLUSHED_COMPACTION_NEEDED;<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>    /**<a name="line.529"></a>
-<span class="sourceLineNo">530</span>     * Convenience method, the equivalent of checking if result is FLUSHED_COMPACTION_NEEDED.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>     * @return True if the flush requested a compaction, else false (doesn't even mean it flushed).<a name="line.531"></a>
-<span class="sourceLineNo">532</span>     */<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    @Override<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    public boolean isCompactionNeeded() {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      return result == Result.FLUSHED_COMPACTION_NEEDED;<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    }<a name="line.536"></a>
-<span class="sourceLineNo">537</span><a name="line.537"></a>
-<span class="sourceLineNo">538</span>    @Override<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    public String toString() {<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      return new StringBuilder()<a name="line.540"></a>
-<span class="sourceLineNo">541</span>        .append("flush result:").append(result).append(", ")<a name="line.541"></a>
-<span class="sourceLineNo">542</span>        .append("failureReason:").append(failureReason).append(",")<a name="line.542"></a>
-<span class="sourceLineNo">543</span>        .append("flush seq id").append(flushSequenceId).toString();<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
-<span class="sourceLineNo">545</span><a name="line.545"></a>
-<span class="sourceLineNo">546</span>    @Override<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    public Result getResult() {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      return result;<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    }<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>  /** A result object from prepare flush cache stage */<a name="line.552"></a>
-<span class="sourceLineNo">553</span>  @VisibleForTesting<a name="line.553"></a>
-<span class="sourceLineNo">554</span>  static class PrepareFlushResult {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    final FlushResultImpl result; // indicating a failure result from prepare<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    final TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs;<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    final TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles;<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    final TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    final long startTime;<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    final long flushOpSeqId;<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    final long flushedSeqId;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    final MemStoreSizing totalFlushableSize;<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    /** Constructs an early exit case */<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    PrepareFlushResult(FlushResultImpl result, long flushSeqId) {<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      this(result, null, null, null, Math.max(0, flushSeqId), 0, 0, MemStoreSizing.DUD);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span><a name="line.568"></a>
-<span class="sourceLineNo">569</span>    /** Constructs a successful prepare flush result */<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    PrepareFlushResult(<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.571"></a>
-<span class="sourceLineNo">572</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>      this(null, storeFlushCtxs, committedFiles, storeFlushableSize, startTime,<a name="line.575"></a>
-<span class="sourceLineNo">576</span>        flushSeqId, flushedSeqId, totalFlushableSize);<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>    private PrepareFlushResult(<a name="line.579"></a>
-<span class="sourceLineNo">580</span>        FlushResultImpl result,<a name="line.580"></a>
-<span class="sourceLineNo">581</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      this.result = result;<a name="line.585"></a>
-<span class="sourceLineNo">586</span>      this.storeFlushCtxs = storeFlushCtxs;<a name="line.586"></a>
-<span class="sourceLineNo">587</span>      this.committedFiles = committedFiles;<a name="line.587"></a>
-<span class="sourceLineNo">588</span>      this.storeFlushableSize = storeFlushableSize;<a name="line.588"></a>
-<span class="sourceLineNo">589</span>      this.startTime = startTime;<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      this.flushOpSeqId = flushSeqId;<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      this.flushedSeqId = flushedSeqId;<a name="line.591"></a>
-<span class="sourceLineNo">592</span>      this.totalFlushableSize = totalFlushableSize;<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    }<a name="line.593"></a>
-<span class="sourceLineNo">594</span><a name="line.594"></a>
-<span class="sourceLineNo">595</span>    public FlushResult getResult() {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      return this.result;<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    }<a name="line.597"></a>
-<span class="sourceLineNo">598</span>  }<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 class that tracks exceptions that have been observed in one batch. Not thread safe.<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   */<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  static class ObservedExceptionsInBatch {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    private boolean wrongRegion = false;<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    private boolean failedSanityCheck = false;<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    private boolean wrongFamily = false;<a name="line.606"></a>
-<span class="sourceLineNo">607</span><a name="line.607"></a>
-<span class="sourceLineNo">608</span>    /**<a name="line.608"></a>
-<span class="sourceLineNo">609</span>     * @return If a {@link WrongRegionException} has been observed.<a name="line.609"></a>
-<span class="sourceLineNo">610</span>     */<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    boolean hasSeenWrongRegion() {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>      return wrongRegion;<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>     * Records that a {@link WrongRegionException} has been observed.<a name="line.616"></a>
-<span class="sourceLineNo">617</span>     */<a name="line.617"></a>
-<span class="sourceLineNo">618</span>    void sawWrongRegion() {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>      wrongRegion = true;<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>    /**<a name="line.622"></a>
-<span class="sourceLineNo">623</span>     * @return If a {@link FailedSanityCheckException} has been observed.<a name="line.623"></a>
-<span class="sourceLineNo">624</span>     */<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    boolean hasSeenFailedSanityCheck() {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      return failedSanityCheck;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    }<a name="line.627"></a>
-<span class="sourceLineNo">628</span><a name="line.628"></a>
-<span class="sourceLineNo">629</span>    /**<a name="line.629"></a>
-<span class="sourceLineNo">630</span>     * Records that a {@link FailedSanityCheckException} has been observed.<a name="line.630"></a>
-<span class="sourceLineNo">631</span>     */<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    void sawFailedSanityCheck() {<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      failedSanityCheck = true;<a name="line.633"></a>
-<span class="sourceLineNo">634</span>    }<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    /**<a name="line.636"></a>
-<span class="sourceLineNo">637</span>     * @return If a {@link NoSuchColumnFamilyException} has been observed.<a name="line.637"></a>
-<span class="sourceLineNo">638</span>     */<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    boolean hasSeenNoSuchFamily() {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>      return wrongFamily;<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    }<a name="line.641"></a>
-<span class="sourceLineNo">642</span><a name="line.642"></a>
-<span class="sourceLineNo">643</span>    /**<a name="line.643"></a>
-<span class="sourceLineNo">644</span>     * Records that a {@link NoSuchColumnFamilyException} has been observed.<a name="line.644"></a>
-<span class="sourceLineNo">645</span>     */<a name="line.645"></a>
-<span class="sourceLineNo">646</span>    void sawNoSuchFamily() {<a name="line.646"></a>
-<span class="sourceLineNo">647</span>      wrongFamily = true;<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    }<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>  final WriteState writestate = new WriteState();<a name="line.651"></a>
-<span class="sourceLineNo">652</span><a name="line.652"></a>
-<span class="sourceLineNo">653</span>  long memstoreFlushSize;<a name="line.653"></a>
-<span class="sourceLineNo">654</span>  final long timestampSlop;<a name="line.654"></a>
-<span class="sourceLineNo">655</span>  final long rowProcessorTimeout;<a name="line.655"></a>
-<span class="sourceLineNo">656</span><a name="line.656"></a>
-<span class="sourceLineNo">657</span>  // Last flush time for each Store. Useful when we are flushing for each column<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  private final ConcurrentMap&lt;HStore, Long&gt; lastStoreFlushTimeMap = new ConcurrentHashMap&lt;&gt;();<a name="line.658"></a>
-<span class="sourceLineNo">659</span><a name="line.659"></a>
-<span class="sourceLineNo">660</span>  final RegionServerServices rsServices;<a name="line.660"></a>
-<span class="sourceLineNo">661</span>  private RegionServerAccounting rsAccounting;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  private long flushCheckInterval;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  // flushPerChanges is to prevent too many changes in memstore<a name="line.663"></a>
-<span class="sourceLineNo">664</span>  private long flushPerChanges;<a name="line.664"></a>
-<span class="sourceLineNo">665</span>  private long blockingMemStoreSize;<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  // Used to guard closes<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  final ReentrantReadWriteLock lock = new ReentrantReadWriteLock();<a name="line.667"></a>
-<span class="sourceLineNo">668</span><a name="line.668"></a>
-<span class="sourceLineNo">669</span>  // Stop updates lock<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  private final ReentrantReadWriteLock updatesLock = new ReentrantReadWriteLock();<a name="line.670"></a>
-<span class="sourceLineNo">671</span>  private boolean splitRequest;<a name="line.671"></a>
-<span class="sourceLineNo">672</span>  private byte[] explicitSplitPoint = null;<a name="line.672"></a>
-<span class="sourceLineNo">673</span><a name="line.673"></a>
-<span class="sourceLineNo">674</span>  private final MultiVersionConcurrencyControl mvcc = new MultiVersionConcurrencyControl();<a name="line.674"></a>
-<span class="sourceLineNo">675</span><a name="line.675"></a>
-<span class="sourceLineNo">676</span>  // Coprocessor host<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  private RegionCoprocessorHost coprocessorHost;<a name="line.677"></a>
-<span class="sourceLineNo">678</span><a name="line.678"></a>
-<span class="sourceLineNo">679</span>  private TableDescriptor htableDescriptor = null;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  private RegionSplitPolicy splitPolicy;<a name="line.680"></a>
-<span class="sourceLineNo">681</span>  private FlushPolicy flushPolicy;<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>  private final MetricsRegion metricsRegion;<a name="line.683"></a>
-<span class="sourceLineNo">684</span>  private final MetricsRegionWrapperImpl metricsRegionWrapper;<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  private final Durability regionDurability;<a name="line.685"></a>
-<span class="sourceLineNo">686</span>  private final boolean regionStatsEnabled;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>  // Stores the replication scope of the various column families of the table<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  // that has non-default scope<a name="line.688"></a>
-<span class="sourceLineNo">689</span>  private final NavigableMap&lt;byte[], Integer&gt; replicationScope = new TreeMap&lt;&gt;(<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      Bytes.BYTES_COMPARATOR);<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>  private final StoreHotnessProtector storeHotnessProtector;<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span>  /**<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.697"></a>
-<span class="sourceLineNo">698</span>   *<a name="line.698"></a>
-<span class="sourceLineNo">699</span>   * @param tableDir qualified path of directory where region should be located,<a name="line.699"></a>
-<span class="sourceLineNo">700</span>   * usually the table directory.<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   * The wal file is a logfile from the previous execution that's<a name="line.702"></a>
-<span class="sourceLineNo">703</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.704"></a>
-<span class="sourceLineNo">705</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * the supplied path.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   * @param fs is the filesystem.<a name="line.707"></a>
-<span class="sourceLineNo">708</span>   * @param confParam is global configuration settings.<a name="line.708"></a>
-<span class="sourceLineNo">709</span>   * @param regionInfo - RegionInfo that describes the region<a name="line.709"></a>
-<span class="sourceLineNo">710</span>   * is new), then read them from the supplied path.<a name="line.710"></a>
-<span class="sourceLineNo">711</span>   * @param htd the table descriptor<a name="line.711"></a>
-<span class="sourceLineNo">712</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.712"></a>
-<span class="sourceLineNo">713</span>   * @deprecated Use other constructors.<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   */<a name="line.714"></a>
-<span class="sourceLineNo">715</span>  @Deprecated<a name="line.715"></a>
-<span class="sourceLineNo">716</span>  @VisibleForTesting<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  public HRegion(final Path tableDir, final WAL wal, final FileSystem fs,<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      final Configuration confParam, final RegionInfo regionInfo,<a name="line.718"></a>
-<span class="sourceLineNo">719</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    this(new HRegionFileSystem(confParam, fs, tableDir, regionInfo),<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      wal, confParam, htd, rsServices);<a name="line.721"></a>
-<span class="sourceLineNo">722</span>  }<a name="line.722"></a>
-<span class="sourceLineNo">723</span><a name="line.723"></a>
-<span class="sourceLineNo">724</span>  /**<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   *<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * @param fs is the filesystem.<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   * The wal file is a logfile from the previous execution that's<a name="line.731"></a>
-<span class="sourceLineNo">732</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.732"></a>
-<span class="sourceLineNo">733</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   * the supplied path.<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   * @param confParam is global configuration settings.<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * @param htd the table descriptor<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   */<a name="line.739"></a>
-<span class="sourceLineNo">740</span>  public HRegion(final HRegionFileSystem fs, final WAL wal, final Configuration confParam,<a name="line.740"></a>
-<span class="sourceLineNo">741</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>    if (htd == null) {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      throw new IllegalArgumentException("Need table descriptor");<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span><a name="line.745"></a>
-<span class="sourceLineNo">746</span>    if (confParam instanceof CompoundConfiguration) {<a name="line.746"></a>
-<span class="sourceLineNo">747</span>      throw new IllegalArgumentException("Need original base configuration");<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    }<a name="line.748"></a>
-<span class="sourceLineNo">749</span><a name="line.749"></a>
-<span class="sourceLineNo">750</span>    this.wal = wal;<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    this.fs = fs;<a name="line.751"></a>
-<span class="sourceLineNo">752</span><a name="line.752"></a>
-<span class="sourceLineNo">753</span>    // 'conf' renamed to 'confParam' b/c we use this.conf in the constructor<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    this.baseConf = confParam;<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    this.conf = new CompoundConfiguration()<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      .add(confParam)<a name="line.756"></a>
-<span class="sourceLineNo">757</span>      .addBytesMap(htd.getValues());<a name="line.757"></a>
-<span class="sourceLineNo">758</span>    this.flushCheckInterval = conf.getInt(MEMSTORE_PERIODIC_FLUSH_INTERVAL,<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        DEFAULT_CACHE_FLUSH_INTERVAL);<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    this.flushPerChanges = conf.getLong(MEMSTORE_FLUSH_PER_CHANGES, DEFAULT_FLUSH_PER_CHANGES);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    if (this.flushPerChanges &gt; MAX_FLUSH_PER_CHANGES) {<a name="line.761"></a>
-<span class="sourceLineNo">762</span>      throw new IllegalArgumentException(MEMSTORE_FLUSH_PER_CHANGES + " can not exceed "<a name="line.762"></a>
-<span class="sourceLineNo">763</span>          + MAX_FLUSH_PER_CHANGES);<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    this.rowLockWaitDuration = conf.getInt("hbase.rowlock.wait.duration",<a name="line.765"></a>
-<span class="sourceLineNo">766</span>                    DEFAULT_ROWLOCK_WAIT_DURATION);<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>    this.isLoadingCfsOnDemandDefault = conf.getBoolean(LOAD_CFS_ON_DEMAND_CONFIG_KEY, true);<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    this.htableDescriptor = htd;<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    Set&lt;byte[]&gt; families = this.htableDescriptor.getColumnFamilyNames();<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    for (byte[] family : families) {<a name="line.771"></a>
-<span class="sourceLineNo">772</span>      if (!replicationScope.containsKey(family)) {<a name="line.772"></a>
-<span class="sourceLineNo">773</span>        int scope = htd.getColumnFamily(family).getScope();<a name="line.773"></a>
-<span class="sourceLineNo">774</span>        // Only store those families that has NON-DEFAULT scope<a name="line.774"></a>
-<span class="sourceLineNo">775</span>        if (scope != REPLICATION_SCOPE_LOCAL) {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>          // Do a copy before storing it here.<a name="line.776"></a>
-<span class="sourceLineNo">777</span>          replicationScope.put(Bytes.copy(family), scope);<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        }<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><a name="line.781"></a>
-<span class="sourceLineNo">782</span>    this.rsServices = rsServices;<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    if (this.rsServices != null) {<a name="line.783"></a>
-<span class="sourceLineNo">784</span>      this.blockCache = rsServices.getBlockCache().orElse(null);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      this.mobFileCache = rsServices.getMobFileCache().orElse(null);<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    }<a name="line.786"></a>
-<span class="sourceLineNo">787</span><a name="line.787"></a>
-<span class="sourceLineNo">788</span>    setHTableSpecificConf();<a name="line.788"></a>
-<span class="sourceLineNo">789</span>    this.scannerReadPoints = new ConcurrentHashMap&lt;&gt;();<a name="line.789"></a>
-<span class="sourceLineNo">790</span><a name="line.790"></a>
-<span class="sourceLineNo">791</span>    this.busyWaitDuration = conf.getLong(<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      "hbase.busy.wait.duration", DEFAULT_BUSY_WAIT_DURATION);<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    this.maxBusyWaitMultiplier = conf.getInt("hbase.busy.wait.multiplier.max", 2);<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    if (busyWaitDuration * maxBusyWaitMultiplier &lt;= 0L) {<a name="line.794"></a>
-<span class="sourceLineNo">795</span>      throw new IllegalArgumentException("Invalid hbase.busy.wait.duration ("<a name="line.795"></a>
-<span class="sourceLineNo">796</span>        + busyWaitDuration + ") or hbase.busy.wait.multiplier.max ("<a name="line.796"></a>
-<span class="sourceLineNo">797</span>        + maxBusyWaitMultiplier + "). Their product should be positive");<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    }<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    this.maxBusyWaitDuration = conf.getLong("hbase.ipc.client.call.purge.timeout",<a name="line.799"></a>
-<span class="sourceLineNo">800</span>      2 * HConstants.DEFAULT_HBASE_RPC_TIMEOUT);<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    /*<a name="line.802"></a>
-<span class="sourceLineNo">803</span>     * timestamp.slop provides a server-side constraint on the timestamp. This<a name="line.803"></a>
-<span class="sourceLineNo">804</span>     * assumes that you base your TS around currentTimeMillis(). In this case,<a name="line.804"></a>
-<span class="sourceLineNo">805</span>     * throw an error to the user if the user-specified TS is newer than now +<a name="line.805"></a>
-<span class="sourceLineNo">806</span>     * slop. LATEST_TIMESTAMP == don't use this functionality<a name="line.806"></a>
-<span class="sourceLineNo">807</span>     */<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    this.timestampSlop = conf.getLong(<a name="line.808"></a>
-<span class="sourceLineNo">809</span>        "hbase.hregion.keyvalue.timestamp.slop.millisecs",<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        HConstants.LATEST_TIMESTAMP);<a name="line.810"></a>
-<span class="sourceLineNo">811</span><a name="line.811"></a>
-<span class="sourceLineNo">812</span>    /**<a name="line.812"></a>
-<span class="sourceLineNo">813</span>     * Timeout for the process time in processRowsWithLocks().<a name="line.813"></a>
-<span class="sourceLineNo">814</span>     * Use -1 to switch off time bound.<a name="line.814"></a>
-<span class="sourceLineNo">815</span>     */<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    this.rowProcessorTimeout = conf.getLong(<a name="line.816"></a>
-<span class="sourceLineNo">817</span>        "hbase.hregion.row.processor.timeout", DEFAULT_ROW_PROCESSOR_TIMEOUT);<a name="line.817"></a>
-<span class="sourceLineNo">818</span><a name="line.818"></a>
-<span class="sourceLineNo">819</span>    this.storeHotnessProtector = new StoreHotnessProtector(this, conf);<a name="line.819"></a>
-<span class="sourceLineNo">820</span><a name="line.820"></a>
-<span class="sourceLineNo">821</span>    boolean forceSync = conf.getBoolean(WAL_HSYNC_CONF_KEY, DEFAULT_WAL_HSYNC);<a name="line.821"></a>
-<span class="sourceLineNo">822</span>    /**<a name="line.822"></a>
-<span class="sourceLineNo">823</span>     * This is the global default value for durability. All tables/mutations not defining a<a name="line.823"></a>
-<span class="sourceLineNo">824</span>     * durability or using USE_DEFAULT will default to this value.<a name="line.824"></a>
-<span class="sourceLineNo">825</span>     */<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    Durability defaultDurability = forceSync ? Durability.FSYNC_WAL : Durability.SYNC_WAL;<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    this.regionDurability =<a name="line.827"></a>
-<span class="sourceLineNo">828</span>        this.htableDescriptor.getDurability() == Durability.USE_DEFAULT ? defaultDurability :<a name="line.828"></a>
-<span class="sourceLineNo">829</span>          this.htableDescriptor.getDurability();<a name="line.829"></a>
-<span class="sourceLineNo">830</span><a name="line.830"></a>
-<span class="sourceLineNo">831</span>    decorateRegionConfiguration(conf);<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    if (rsServices != null) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span>      this.rsAccounting = this.rsServices.getRegionServerAccounting();<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      // don't initialize coprocessors if not running within a regionserver<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      // TODO: revisit if coprocessors should load in other cases<a name="line.835"></a>
-<span class="sourceLineNo">836</span>      this.coprocessorHost = new RegionCoprocessorHost(this, rsServices, conf);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>      this.metricsRegionWrapper = new MetricsRegionWrapperImpl(this);<a name="line.837"></a>
-<span class="sourceLineNo">838</span>      this.metricsRegion = new MetricsRegion(this.metricsRegionWrapper);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>    } else {<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      this.metricsRegionWrapper = null;<a name="line.840"></a>
-<span class="sourceLineNo">841</span>      this.metricsRegion = null;<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    }<a name="line.842"></a>
-<span class="sourceLineNo">843</span>    if (LOG.isDebugEnabled()) {<a name="line.843"></a>
-<span class="sourceLineNo">844</span>      // Write out region name, its encoded name and storeHotnessProtector as string.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      LOG.debug("Instantiated " + this +"; "+ storeHotnessProtector.toString());<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    }<a name="line.846"></a>
-<span class="sourceLineNo">847</span><a name="line.847"></a>
-<span class="sourceLineNo">848</span>    configurationManager = Optional.empty();<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>    // disable stats tracking system tables, but check the config for everything else<a name="line.850"></a>
-<span class="sourceLineNo">851</span>    this.regionStatsEnabled = htd.getTableName().getNamespaceAsString().equals(<a name="line.851"></a>
-<span class="sourceLineNo">852</span>        NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR) ?<a name="line.852"></a>
-<span class="sourceLineNo">853</span>          false :<a name="line.853"></a>
-<span class="sourceLineNo">854</span>          conf.getBoolean(HConstants.ENABLE_CLIENT_BACKPRESSURE,<a name="line.854"></a>
-<span class="sourceLineNo">855</span>              HConstants.DEFAULT_ENABLE_CLIENT_BACKPRESSURE);<a name="line.855"></a>
-<span class="sourceLineNo">856</span><a name="line.856"></a>
-<span class="sourceLineNo">857</span>    this.maxCellSize = conf.getLong(HBASE_MAX_CELL_SIZE_KEY, DEFAULT_MAX_CELL_SIZE);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>    this.miniBatchSize = conf.getInt(HBASE_REGIONSERVER_MINIBATCH_SIZE,<a name="line.858"></a>
-<span class="sourceLineNo">859</span>        DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE);<a name="line.859"></a>
-<span class="sourceLineNo">860</span>  }<a name="line.860"></a>
-<span class="sourceLineNo">861</span><a name="line.861"></a>
-<span class="sourceLineNo">862</span>  void setHTableSpecificConf() {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>    if (this.htableDescriptor == null) return;<a name="line.863"></a>
-<span class="sourceLineNo">864</span>    long flushSize = this.htableDescriptor.getMemStoreFlushSize();<a name="line.864"></a>
-<span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span>    if (flushSize &lt;= 0) {<a name="line.866"></a>
-<span class="sourceLineNo">867</span>      flushSize = conf.getLong(HConstants.HREGION_MEMSTORE_FLUSH_SIZE,<a name="line.867"></a>
-<span class="sourceLineNo">868</span>          TableDescriptorBuilder.DEFAULT_MEMSTORE_FLUSH_SIZE);<a name="line.868"></a>
-<span class="sourceLineNo">869</span>    }<a name="line.869"></a>
-<span class="sourceLineNo">870</span>    this.memstoreFlushSize = flushSize;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>    long mult = conf.getLong(HConstants.HREGION_MEMSTORE_BLOCK_MULTIPLIER,<a name="line.871"></a>
-<span class="sourceLineNo">872</span>        HConstants.DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER);<a name="line.872"></a>
-<span class="sourceLineNo">873</span>    this.blockingMemStoreSize = this.memstoreFlushSize * mult;<a name="line.873"></a>
-<span class="sourceLineNo">874</span>  }<a name="line.874"></a>
-<span class="sourceLineNo">875</span><a name="line.875"></a>
-<span class="sourceLineNo">876</span>  /**<a name="line.876"></a>
-<span class="sourceLineNo">877</span>   * Initialize this region.<a name="line.877"></a>
-<span class="sourceLineNo">878</span>   * Used only by tests and SplitTransaction to reopen the region.<a name="line.878"></a>
-<span class="sourceLineNo">879</span>   * You should use createHRegion() or openHRegion()<a name="line.879"></a>
-<span class="sourceLineNo">880</span>   * @return What the next sequence (edit) id should be.<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * @throws IOException e<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated use HRegion.createHRegion() or HRegion.openHRegion()<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   */<a name="line.883"></a>
-<span class="sourceLineNo">884</span>  @Deprecated<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  public long initialize() throws IOException {<a name="line.885"></a>
-<span class="sourceLineNo">886</span>    return initialize(null);<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  }<a name="line.887"></a>
-<span class="sourceLineNo">888</span><a name="line.888"></a>
-<span class="sourceLineNo">889</span>  /**<a name="line.889"></a>
-<span class="sourceLineNo">890</span>   * Initialize this region.<a name="line.890"></a>
-<span class="sourceLineNo">891</span>   *<a name="line.891"></a>
-<span class="sourceLineNo">892</span>   * @param reporter Tickle every so often if initialize is taking a while.<a name="line.892"></a>
-<span class="sourceLineNo">893</span>   * @return What the next sequence (edit) id should be.<a name="line.893"></a>
-<span class="sourceLineNo">894</span>   * @throws IOException e<a name="line.894"></a>
-<span class="sourceLineNo">895</span>   */<a name="line.895"></a>
-<span class="sourceLineNo">896</span>  @VisibleForTesting<a name="line.896"></a>
-<span class="sourceLineNo">897</span>  long initialize(final CancelableProgressable reporter) throws IOException {<a name="line.897"></a>
-<span class="sourceLineNo">898</span><a name="line.898"></a>
-<span class="sourceLineNo">899</span>    //Refuse to open the region if there is no column family in the table<a name="line.899"></a>
-<span class="sourceLineNo">900</span>    if (htableDescriptor.getColumnFamilyCount() == 0) {<a name="line.900"></a>
-<span class="sourceLineNo">901</span>      throw new DoNotRetryIOException("Table " + htableDescriptor.getTableName().getNameAsString()+<a name="line.901"></a>
-<span class="sourceLineNo">902</span>          " should have at least one column family.");<a name="line.902"></a>
-<span class="sourceLineNo">903</span>    }<a name="line.903"></a>
-<span class="sourceLineNo">904</span><a name="line.904"></a>
-<span class="sourceLineNo">905</span>    MonitoredTask status = TaskMonitor.get().createStatus("Initializing region " + this);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>    long nextSeqId = -1;<a name="line.906"></a>
-<span class="sourceLineNo">907</span>    try {<a name="line.907"></a>
-<span class="sourceLineNo">908</span>      nextSeqId = initializeRegionInternals(reporter, status);<a name="line.908"></a>
-<span class="sourceLineNo">909</span>      return nextSeqId;<a name="line.909"></a>
-<span class="sourceLineNo">910</span>    } catch (IOException e) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      LOG.warn("Failed initialize of region= {}, starting to roll back memstore",<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          getRegionInfo().getRegionNameAsString(), e);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>      // global memstore size will be decreased when dropping memstore<a name="line.913"></a>
-<span class="sourceLineNo">914</span>      try {<a name="line.914"></a>
-<span class="sourceLineNo">915</span>        //drop the memory used by memstore if open region fails<a name="line.915"></a>
-<span class="sourceLineNo">916</span>        dropMemStoreContents();<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      } catch (IOException ioE) {<a name="line.917"></a>
-<span class="sourceLineNo">918</span>        if (conf.getBoolean(MemStoreLAB.USEMSLAB_KEY, MemStoreLAB.USEMSLAB_DEFAULT)) {<a name="line.918"></a>
-<span class="sourceLineNo">919</span>          LOG.warn("Failed drop memstore of region= {}, "<a name="line.919"></a>
-<span class="sourceLineNo">920</span>                  + "some chunks may not released forever since MSLAB is enabled",<a name="line.920"></a>
-<span class="sourceLineNo">921</span>              getRegionInfo().getRegionNameAsString());<a name="line.921"></a>
-<span class="sourceLineNo">922</span>        }<a name="line.922"></a>
-<span class="sourceLineNo">923</span><a name="line.923"></a>
-<

<TRUNCATED>

[22/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html b/devapidocs/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html
index fbdee47..2aec855 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.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":9,"i26":9,"i27":10,"i28":10,"i29":10,"i30":10,"i31":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":9,"i49":9,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":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";
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.83">ThriftHBaseServiceHandler</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.102">ThriftHBaseServiceHandler</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 org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <div class="block">This class is a glue object that connects Thrift RPC calls to the HBase client API primarily
@@ -226,17 +226,22 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#addColumnFamily-org.apache.hadoop.hbase.thrift2.generated.TTableName-org.apache.hadoop.hbase.thrift2.generated.TColumnFamilyDescriptor-">addColumnFamily</a></span>(org.apache.hadoop.hbase.thrift2.generated.TTableName&nbsp;tableName,
+               org.apache.hadoop.hbase.thrift2.generated.TColumnFamilyDescriptor&nbsp;column)</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>private int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#addScanner-org.apache.hadoop.hbase.client.ResultScanner-">addScanner</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;scanner)</code>
 <div class="block">Assigns a unique ID to the scanner and adds the mapping to an internal HashMap.</div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.thrift2.generated.TResult</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#append-java.nio.ByteBuffer-org.apache.hadoop.hbase.thrift2.generated.TAppend-">append</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
       org.apache.hadoop.hbase.thrift2.generated.TAppend&nbsp;append)</code>&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#checkAndDelete-java.nio.ByteBuffer-java.nio.ByteBuffer-java.nio.ByteBuffer-java.nio.ByteBuffer-java.nio.ByteBuffer-org.apache.hadoop.hbase.thrift2.generated.TDelete-">checkAndDelete</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;row,
@@ -248,7 +253,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
  value.</div>
 </td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#checkAndMutate-java.nio.ByteBuffer-java.nio.ByteBuffer-java.nio.ByteBuffer-java.nio.ByteBuffer-org.apache.hadoop.hbase.thrift2.generated.TCompareOp-java.nio.ByteBuffer-org.apache.hadoop.hbase.thrift2.generated.TRowMutations-">checkAndMutate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;row,
@@ -261,7 +266,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
  value.</div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#checkAndPut-java.nio.ByteBuffer-java.nio.ByteBuffer-java.nio.ByteBuffer-java.nio.ByteBuffer-java.nio.ByteBuffer-org.apache.hadoop.hbase.thrift2.generated.TPut-">checkAndPut</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
            <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;row,
@@ -273,73 +278,107 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
  value.</div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#checkReadOnlyMode--">checkReadOnlyMode</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#closeScanner-int-">closeScanner</a></span>(int&nbsp;scannerId)</code>
 <div class="block">Closes the scanner.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#closeTable-org.apache.hadoop.hbase.client.Table-">closeTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a>&nbsp;table)</code>&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#createNamespace-org.apache.hadoop.hbase.thrift2.generated.TNamespaceDescriptor-">createNamespace</a></span>(org.apache.hadoop.hbase.thrift2.generated.TNamespaceDescriptor&nbsp;namespaceDesc)</code>&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#createTable-org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor-java.util.List-">createTable</a></span>(org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor&nbsp;desc,
+           <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="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&gt;&nbsp;splitKeys)</code>&nbsp;</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#deleteColumnFamily-org.apache.hadoop.hbase.thrift2.generated.TTableName-java.nio.ByteBuffer-">deleteColumnFamily</a></span>(org.apache.hadoop.hbase.thrift2.generated.TTableName&nbsp;tableName,
+                  <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;column)</code>&nbsp;</td>
+</tr>
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><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.thrift2.generated.TDelete&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#deleteMultiple-java.nio.ByteBuffer-java.util.List-">deleteMultiple</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
               <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.thrift2.generated.TDelete&gt;&nbsp;deletes)</code>
 <div class="block">Bulk commit a List of TDeletes to the table.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#deleteNamespace-java.lang.String-">deleteNamespace</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;name)</code>&nbsp;</td>
+</tr>
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#deleteSingle-java.nio.ByteBuffer-org.apache.hadoop.hbase.thrift2.generated.TDelete-">deleteSingle</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
             org.apache.hadoop.hbase.thrift2.generated.TDelete&nbsp;deleteSingle)</code>
 <div class="block">Deletes as specified by the TDelete.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#deleteTable-org.apache.hadoop.hbase.thrift2.generated.TTableName-">deleteTable</a></span>(org.apache.hadoop.hbase.thrift2.generated.TTableName&nbsp;tableName)</code>&nbsp;</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#disableTable-org.apache.hadoop.hbase.thrift2.generated.TTableName-">disableTable</a></span>(org.apache.hadoop.hbase.thrift2.generated.TTableName&nbsp;tableName)</code>&nbsp;</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#enableTable-org.apache.hadoop.hbase.thrift2.generated.TTableName-">enableTable</a></span>(org.apache.hadoop.hbase.thrift2.generated.TTableName&nbsp;tableName)</code>&nbsp;</td>
+</tr>
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#exists-java.nio.ByteBuffer-org.apache.hadoop.hbase.thrift2.generated.TGet-">exists</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
       org.apache.hadoop.hbase.thrift2.generated.TGet&nbsp;get)</code>
 <div class="block">Test for the existence of columns in the table, as specified in the TGet.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#existsAll-java.nio.ByteBuffer-java.util.List-">existsAll</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
          <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.thrift2.generated.TGet&gt;&nbsp;gets)</code>
 <div class="block">Test for the existence of columns in the table, as specified by the TGets.</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.thrift2.generated.TResult</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#get-java.nio.ByteBuffer-org.apache.hadoop.hbase.thrift2.generated.TGet-">get</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
    org.apache.hadoop.hbase.thrift2.generated.TGet&nbsp;get)</code>
 <div class="block">Method for getting data from a row.</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><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.thrift2.generated.THRegionLocation&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#getAllRegionLocations-java.nio.ByteBuffer-">getAllRegionLocations</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table)</code>
 <div class="block">Get all of the region locations for a given table.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/client/RegionLocator.html" title="interface in org.apache.hadoop.hbase.client">RegionLocator</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#getLocator-java.nio.ByteBuffer-">getLocator</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><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.thrift2.generated.TResult&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#getMultiple-java.nio.ByteBuffer-java.util.List-">getMultiple</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
            <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.thrift2.generated.TGet&gt;&nbsp;gets)</code>
 <div class="block">Method for getting multiple rows.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i24" class="altColor">
+<td class="colFirst"><code>org.apache.hadoop.hbase.thrift2.generated.TNamespaceDescriptor</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#getNamespaceDescriptor-java.lang.String-">getNamespaceDescriptor</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;name)</code>&nbsp;</td>
+</tr>
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.thrift2.generated.THRegionLocation</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#getRegionLocation-java.nio.ByteBuffer-java.nio.ByteBuffer-boolean-">getRegionLocation</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
                  <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;row,
@@ -348,13 +387,13 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
  would contain the given row key.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#getScanner-int-">getScanner</a></span>(int&nbsp;id)</code>
 <div class="block">Returns the Scanner associated with the specified Id.</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code><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.thrift2.generated.TResult&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#getScannerResults-java.nio.ByteBuffer-org.apache.hadoop.hbase.thrift2.generated.TScan-int-">getScannerResults</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
                  org.apache.hadoop.hbase.thrift2.generated.TScan&nbsp;scan,
@@ -362,77 +401,146 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <div class="block">Get results for the provided TScan object.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><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.thrift2.generated.TResult&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#getScannerRows-int-int-">getScannerRows</a></span>(int&nbsp;scannerId,
               int&nbsp;numRows)</code>
 <div class="block">Grabs multiple rows from a Scanner.</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#getTable-java.nio.ByteBuffer-">getTable</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#getTableDescriptor-org.apache.hadoop.hbase.thrift2.generated.TTableName-">getTableDescriptor</a></span>(org.apache.hadoop.hbase.thrift2.generated.TTableName&nbsp;table)</code>&nbsp;</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code><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.thrift2.generated.TTableDescriptor&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#getTableDescriptors-java.util.List-">getTableDescriptors</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.thrift2.generated.TTableName&gt;&nbsp;tables)</code>&nbsp;</td>
+</tr>
+<tr id="i32" class="altColor">
+<td class="colFirst"><code><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.thrift2.generated.TTableDescriptor&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#getTableDescriptorsByNamespace-java.lang.String-">getTableDescriptorsByNamespace</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;name)</code>&nbsp;</td>
+</tr>
+<tr id="i33" class="rowColor">
+<td class="colFirst"><code><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.thrift2.generated.TTableDescriptor&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#getTableDescriptorsByPattern-java.lang.String-boolean-">getTableDescriptorsByPattern</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;regex,
+                            boolean&nbsp;includeSysTables)</code>&nbsp;</td>
+</tr>
+<tr id="i34" class="altColor">
+<td class="colFirst"><code><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.thrift2.generated.TTableName&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#getTableNamesByNamespace-java.lang.String-">getTableNamesByNamespace</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;name)</code>&nbsp;</td>
+</tr>
+<tr id="i35" class="rowColor">
+<td class="colFirst"><code><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.thrift2.generated.TTableName&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#getTableNamesByPattern-java.lang.String-boolean-">getTableNamesByPattern</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;regex,
+                      boolean&nbsp;includeSysTables)</code>&nbsp;</td>
+</tr>
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>private org.apache.hadoop.hbase.thrift2.generated.TIOError</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#getTIOError-java.io.IOException-">getTIOError</a></span>(<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>&nbsp;e)</code>&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.thrift2.generated.TResult</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#increment-java.nio.ByteBuffer-org.apache.hadoop.hbase.thrift2.generated.TIncrement-">increment</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
          org.apache.hadoop.hbase.thrift2.generated.TIncrement&nbsp;increment)</code>&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#isReadOnly--">isReadOnly</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i39" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#isTableAvailable-org.apache.hadoop.hbase.thrift2.generated.TTableName-">isTableAvailable</a></span>(org.apache.hadoop.hbase.thrift2.generated.TTableName&nbsp;tableName)</code>&nbsp;</td>
+</tr>
+<tr id="i40" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#isTableAvailableWithSplit-org.apache.hadoop.hbase.thrift2.generated.TTableName-java.util.List-">isTableAvailableWithSplit</a></span>(org.apache.hadoop.hbase.thrift2.generated.TTableName&nbsp;tableName,
+                         <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="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&gt;&nbsp;splitKeys)</code>&nbsp;</td>
+</tr>
+<tr id="i41" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#isTableDisabled-org.apache.hadoop.hbase.thrift2.generated.TTableName-">isTableDisabled</a></span>(org.apache.hadoop.hbase.thrift2.generated.TTableName&nbsp;tableName)</code>&nbsp;</td>
+</tr>
+<tr id="i42" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#isTableEnabled-org.apache.hadoop.hbase.thrift2.generated.TTableName-">isTableEnabled</a></span>(org.apache.hadoop.hbase.thrift2.generated.TTableName&nbsp;tableName)</code>&nbsp;</td>
+</tr>
+<tr id="i43" class="rowColor">
+<td class="colFirst"><code><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.thrift2.generated.TNamespaceDescriptor&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#listNamespaceDescriptors--">listNamespaceDescriptors</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i44" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#modifyColumnFamily-org.apache.hadoop.hbase.thrift2.generated.TTableName-org.apache.hadoop.hbase.thrift2.generated.TColumnFamilyDescriptor-">modifyColumnFamily</a></span>(org.apache.hadoop.hbase.thrift2.generated.TTableName&nbsp;tableName,
+                  org.apache.hadoop.hbase.thrift2.generated.TColumnFamilyDescriptor&nbsp;column)</code>&nbsp;</td>
+</tr>
+<tr id="i45" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#modifyNamespace-org.apache.hadoop.hbase.thrift2.generated.TNamespaceDescriptor-">modifyNamespace</a></span>(org.apache.hadoop.hbase.thrift2.generated.TNamespaceDescriptor&nbsp;namespaceDesc)</code>&nbsp;</td>
+</tr>
+<tr id="i46" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#modifyTable-org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor-">modifyTable</a></span>(org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor&nbsp;desc)</code>&nbsp;</td>
+</tr>
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#mutateRow-java.nio.ByteBuffer-org.apache.hadoop.hbase.thrift2.generated.TRowMutations-">mutateRow</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
          org.apache.hadoop.hbase.thrift2.generated.TRowMutations&nbsp;rowMutations)</code>
 <div class="block">mutateRow performs multiple mutations atomically on a single row.</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code>static org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#newInstance-org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface-org.apache.hadoop.hbase.thrift.ThriftMetrics-">newInstance</a></span>(org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface&nbsp;handler,
            <a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.html" title="class in org.apache.hadoop.hbase.thrift">ThriftMetrics</a>&nbsp;metrics)</code>&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code>private static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#now--">now</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#openScanner-java.nio.ByteBuffer-org.apache.hadoop.hbase.thrift2.generated.TScan-">openScanner</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
            org.apache.hadoop.hbase.thrift2.generated.TScan&nbsp;scan)</code>
 <div class="block">Get a Scanner for the provided TScan object.</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#put-java.nio.ByteBuffer-org.apache.hadoop.hbase.thrift2.generated.TPut-">put</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
    org.apache.hadoop.hbase.thrift2.generated.TPut&nbsp;put)</code>
 <div class="block">Commit a TPut to a table.</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#putMultiple-java.nio.ByteBuffer-java.util.List-">putMultiple</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
            <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.thrift2.generated.TPut&gt;&nbsp;puts)</code>
 <div class="block">Commit a List of Puts to the table.</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#removeScanner-int-">removeScanner</a></span>(int&nbsp;id)</code>
 <div class="block">Removes the scanner associated with the specified ID from the internal HashMap.</div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#setEffectiveUser-java.lang.String-">setEffectiveUser</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;effectiveUser)</code>&nbsp;</td>
 </tr>
+<tr id="i55" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#tableExists-org.apache.hadoop.hbase.thrift2.generated.TTableName-">tableExists</a></span>(org.apache.hadoop.hbase.thrift2.generated.TTableName&nbsp;tTableName)</code>&nbsp;</td>
+</tr>
+<tr id="i56" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#truncateTable-org.apache.hadoop.hbase.thrift2.generated.TTableName-boolean-">truncateTable</a></span>(org.apache.hadoop.hbase.thrift2.generated.TTableName&nbsp;tableName,
+             boolean&nbsp;preserveSplits)</code>&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -461,7 +569,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <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/thrift2/ThriftHBaseServiceHandler.html#line.86">LOG</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.105">LOG</a></pre>
 </li>
 </ul>
 <a name="nextScannerId">
@@ -470,7 +578,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>nextScannerId</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/thrift2/ThriftHBaseServiceHandler.html#line.90">nextScannerId</a></pre>
+<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/thrift2/ThriftHBaseServiceHandler.html#line.109">nextScannerId</a></pre>
 </li>
 </ul>
 <a name="scannerMap">
@@ -479,7 +587,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>scannerMap</h4>
-<pre>private 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/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.91">scannerMap</a></pre>
+<pre>private 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/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.110">scannerMap</a></pre>
 </li>
 </ul>
 <a name="connectionCache">
@@ -488,7 +596,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>connectionCache</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/ConnectionCache.html" title="class in org.apache.hadoop.hbase.util">ConnectionCache</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.93">connectionCache</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/ConnectionCache.html" title="class in org.apache.hadoop.hbase.util">ConnectionCache</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.112">connectionCache</a></pre>
 </li>
 </ul>
 <a name="CLEANUP_INTERVAL">
@@ -497,7 +605,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>CLEANUP_INTERVAL</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/thrift2/ThriftHBaseServiceHandler.html#line.95">CLEANUP_INTERVAL</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/thrift2/ThriftHBaseServiceHandler.html#line.114">CLEANUP_INTERVAL</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.thrift2.ThriftHBaseServiceHandler.CLEANUP_INTERVAL">Constant Field Values</a></dd>
@@ -510,7 +618,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>MAX_IDLETIME</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/thrift2/ThriftHBaseServiceHandler.html#line.96">MAX_IDLETIME</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/thrift2/ThriftHBaseServiceHandler.html#line.115">MAX_IDLETIME</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.thrift2.ThriftHBaseServiceHandler.MAX_IDLETIME">Constant Field Values</a></dd>
@@ -523,7 +631,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>ioe</h4>
-<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/thrift2/ThriftHBaseServiceHandler.html#line.98">ioe</a></pre>
+<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/thrift2/ThriftHBaseServiceHandler.html#line.117">ioe</a></pre>
 </li>
 </ul>
 <a name="isReadOnly">
@@ -532,7 +640,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>isReadOnly</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.100">isReadOnly</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.119">isReadOnly</a></pre>
 </li>
 </ul>
 </li>
@@ -549,7 +657,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ThriftHBaseServiceHandler</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.176">ThriftHBaseServiceHandler</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.195">ThriftHBaseServiceHandler</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                           <a href="../../../../../org/apache/hadoop/hbase/security/UserProvider.html" title="class in org.apache.hadoop.hbase.security">UserProvider</a>&nbsp;userProvider)
                    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>
@@ -572,7 +680,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>newInstance</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.102">newInstance</a>(org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface&nbsp;handler,
+<pre>public static&nbsp;org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.121">newInstance</a>(org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface&nbsp;handler,
                                                                                         <a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.html" title="class in org.apache.hadoop.hbase.thrift">ThriftMetrics</a>&nbsp;metrics)</pre>
 </li>
 </ul>
@@ -582,7 +690,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>now</h4>
-<pre>private static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.172">now</a>()</pre>
+<pre>private static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.191">now</a>()</pre>
 </li>
 </ul>
 <a name="getTable-java.nio.ByteBuffer-">
@@ -591,7 +699,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getTable</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.185">getTable</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;tableName)</pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.204">getTable</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;tableName)</pre>
 </li>
 </ul>
 <a name="getLocator-java.nio.ByteBuffer-">
@@ -600,7 +708,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getLocator</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocator.html" title="interface in org.apache.hadoop.hbase.client">RegionLocator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.193">getLocator</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;tableName)</pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocator.html" title="interface in org.apache.hadoop.hbase.client">RegionLocator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.212">getLocator</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;tableName)</pre>
 </li>
 </ul>
 <a name="closeTable-org.apache.hadoop.hbase.client.Table-">
@@ -609,7 +717,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>closeTable</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.201">closeTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a>&nbsp;table)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.220">closeTable</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Table.html" title="interface in org.apache.hadoop.hbase.client">Table</a>&nbsp;table)
                  throws org.apache.hadoop.hbase.thrift2.generated.TIOError</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -623,7 +731,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getTIOError</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.thrift2.generated.TIOError&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.209">getTIOError</a>(<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>&nbsp;e)</pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.thrift2.generated.TIOError&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.228">getTIOError</a>(<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>&nbsp;e)</pre>
 </li>
 </ul>
 <a name="addScanner-org.apache.hadoop.hbase.client.ResultScanner-">
@@ -632,7 +740,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>addScanner</h4>
-<pre>private&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.220">addScanner</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;scanner)</pre>
+<pre>private&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.239">addScanner</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;scanner)</pre>
 <div class="block">Assigns a unique ID to the scanner and adds the mapping to an internal HashMap.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -648,7 +756,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getScanner</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.231">getScanner</a>(int&nbsp;id)</pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.250">getScanner</a>(int&nbsp;id)</pre>
 <div class="block">Returns the Scanner associated with the specified Id.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -664,7 +772,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setEffectiveUser</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.235">setEffectiveUser</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;effectiveUser)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.254">setEffectiveUser</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;effectiveUser)</pre>
 </li>
 </ul>
 <a name="removeScanner-int-">
@@ -673,7 +781,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>removeScanner</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.244">removeScanner</a>(int&nbsp;id)</pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client">ResultScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.263">removeScanner</a>(int&nbsp;id)</pre>
 <div class="block">Removes the scanner associated with the specified ID from the internal HashMap.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -689,7 +797,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>exists</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.249">exists</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.268">exists</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
                       org.apache.hadoop.hbase.thrift2.generated.TGet&nbsp;get)
                throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
                       org.apache.thrift.TException</pre>
@@ -715,7 +823,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>existsAll</h4>
-<pre>public&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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.261">existsAll</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
+<pre>public&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="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.280">existsAll</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
                                <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.thrift2.generated.TGet&gt;&nbsp;gets)
                         throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
                                org.apache.thrift.TException</pre>
@@ -742,7 +850,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.thrift2.generated.TResult&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.278">get</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
+<pre>public&nbsp;org.apache.hadoop.hbase.thrift2.generated.TResult&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.297">get</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
                                                              org.apache.hadoop.hbase.thrift2.generated.TGet&nbsp;get)
                                                       throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
                                                              org.apache.thrift.TException</pre>
@@ -771,7 +879,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getMultiple</h4>
-<pre>public&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;org.apache.hadoop.hbase.thrift2.generated.TResult&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.290">getMultiple</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
+<pre>public&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;org.apache.hadoop.hbase.thrift2.generated.TResult&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.309">getMultiple</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
                                                                            <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.thrift2.generated.TGet&gt;&nbsp;gets)
                                                                     throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
                                                                            org.apache.thrift.TException</pre>
@@ -803,7 +911,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>put</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.302">put</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.321">put</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
                 org.apache.hadoop.hbase.thrift2.generated.TPut&nbsp;put)
          throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
                 org.apache.thrift.TException</pre>
@@ -827,7 +935,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndPut</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.315">checkAndPut</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.334">checkAndPut</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
                            <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;row,
                            <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;family,
                            <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;qualifier,
@@ -864,7 +972,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>putMultiple</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.335">putMultiple</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.354">putMultiple</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
                         <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.thrift2.generated.TPut&gt;&nbsp;puts)
                  throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
                         org.apache.thrift.TException</pre>
@@ -888,7 +996,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteSingle</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.348">deleteSingle</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.367">deleteSingle</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
                          org.apache.hadoop.hbase.thrift2.generated.TDelete&nbsp;deleteSingle)
                   throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
                          org.apache.thrift.TException</pre>
@@ -915,7 +1023,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteMultiple</h4>
-<pre>public&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;org.apache.hadoop.hbase.thrift2.generated.TDelete&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.361">deleteMultiple</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
+<pre>public&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;org.apache.hadoop.hbase.thrift2.generated.TDelete&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.380">deleteMultiple</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
                                                                               <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.thrift2.generated.TDelete&gt;&nbsp;deletes)
                                                                        throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
                                                                               org.apache.thrift.TException</pre>
@@ -943,7 +1051,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutate</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.376">checkAndMutate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.395">checkAndMutate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
                               <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;row,
                               <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;family,
                               <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;qualifier,
@@ -981,7 +1089,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndDelete</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.391">checkAndDelete</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.410">checkAndDelete</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
                               <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;row,
                               <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;family,
                               <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;qualifier,
@@ -1018,7 +1126,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>increment</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.thrift2.generated.TResult&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.413">increment</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
+<pre>public&nbsp;org.apache.hadoop.hbase.thrift2.generated.TResult&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.432">increment</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
                                                                    org.apache.hadoop.hbase.thrift2.generated.TIncrement&nbsp;increment)
                                                             throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
                                                                    org.apache.thrift.TException</pre>
@@ -1037,7 +1145,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>append</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.thrift2.generated.TResult&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.426">append</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
+<pre>public&nbsp;org.apache.hadoop.hbase.thrift2.generated.TResult&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.445">append</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
                                                                 org.apache.hadoop.hbase.thrift2.generated.TAppend&nbsp;append)
                                                          throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
                                                                 org.apache.thrift.TException</pre>
@@ -1056,7 +1164,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>openScanner</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.439">openScanner</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.458">openScanner</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
                        org.apache.hadoop.hbase.thrift2.generated.TScan&nbsp;scan)
                 throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
                        org.apache.thrift.TException</pre>
@@ -1082,7 +1190,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getScannerRows</h4>
-<pre>public&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;org.apache.hadoop.hbase.thrift2.generated.TResult&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.453">getScannerRows</a>(int&nbsp;scannerId,
+<pre>public&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;org.apache.hadoop.hbase.thrift2.generated.TResult&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.472">getScannerRows</a>(int&nbsp;scannerId,
                                                                               int&nbsp;numRows)
                                                                        throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
                                                                               org.apache.hadoop.hbase.thrift2.generated.TIllegalArgument,
@@ -1110,7 +1218,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getScannerResults</h4>
-<pre>public&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;org.apache.hadoop.hbase.thrift2.generated.TResult&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.470">getScannerResults</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
+<pre>public&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;org.apache.hadoop.hbase.thrift2.generated.TResult&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.489">getScannerResults</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
                                                                                  org.apache.hadoop.hbase.thrift2.generated.TScan&nbsp;scan,
                                                                                  int&nbsp;numRows)
                                                                           throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
@@ -1139,7 +1247,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>closeScanner</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.492">closeScanner</a>(int&nbsp;scannerId)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.511">closeScanner</a>(int&nbsp;scannerId)
                   throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
                          org.apache.hadoop.hbase.thrift2.generated.TIllegalArgument,
                          org.apache.thrift.TException</pre>
@@ -1165,7 +1273,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>mutateRow</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.507">mutateRow</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.526">mutateRow</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
                       org.apache.hadoop.hbase.thrift2.generated.TRowMutations&nbsp;rowMutations)
                throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
                       org.apache.thrift.TException</pre>
@@ -1189,7 +1297,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getAllRegionLocations</h4>
-<pre>public&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;org.apache.hadoop.hbase.thrift2.generated.THRegionLocation&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.520">getAllRegionLocations</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table)
+<pre>public&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;org.apache.hadoop.hbase.thrift2.generated.THRegionLocation&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.539">getAllRegionLocations</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table)
                                                                                        throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
                                                                                               org.apache.thrift.TException</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code>org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</code></span></div>
@@ -1209,7 +1317,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionLocation</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.thrift2.generated.THRegionLocation&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.541">getRegionLocation</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
+<pre>public&nbsp;org.apache.hadoop.hbase.thrift2.generated.THRegionLocation&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.560">getRegionLocation</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;table,
                                                                                     <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;row,
                                                                                     boolean&nbsp;reload)
                                                                              throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
@@ -1235,7 +1343,7 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>checkReadOnlyMode</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.564">checkReadOnlyMode</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.583">checkReadOnlyMode</a>()
                         throws org.apache.hadoop.hbase.thrift2.generated.TIOError</pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -1246,10 +1354,468 @@ implements org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</pre>
 <a name="isReadOnly--">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>isReadOnly</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.570">isReadOnly</a>()</pre>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.589">isReadOnly</a>()</pre>
+</li>
+</ul>
+<a name="getTableDescriptor-org.apache.hadoop.hbase.thrift2.generated.TTableName-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTableDescriptor</h4>
+<pre>public&nbsp;org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.594">getTableDescriptor</a>(org.apache.hadoop.hbase.thrift2.generated.TTableName&nbsp;table)
+                                                                              throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
+                                                                                     org.apache.thrift.TException</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getTableDescriptor</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>org.apache.hadoop.hbase.thrift2.generated.TIOError</code></dd>
+<dd><code>org.apache.thrift.TException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="getTableDescriptors-java.util.List-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTableDescriptors</h4>
+<pre>public&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;org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.605">getTableDescriptors</a>(<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.thrift2.generated.TTableName&gt;&nbsp;tables)
+                                                                                     throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
+                                                                                            org.apache.thrift.TException</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getTableDescriptors</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>org.apache.hadoop.hbase.thrift2.generated.TIOError</code></dd>
+<dd><code>org.apache.thrift.TException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="tableExists-org.apache.hadoop.hbase.thrift2.generated.TTableName-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>tableExists</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.618">tableExists</a>(org.apache.hadoop.hbase.thrift2.generated.TTableName&nbsp;tTableName)
+                    throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
+                           org.apache.thrift.TException</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>tableExists</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>org.apache.hadoop.hbase.thrift2.generated.TIOError</code></dd>
+<dd><code>org.apache.thrift.TException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="getTableDescriptorsByPattern-java.lang.String-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTableDescriptorsByPattern</h4>
+<pre>public&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;org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.628">getTableDescriptorsByPattern</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;regex,
+                                                                                                     boolean&nbsp;includeSysTables)
+                                                                                              throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
+                                                                                                     org.apache.thrift.TException</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getTableDescriptorsByPattern</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>org.apache.hadoop.hbase.thrift2.generated.TIOError</code></dd>
+<dd><code>org.apache.thrift.TException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="getTableDescriptorsByNamespace-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTableDescriptorsByNamespace</h4>
+<pre>public&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;org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.641">getTableDescriptorsByNamespace</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;name)
+                                                                                                throws org.apache.hadoop.hbase.thrift2.generated.TIOError,
+                                                                                                       org.apache.thrift.TException</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>getTableDescriptorsByNamespace</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>org.apache.hadoop.hbase.thrift2.generated.TIOError</code></dd>
+<dd><code>org.apache.thrift.TException</code></dd>
+</dl>
+</li>
+</ul>
+<a name="getTableNamesByPattern-java.lang.String-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTableNamesByPattern</h4>
+<pre>public&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;org.apache.hadoop.hbase.thrift2.generated.TTableName&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.653">getTableNamesByPattern</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;regex,
+                                                                                         boolean&nbsp;includeSysTables)
+                                                                                  throws org.apache.hadoop.hbase.thrift2.generated.TI

<TRUNCATED>

[24/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityController.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityController.html b/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityController.html
index 765960b..d05647a 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityController.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityController.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":9,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":9,"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};
+var methods = {"i0":10,"i1":9,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":9,"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};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -294,46 +294,51 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
           com.google.protobuf.RpcCallback&lt;org.apache.hadoop.hbase.protobuf.generated.VisibilityLabelsProtos.VisibilityLabelsResponse&gt;&nbsp;done)</code>&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#createNewCellWithTags-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-">createNewCellWithTags</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#getAuths-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.VisibilityLabelsProtos.GetAuthsRequest-com.google.protobuf.RpcCallback-">getAuths</a></span>(com.google.protobuf.RpcController&nbsp;controller,
         org.apache.hadoop.hbase.protobuf.generated.VisibilityLabelsProtos.GetAuthsRequest&nbsp;request,
         com.google.protobuf.RpcCallback&lt;org.apache.hadoop.hbase.protobuf.generated.VisibilityLabelsProtos.GetAuthsResponse&gt;&nbsp;done)</code>&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#getMasterObserver--">getMasterObserver</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#getRegionObserver--">getRegionObserver</a></span>()</code>
 <div class="block">Observer/Service Getters</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;com.google.protobuf.Service&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#getServices--">getServices</a></span>()</code>
 <div class="block">Coprocessor endpoints providing protobuf services should override this method.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#initVisibilityLabelService-org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment-">initVisibilityLabelService</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&nbsp;env)</code>&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#isCellAuthorizationSupported-org.apache.hadoop.conf.Configuration-">isCellAuthorizationSupported</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf)</code>&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#isSystemOrSuperUser--">isSystemOrSuperUser</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#listLabels-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.VisibilityLabelsProtos.ListLabelsRequest-com.google.protobuf.RpcCallback-">listLabels</a></span>(com.google.protobuf.RpcController&nbsp;controller,
           org.apache.hadoop.hbase.protobuf.generated.VisibilityLabelsProtos.ListLabelsRequest&nbsp;request,
           com.google.protobuf.RpcCallback&lt;org.apache.hadoop.hbase.protobuf.generated.VisibilityLabelsProtos.ListLabelsResponse&gt;&nbsp;done)</code>&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#logResult-boolean-java.lang.String-java.lang.String-byte:A-java.util.List-java.lang.String-">logResult</a></span>(boolean&nbsp;isAllowed,
          <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,
@@ -342,38 +347,45 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
          <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;byte[]&gt;&nbsp;labelAuths,
          <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;regex)</code>&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                   <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an append operation, but before
+ they are committed to the WAL or memstore.</div>
+</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                      <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an increment operation, but before
+ they are committed to the WAL or memstore.</div>
+</td>
+</tr>
+<tr id="i18" class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.querymatcher">DeleteTracker</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                             <a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.querymatcher">DeleteTracker</a>&nbsp;delTracker)</code>
 <div class="block">Called after the ScanQueryMatcher creates ScanDeleteTracker.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
-                     <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a>&nbsp;opType,
-                     <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
-                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
-                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>
-<div class="block">Called after a new cell has been created during an increment operation, but before
- it is committed to the WAL or memstore.</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/security/visibility/VisibilityController.html#postOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postOpen</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;e)</code>
 <div class="block">Region related hooks</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/security/visibility/VisibilityController.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                 <a href="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s)</code>
 <div class="block">Called after the client closes a scanner.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.Cell-boolean-">postScannerFilterRow</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;e,
                     <a href="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s,
@@ -383,7 +395,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
  filter.</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i22" 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/security/visibility/VisibilityController.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
@@ -391,7 +403,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called after the client opens a new scanner.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postSetSplitOrMergeEnabled-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-org.apache.hadoop.hbase.client.MasterSwitchType-">postSetSplitOrMergeEnabled</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                           boolean&nbsp;newValue,
@@ -399,34 +411,34 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called after setting split / merge switch</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postStartMaster-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postStartMaster</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Master related hooks</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code><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/security/visibility/VisibilityController.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;e,
          <a href="../../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code>
 <div class="block">Called before Append.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#preBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
               <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp)</code>
 <div class="block">This will be called for every batch mutation operation happening at the server.</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#preDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called prior to disabling a table.</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#preGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">preGetOp</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;e,
         <a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
@@ -434,14 +446,14 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called before the client performs a Get</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><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/security/visibility/VisibilityController.html#preIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrement</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;e,
             <a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>
 <div class="block">Called before Increment.</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">preModifyTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
               <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -450,7 +462,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called prior to modifying a table's properties.</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                                    <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;delete,
@@ -460,14 +472,14 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called before the server updates the timestamp for version delete with latest timestamp.</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                <a href="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s)</code>
 <div class="block">Called before the client closes a scanner.</div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#preScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
               <a href="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s,
@@ -477,43 +489,43 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called before the client asks for the next row on a scanner.</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#preScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;e,
               <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
 <div class="block">Called before the client opens a new scanner.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#removeReplicationVisibilityTag-java.util.List-">removeReplicationVisibilityTag</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/Tag.html" title="interface in org.apache.hadoop.hbase">Tag</a>&gt;&nbsp;tags)</code>&nbsp;</td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#requireScannerOwner-org.apache.hadoop.hbase.regionserver.InternalScanner-">requireScannerOwner</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s)</code>
 <div class="block">Verify, when servicing an RPC, that the caller is the scanner owner.</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#setAuths-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.VisibilityLabelsProtos.SetAuthsRequest-com.google.protobuf.RpcCallback-">setAuths</a></span>(com.google.protobuf.RpcController&nbsp;controller,
         org.apache.hadoop.hbase.protobuf.generated.VisibilityLabelsProtos.SetAuthsRequest&nbsp;request,
         com.google.protobuf.RpcCallback&lt;org.apache.hadoop.hbase.protobuf.generated.VisibilityLabelsProtos.VisibilityLabelsResponse&gt;&nbsp;done)</code>&nbsp;</td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#setExceptionResults-int-java.io.IOException-org.apache.hadoop.hbase.protobuf.generated.VisibilityLabelsProtos.VisibilityLabelsResponse.Builder-">setExceptionResults</a></span>(int&nbsp;size,
                    <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>&nbsp;e,
                    org.apache.hadoop.hbase.protobuf.generated.VisibilityLabelsProtos.VisibilityLabelsResponse.Builder&nbsp;response)</code>&nbsp;</td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#start-org.apache.hadoop.hbase.CoprocessorEnvironment-">start</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/CoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase">CoprocessorEnvironment</a>&nbsp;env)</code>
 <div class="block">Called by the <a href="../../../../../../org/apache/hadoop/hbase/CoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase"><code>CoprocessorEnvironment</code></a> during it's own startup to initialize the
  coprocessor.</div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#stop-org.apache.hadoop.hbase.CoprocessorEnvironment-">stop</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/CoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase">CoprocessorEnvironment</a>&nbsp;env)</code>
 <div class="block">Called by the <a href="../../../../../../org/apache/hadoop/hbase/CoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase"><code>CoprocessorEnvironment</code></a> during it's own shutdown to stop the
@@ -547,7 +559,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-org.apache.hadoop.hbase.client.Result-">postAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a>, <a href="../../../../../../org
 /apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">postClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.region
 server.Region.Operation-">postCloseRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.
 hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop
 .hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">postMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hba
 se.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">postReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">postScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStartRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postStartRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileS
 ystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a>, <a href="../../../../../../org/apache/hado
 op/hbase/coprocessor/RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a>, <a href="../../.
 ./../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.ScanType-org.
 apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompactScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">preCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coproc
 essor/RegionObserver.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../../org/apache
 /hadoop/hbase/coprocessor/RegionObserver.html#preFlushScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlushScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionse
 rver.InternalScanner-">preMemStoreCompactionCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preMemStoreCompactionCompactScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">prePut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apac
 he.hadoop.fs.Path-">preReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">preStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preStoreScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hb
 ase.wal.WALEdit-">preWALRestore</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-org.apache.hadoop.hbase.client.Result-">postAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a>, <a href="../../../../../../org
 /apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">postClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.region
 server.Region.Operation-">postCloseRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.
 hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop
 .hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">postMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.Region
 Observer.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">postReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">postScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#
 postStartRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postStartRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppendAfterRowLock-org.
 apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock<
 /a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCommitStoreFile-org.apache.hadoop.hbase.coprocessor.Observer
 Context-byte:A-java.util.List-">preCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompactScannerOpen</a>, <a href="../../../../../.
 ./org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">preCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a h
 ref="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlushScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlushScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompaction-org.apache.hado
 op.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-">preMemStoreCompactionCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preMemStoreCompactionCompactScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePut-org.apache.hadoop.hbase.coproc
 essor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">prePut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">preReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">preStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop
 .hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preStoreScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">preWALRestore</a></code></li>
 </ul>
 </li>
 </ul>
@@ -569,7 +581,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <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/security/visibility/VisibilityController.html#line.130">LOG</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.131">LOG</a></pre>
 </li>
 </ul>
 <a name="AUDITLOG">
@@ -578,7 +590,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>AUDITLOG</h4>
-<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.131">AUDITLOG</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.132">AUDITLOG</a></pre>
 </li>
 </ul>
 <a name="labelsRegion">
@@ -587,7 +599,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>labelsRegion</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.134">labelsRegion</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.135">labelsRegion</a></pre>
 </li>
 </ul>
 <a name="accessControllerAvailable">
@@ -596,7 +608,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>accessControllerAvailable</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.136">accessControllerAvailable</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.137">accessControllerAvailable</a></pre>
 </li>
 </ul>
 <a name="conf">
@@ -605,7 +617,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>conf</h4>
-<pre>private&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.137">conf</a></pre>
+<pre>private&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.138">conf</a></pre>
 </li>
 </ul>
 <a name="initialized">
@@ -614,7 +626,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>initialized</h4>
-<pre>private volatile&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.138">initialized</a></pre>
+<pre>private volatile&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.139">initialized</a></pre>
 </li>
 </ul>
 <a name="checkAuths">
@@ -623,7 +635,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAuths</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.139">checkAuths</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.140">checkAuths</a></pre>
 </li>
 </ul>
 <a name="scannerOwners">
@@ -632,7 +644,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>scannerOwners</h4>
-<pre>private&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="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</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/security/visibility/VisibilityController.html#line.141">scannerOwners</a></pre>
+<pre>private&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="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</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/security/visibility/VisibilityController.html#line.142">scannerOwners</a></pre>
 <div class="block">Mapping of scanner instances to the user who created them</div>
 </li>
 </ul>
@@ -642,7 +654,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>visibilityLabelService</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html" title="interface in org.apache.hadoop.hbase.security.visibility">VisibilityLabelService</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.144">visibilityLabelService</a></pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.html" title="interface in org.apache.hadoop.hbase.security.visibility">VisibilityLabelService</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.145">visibilityLabelService</a></pre>
 </li>
 </ul>
 <a name="authorizationEnabled">
@@ -651,7 +663,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>authorizationEnabled</h4>
-<pre>boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.148">authorizationEnabled</a></pre>
+<pre>boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.149">authorizationEnabled</a></pre>
 <div class="block">if we are active, usually false, only true if "hbase.security.authorization"
     has been set to true in site configuration</div>
 </li>
@@ -662,7 +674,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RESERVED_VIS_TAG_TYPES</h4>
-<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang">Byte</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.151">RESERVED_VIS_TAG_TYPES</a></pre>
+<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang">Byte</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.152">RESERVED_VIS_TAG_TYPES</a></pre>
 </li>
 </ul>
 </li>
@@ -696,7 +708,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>isCellAuthorizationSupported</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.158">isCellAuthorizationSupported</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.159">isCellAuthorizationSupported</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
 </ul>
 <a name="start-org.apache.hadoop.hbase.CoprocessorEnvironment-">
@@ -705,7 +717,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>start</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.163">start</a>(<a href="../../../../../../org/apache/hadoop/hbase/CoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase">CoprocessorEnvironment</a>&nbsp;env)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.164">start</a>(<a href="../../../../../../org/apache/hadoop/hbase/CoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase">CoprocessorEnvironment</a>&nbsp;env)
            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/Coprocessor.html#start-org.apache.hadoop.hbase.CoprocessorEnvironment-">Coprocessor</a></code></span></div>
 <div class="block">Called by the <a href="../../../../../../org/apache/hadoop/hbase/CoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase"><code>CoprocessorEnvironment</code></a> during it's own startup to initialize the
@@ -724,7 +736,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>stop</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.185">stop</a>(<a href="../../../../../../org/apache/hadoop/hbase/CoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase">CoprocessorEnvironment</a>&nbsp;env)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.186">stop</a>(<a href="../../../../../../org/apache/hadoop/hbase/CoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase">CoprocessorEnvironment</a>&nbsp;env)
           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/Coprocessor.html#stop-org.apache.hadoop.hbase.CoprocessorEnvironment-">Coprocessor</a></code></span></div>
 <div class="block">Called by the <a href="../../../../../../org/apache/hadoop/hbase/CoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase"><code>CoprocessorEnvironment</code></a> during it's own shutdown to stop the
@@ -743,7 +755,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionObserver</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.191">getRegionObserver</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.192">getRegionObserver</a>()</pre>
 <div class="block">Observer/Service Getters</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -757,7 +769,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>getMasterObserver</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.196">getMasterObserver</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.197">getMasterObserver</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessor.html#getMasterObserver--">getMasterObserver</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessor</a></code></dd>
@@ -770,7 +782,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>getServices</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;com.google.protobuf.Service&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.201">getServices</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;com.google.protobuf.Service&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.202">getServices</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/Coprocessor.html#getServices--">Coprocessor</a></code></span></div>
 <div class="block">Coprocessor endpoints providing protobuf services should override this method.</div>
 <dl>
@@ -788,7 +800,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>postStartMaster</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.209">postStartMaster</a>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.210">postStartMaster</a>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)
                      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">Master related hooks</div>
 <dl>
@@ -805,7 +817,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>preModifyTable</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.229">preModifyTable</a>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.230">preModifyTable</a>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                                       <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                       <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;currentDescriptor,
                                       <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;newDescriptor)
@@ -832,7 +844,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>preDisableTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.241">preDisableTable</a>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.242">preDisableTable</a>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                             <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                      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/coprocessor/MasterObserver.html#preDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">MasterObserver</a></code></span></div>
@@ -855,7 +867,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>postOpen</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.254">postOpen</a>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;e)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.255">postOpen</a>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;e)</pre>
 <div class="block">Region related hooks</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Sp

<TRUNCATED>

[16/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html b/devapidocs/src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html
index e2ca07a..333ff45 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html
@@ -29,7 +29,7 @@
 <span class="sourceLineNo">021</span>import java.io.IOException;<a name="line.21"></a>
 <span class="sourceLineNo">022</span>import java.util.HashMap;<a name="line.22"></a>
 <span class="sourceLineNo">023</span>import java.util.Map;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.Random;<a name="line.24"></a>
+<span class="sourceLineNo">024</span>import java.util.UUID;<a name="line.24"></a>
 <span class="sourceLineNo">025</span><a name="line.25"></a>
 <span class="sourceLineNo">026</span>import org.apache.hadoop.conf.Configured;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import org.apache.hadoop.fs.FileSystem;<a name="line.27"></a>
@@ -37,363 +37,410 @@
 <span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.HConstants;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.TableName;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.slf4j.Logger;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.slf4j.LoggerFactory;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.tool.LoadIncrementalHFiles;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.mapreduce.Job;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.util.Tool;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.util.ToolRunner;<a name="line.44"></a>
-<span class="sourceLineNo">045</span><a name="line.45"></a>
-<span class="sourceLineNo">046</span>/**<a name="line.46"></a>
-<span class="sourceLineNo">047</span> * Tool used to copy a table to another one which can be on a different setup.<a name="line.47"></a>
-<span class="sourceLineNo">048</span> * It is also configurable with a start and time as well as a specification<a name="line.48"></a>
-<span class="sourceLineNo">049</span> * of the region server implementation if different from the local cluster.<a name="line.49"></a>
-<span class="sourceLineNo">050</span> */<a name="line.50"></a>
-<span class="sourceLineNo">051</span>@InterfaceAudience.Public<a name="line.51"></a>
-<span class="sourceLineNo">052</span>public class CopyTable extends Configured implements Tool {<a name="line.52"></a>
-<span class="sourceLineNo">053</span>  private static final Logger LOG = LoggerFactory.getLogger(CopyTable.class);<a name="line.53"></a>
-<span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span>  final static String NAME = "copytable";<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  long startTime = 0;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  long endTime = HConstants.LATEST_TIMESTAMP;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  int batch = Integer.MAX_VALUE;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  int cacheRow = -1;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  int versions = -1;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  String tableName = null;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>  String startRow = null;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  String stopRow = null;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  String dstTableName = null;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  String peerAddress = null;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  String families = null;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  boolean allCells = false;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  static boolean shuffle = false;<a name="line.68"></a>
-<span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span>  boolean bulkload = false;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  Path bulkloadDir = null;<a name="line.71"></a>
-<span class="sourceLineNo">072</span><a name="line.72"></a>
-<span class="sourceLineNo">073</span>  private final static String JOB_NAME_CONF_KEY = "mapreduce.job.name";<a name="line.73"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.mapreduce.Import.CellImporter;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.mapreduce.Import.Importer;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.slf4j.Logger;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.slf4j.LoggerFactory;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.tool.LoadIncrementalHFiles;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.mapreduce.Job;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.util.Tool;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.util.ToolRunner;<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>/**<a name="line.48"></a>
+<span class="sourceLineNo">049</span> * Tool used to copy a table to another one which can be on a different setup.<a name="line.49"></a>
+<span class="sourceLineNo">050</span> * It is also configurable with a start and time as well as a specification<a name="line.50"></a>
+<span class="sourceLineNo">051</span> * of the region server implementation if different from the local cluster.<a name="line.51"></a>
+<span class="sourceLineNo">052</span> */<a name="line.52"></a>
+<span class="sourceLineNo">053</span>@InterfaceAudience.Public<a name="line.53"></a>
+<span class="sourceLineNo">054</span>public class CopyTable extends Configured implements Tool {<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  private static final Logger LOG = LoggerFactory.getLogger(CopyTable.class);<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  final static String NAME = "copytable";<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  long startTime = 0;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  long endTime = HConstants.LATEST_TIMESTAMP;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  int batch = Integer.MAX_VALUE;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  int cacheRow = -1;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  int versions = -1;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  String tableName = null;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  String startRow = null;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  String stopRow = null;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  String dstTableName = null;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  String peerAddress = null;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  String families = null;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  boolean allCells = false;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  static boolean shuffle = false;<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span>  boolean bulkload = false;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  Path bulkloadDir = null;<a name="line.73"></a>
 <span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>  /**<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   * Sets up the actual job.<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   *<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   * @param args  The command line parameters.<a name="line.78"></a>
-<span class="sourceLineNo">079</span>   * @return The newly created job.<a name="line.79"></a>
-<span class="sourceLineNo">080</span>   * @throws IOException When setting up the job fails.<a name="line.80"></a>
-<span class="sourceLineNo">081</span>   */<a name="line.81"></a>
-<span class="sourceLineNo">082</span>  public Job createSubmittableJob(String[] args)<a name="line.82"></a>
-<span class="sourceLineNo">083</span>  throws IOException {<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    if (!doCommandLine(args)) {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>      return null;<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>    Job job = Job.getInstance(getConf(), getConf().get(JOB_NAME_CONF_KEY, NAME + "_" + tableName));<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    job.setJarByClass(CopyTable.class);<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    Scan scan = new Scan();<a name="line.90"></a>
-<span class="sourceLineNo">091</span><a name="line.91"></a>
-<span class="sourceLineNo">092</span>    scan.setBatch(batch);<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    scan.setCacheBlocks(false);<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span>    if (cacheRow &gt; 0) {<a name="line.95"></a>
-<span class="sourceLineNo">096</span>      scan.setCaching(cacheRow);<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    } else {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      scan.setCaching(getConf().getInt(HConstants.HBASE_CLIENT_SCANNER_CACHING, 100));<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>    scan.setTimeRange(startTime, endTime);<a name="line.101"></a>
+<span class="sourceLineNo">075</span>  boolean readingSnapshot = false;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  String snapshot = null;<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  private final static String JOB_NAME_CONF_KEY = "mapreduce.job.name";<a name="line.78"></a>
+<span class="sourceLineNo">079</span><a name="line.79"></a>
+<span class="sourceLineNo">080</span>  private Path generateUniqTempDir(boolean withDirCreated) throws IOException {<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    FileSystem fs = FSUtils.getCurrentFileSystem(getConf());<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    Path dir = new Path(fs.getWorkingDirectory(), NAME);<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    if (!fs.exists(dir)) {<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      fs.mkdirs(dir);<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    }<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    Path newDir = new Path(dir, UUID.randomUUID().toString());<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    if (withDirCreated) {<a name="line.87"></a>
+<span class="sourceLineNo">088</span>      fs.mkdirs(newDir);<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    }<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    return newDir;<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>  private void initCopyTableMapperReducerJob(Job job, Scan scan) throws IOException {<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    Class&lt;? extends TableMapper&gt; mapper = bulkload ? CellImporter.class : Importer.class;<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    if (readingSnapshot) {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>      TableMapReduceUtil.initTableSnapshotMapperJob(snapshot, scan, mapper, null, null, job, true,<a name="line.96"></a>
+<span class="sourceLineNo">097</span>        generateUniqTempDir(true));<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    } else {<a name="line.98"></a>
+<span class="sourceLineNo">099</span>      TableMapReduceUtil.initTableMapperJob(tableName, scan, mapper, null, null, job);<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    }<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  }<a name="line.101"></a>
 <span class="sourceLineNo">102</span><a name="line.102"></a>
-<span class="sourceLineNo">103</span>    if (allCells) {<a name="line.103"></a>
-<span class="sourceLineNo">104</span>      scan.setRaw(true);<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    }<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    if (shuffle) {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>      job.getConfiguration().set(TableInputFormat.SHUFFLE_MAPS, "true");<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    }<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    if (versions &gt;= 0) {<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      scan.setMaxVersions(versions);<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>    if (startRow != null) {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      scan.setStartRow(Bytes.toBytesBinary(startRow));<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    }<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span>    if (stopRow != null) {<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      scan.setStopRow(Bytes.toBytesBinary(stopRow));<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>    if(families != null) {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      String[] fams = families.split(",");<a name="line.122"></a>
-<span class="sourceLineNo">123</span>      Map&lt;String,String&gt; cfRenameMap = new HashMap&lt;&gt;();<a name="line.123"></a>
-<span class="sourceLineNo">124</span>      for(String fam : fams) {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>        String sourceCf;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>        if(fam.contains(":")) {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>            // fam looks like "sourceCfName:destCfName"<a name="line.127"></a>
-<span class="sourceLineNo">128</span>            String[] srcAndDest = fam.split(":", 2);<a name="line.128"></a>
-<span class="sourceLineNo">129</span>            sourceCf = srcAndDest[0];<a name="line.129"></a>
-<span class="sourceLineNo">130</span>            String destCf = srcAndDest[1];<a name="line.130"></a>
-<span class="sourceLineNo">131</span>            cfRenameMap.put(sourceCf, destCf);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>        } else {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>            // fam is just "sourceCf"<a name="line.133"></a>
-<span class="sourceLineNo">134</span>            sourceCf = fam;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>        }<a name="line.135"></a>
-<span class="sourceLineNo">136</span>        scan.addFamily(Bytes.toBytes(sourceCf));<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      }<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      Import.configureCfRenaming(job.getConfiguration(), cfRenameMap);<a name="line.138"></a>
+<span class="sourceLineNo">103</span>  /**<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   * Sets up the actual job.<a name="line.104"></a>
+<span class="sourceLineNo">105</span>   *<a name="line.105"></a>
+<span class="sourceLineNo">106</span>   * @param args  The command line parameters.<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * @return The newly created job.<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   * @throws IOException When setting up the job fails.<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   */<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  public Job createSubmittableJob(String[] args) throws IOException {<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    if (!doCommandLine(args)) {<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      return null;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    }<a name="line.113"></a>
+<span class="sourceLineNo">114</span><a name="line.114"></a>
+<span class="sourceLineNo">115</span>    String jobName = NAME + "_" + (tableName == null ? snapshot : tableName);<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    Job job = Job.getInstance(getConf(), getConf().get(JOB_NAME_CONF_KEY, jobName));<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    job.setJarByClass(CopyTable.class);<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    Scan scan = new Scan();<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>    scan.setBatch(batch);<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    scan.setCacheBlocks(false);<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span>    if (cacheRow &gt; 0) {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      scan.setCaching(cacheRow);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    } else {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      scan.setCaching(getConf().getInt(HConstants.HBASE_CLIENT_SCANNER_CACHING, 100));<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>    scan.setTimeRange(startTime, endTime);<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>    if (allCells) {<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      scan.setRaw(true);<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    }<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    if (shuffle) {<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      job.getConfiguration().set(TableInputFormat.SHUFFLE_MAPS, "true");<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    }<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    if (versions &gt;= 0) {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      scan.readVersions(versions);<a name="line.138"></a>
 <span class="sourceLineNo">139</span>    }<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    job.setNumReduceTasks(0);<a name="line.140"></a>
-<span class="sourceLineNo">141</span><a name="line.141"></a>
-<span class="sourceLineNo">142</span>    if (bulkload) {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      TableMapReduceUtil.initTableMapperJob(tableName, scan, Import.CellImporter.class, null, null,<a name="line.143"></a>
-<span class="sourceLineNo">144</span>        job);<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>      // We need to split the inputs by destination tables so that output of Map can be bulk-loaded.<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      TableInputFormat.configureSplitTable(job, TableName.valueOf(dstTableName));<a name="line.147"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>    if (startRow != null) {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      scan.withStartRow(Bytes.toBytesBinary(startRow));<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    }<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>    if (stopRow != null) {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>      scan.withStopRow(Bytes.toBytesBinary(stopRow));<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>      FileSystem fs = FSUtils.getCurrentFileSystem(getConf());<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      Random rand = new Random();<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      Path root = new Path(fs.getWorkingDirectory(), "copytable");<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      fs.mkdirs(root);<a name="line.152"></a>
-<span class="sourceLineNo">153</span>      while (true) {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>        bulkloadDir = new Path(root, "" + rand.nextLong());<a name="line.154"></a>
-<span class="sourceLineNo">155</span>        if (!fs.exists(bulkloadDir)) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>          break;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>        }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      }<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span>      System.out.println("HFiles will be stored at " + this.bulkloadDir);<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      HFileOutputFormat2.setOutputPath(job, bulkloadDir);<a name="line.161"></a>
-<span class="sourceLineNo">162</span>      try (Connection conn = ConnectionFactory.createConnection(getConf());<a name="line.162"></a>
-<span class="sourceLineNo">163</span>          Admin admin = conn.getAdmin()) {<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        HFileOutputFormat2.configureIncrementalLoadMap(job,<a name="line.164"></a>
-<span class="sourceLineNo">165</span>          admin.getDescriptor((TableName.valueOf(dstTableName))));<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      }<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    } else {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      TableMapReduceUtil.initTableMapperJob(tableName, scan,<a name="line.168"></a>
-<span class="sourceLineNo">169</span>        Import.Importer.class, null, null, job);<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span>      TableMapReduceUtil.initTableReducerJob(dstTableName, null, job, null, peerAddress, null,<a name="line.171"></a>
-<span class="sourceLineNo">172</span>        null);<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    }<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span>    return job;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>  }<a name="line.176"></a>
-<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span>  /*<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   * @param errorMsg Error message.  Can be null.<a name="line.179"></a>
-<span class="sourceLineNo">180</span>   */<a name="line.180"></a>
-<span class="sourceLineNo">181</span>  private static void printUsage(final String errorMsg) {<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    if (errorMsg != null &amp;&amp; errorMsg.length() &gt; 0) {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>      System.err.println("ERROR: " + errorMsg);<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    }<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    System.err.println("Usage: CopyTable [general options] [--starttime=X] [--endtime=Y] " +<a name="line.185"></a>
-<span class="sourceLineNo">186</span>        "[--new.name=NEW] [--peer.adr=ADR] &lt;tablename&gt;");<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    System.err.println();<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    System.err.println("Options:");<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    System.err.println(" rs.class     hbase.regionserver.class of the peer cluster");<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    System.err.println("              specify if different from current cluster");<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    System.err.println(" rs.impl      hbase.regionserver.impl of the peer cluster");<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    System.err.println(" startrow     the start row");<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    System.err.println(" stoprow      the stop row");<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    System.err.println(" starttime    beginning of the time range (unixtime in millis)");<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    System.err.println("              without endtime means from starttime to forever");<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    System.err.println(" endtime      end of the time range.  Ignored if no starttime specified.");<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    System.err.println(" versions     number of cell versions to copy");<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    System.err.println(" new.name     new table's name");<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    System.err.println(" peer.adr     Address of the peer cluster given in the format");<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    System.err.println("              hbase.zookeeper.quorum:hbase.zookeeper.client"<a name="line.200"></a>
-<span class="sourceLineNo">201</span>        + ".port:zookeeper.znode.parent");<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    System.err.println(" families     comma-separated list of families to copy");<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    System.err.println("              To copy from cf1 to cf2, give sourceCfName:destCfName. ");<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    System.err.println("              To keep the same name, just give \"cfName\"");<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    System.err.println(" all.cells    also copy delete markers and deleted cells");<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    System.err.println(" bulkload     Write input into HFiles and bulk load to the destination "<a name="line.206"></a>
-<span class="sourceLineNo">207</span>        + "table");<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    System.err.println();<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    System.err.println("Args:");<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    System.err.println(" tablename    Name of the table to copy");<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    System.err.println();<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    System.err.println("Examples:");<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    System.err.println(" To copy 'TestTable' to a cluster that uses replication for a 1 hour window:");<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    System.err.println(" $ hbase " +<a name="line.214"></a>
-<span class="sourceLineNo">215</span>        "org.apache.hadoop.hbase.mapreduce.CopyTable --starttime=1265875194289 --endtime=1265878794289 " +<a name="line.215"></a>
-<span class="sourceLineNo">216</span>        "--peer.adr=server1,server2,server3:2181:/hbase --families=myOldCf:myNewCf,cf2,cf3 TestTable ");<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    System.err.println("For performance consider the following general option:\n"<a name="line.217"></a>
-<span class="sourceLineNo">218</span>        + "  It is recommended that you set the following to &gt;=100. A higher value uses more memory but\n"<a name="line.218"></a>
-<span class="sourceLineNo">219</span>        + "  decreases the round trip time to the server and may increase performance.\n"<a name="line.219"></a>
-<span class="sourceLineNo">220</span>        + "    -Dhbase.client.scanner.caching=100\n"<a name="line.220"></a>
-<span class="sourceLineNo">221</span>        + "  The following should always be set to false, to prevent writing data twice, which may produce \n"<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        + "  inaccurate results.\n"<a name="line.222"></a>
-<span class="sourceLineNo">223</span>        + "    -Dmapreduce.map.speculative=false");<a name="line.223"></a>
-<span class="sourceLineNo">224</span>  }<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>  private boolean doCommandLine(final String[] args) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    // Process command-line args. TODO: Better cmd-line processing<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    // (but hopefully something not as painful as cli options).<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    if (args.length &lt; 1) {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      printUsage(null);<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      return false;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    }<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    try {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      for (int i = 0; i &lt; args.length; i++) {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>        String cmd = args[i];<a name="line.235"></a>
-<span class="sourceLineNo">236</span>        if (cmd.equals("-h") || cmd.startsWith("--h")) {<a name="line.236"></a>
-<span class="sourceLineNo">237</span>          printUsage(null);<a name="line.237"></a>
-<span class="sourceLineNo">238</span>          return false;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>        }<a name="line.239"></a>
-<span class="sourceLineNo">240</span><a name="line.240"></a>
-<span class="sourceLineNo">241</span>        final String startRowArgKey = "--startrow=";<a name="line.241"></a>
-<span class="sourceLineNo">242</span>        if (cmd.startsWith(startRowArgKey)) {<a name="line.242"></a>
-<span class="sourceLineNo">243</span>          startRow = cmd.substring(startRowArgKey.length());<a name="line.243"></a>
-<span class="sourceLineNo">244</span>          continue;<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>        final String stopRowArgKey = "--stoprow=";<a name="line.247"></a>
-<span class="sourceLineNo">248</span>        if (cmd.startsWith(stopRowArgKey)) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>          stopRow = cmd.substring(stopRowArgKey.length());<a name="line.249"></a>
-<span class="sourceLineNo">250</span>          continue;<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>        final String startTimeArgKey = "--starttime=";<a name="line.253"></a>
-<span class="sourceLineNo">254</span>        if (cmd.startsWith(startTimeArgKey)) {<a name="line.254"></a>
-<span class="sourceLineNo">255</span>          startTime = Long.parseLong(cmd.substring(startTimeArgKey.length()));<a name="line.255"></a>
-<span class="sourceLineNo">256</span>          continue;<a name="line.256"></a>
-<span class="sourceLineNo">257</span>        }<a name="line.257"></a>
-<span class="sourceLineNo">258</span><a name="line.258"></a>
-<span class="sourceLineNo">259</span>        final String endTimeArgKey = "--endtime=";<a name="line.259"></a>
-<span class="sourceLineNo">260</span>        if (cmd.startsWith(endTimeArgKey)) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>          endTime = Long.parseLong(cmd.substring(endTimeArgKey.length()));<a name="line.261"></a>
-<span class="sourceLineNo">262</span>          continue;<a name="line.262"></a>
-<span class="sourceLineNo">263</span>        }<a name="line.263"></a>
-<span class="sourceLineNo">264</span><a name="line.264"></a>
-<span class="sourceLineNo">265</span>        final String batchArgKey = "--batch=";<a name="line.265"></a>
-<span class="sourceLineNo">266</span>        if (cmd.startsWith(batchArgKey)) {<a name="line.266"></a>
-<span class="sourceLineNo">267</span>          batch = Integer.parseInt(cmd.substring(batchArgKey.length()));<a name="line.267"></a>
-<span class="sourceLineNo">268</span>          continue;<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>        final String cacheRowArgKey = "--cacheRow=";<a name="line.271"></a>
-<span class="sourceLineNo">272</span>        if (cmd.startsWith(cacheRowArgKey)) {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>          cacheRow = Integer.parseInt(cmd.substring(cacheRowArgKey.length()));<a name="line.273"></a>
-<span class="sourceLineNo">274</span>          continue;<a name="line.274"></a>
-<span class="sourceLineNo">275</span>        }<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>        final String versionsArgKey = "--versions=";<a name="line.277"></a>
-<span class="sourceLineNo">278</span>        if (cmd.startsWith(versionsArgKey)) {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>          versions = Integer.parseInt(cmd.substring(versionsArgKey.length()));<a name="line.279"></a>
-<span class="sourceLineNo">280</span>          continue;<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>        final String newNameArgKey = "--new.name=";<a name="line.283"></a>
-<span class="sourceLineNo">284</span>        if (cmd.startsWith(newNameArgKey)) {<a name="line.284"></a>
-<span class="sourceLineNo">285</span>          dstTableName = cmd.substring(newNameArgKey.length());<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          continue;<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>        final String peerAdrArgKey = "--peer.adr=";<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        if (cmd.startsWith(peerAdrArgKey)) {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>          peerAddress = cmd.substring(peerAdrArgKey.length());<a name="line.291"></a>
-<span class="sourceLineNo">292</span>          continue;<a name="line.292"></a>
-<span class="sourceLineNo">293</span>        }<a name="line.293"></a>
-<span class="sourceLineNo">294</span><a name="line.294"></a>
-<span class="sourceLineNo">295</span>        final String familiesArgKey = "--families=";<a name="line.295"></a>
-<span class="sourceLineNo">296</span>        if (cmd.startsWith(familiesArgKey)) {<a name="line.296"></a>
-<span class="sourceLineNo">297</span>          families = cmd.substring(familiesArgKey.length());<a name="line.297"></a>
-<span class="sourceLineNo">298</span>          continue;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>        }<a name="line.299"></a>
-<span class="sourceLineNo">300</span><a name="line.300"></a>
-<span class="sourceLineNo">301</span>        if (cmd.startsWith("--all.cells")) {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>          allCells = true;<a name="line.302"></a>
-<span class="sourceLineNo">303</span>          continue;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>        }<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>        if (cmd.startsWith("--bulkload")) {<a name="line.306"></a>
-<span class="sourceLineNo">307</span>          bulkload = true;<a name="line.307"></a>
-<span class="sourceLineNo">308</span>          continue;<a name="line.308"></a>
-<span class="sourceLineNo">309</span>        }<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>        if (cmd.startsWith("--shuffle")) {<a name="line.311"></a>
-<span class="sourceLineNo">312</span>          shuffle = true;<a name="line.312"></a>
-<span class="sourceLineNo">313</span>          continue;<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        }<a name="line.314"></a>
-<span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>        if (i == args.length-1) {<a name="line.316"></a>
-<span class="sourceLineNo">317</span>          tableName = cmd;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        } else {<a name="line.318"></a>
-<span class="sourceLineNo">319</span>          printUsage("Invalid argument '" + cmd + "'");<a name="line.319"></a>
-<span class="sourceLineNo">320</span>          return false;<a name="line.320"></a>
-<span class="sourceLineNo">321</span>        }<a name="line.321"></a>
-<span class="sourceLineNo">322</span>      }<a name="line.322"></a>
-<span class="sourceLineNo">323</span>      if (dstTableName == null &amp;&amp; peerAddress == null) {<a name="line.323"></a>
-<span class="sourceLineNo">324</span>        printUsage("At least a new table name or a " +<a name="line.324"></a>
-<span class="sourceLineNo">325</span>            "peer address must be specified");<a name="line.325"></a>
-<span class="sourceLineNo">326</span>        return false;<a name="line.326"></a>
-<span class="sourceLineNo">327</span>      }<a name="line.327"></a>
-<span class="sourceLineNo">328</span>      if ((endTime != 0) &amp;&amp; (startTime &gt; endTime)) {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>        printUsage("Invalid time range filter: starttime=" + startTime + " &gt;  endtime=" + endTime);<a name="line.329"></a>
-<span class="sourceLineNo">330</span>        return false;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      }<a name="line.331"></a>
-<span class="sourceLineNo">332</span><a name="line.332"></a>
-<span class="sourceLineNo">333</span>      if (bulkload &amp;&amp; peerAddress != null) {<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        printUsage("Remote bulkload is not supported!");<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        return false;<a name="line.335"></a>
-<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>      // set dstTableName if necessary<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      if (dstTableName == null) {<a name="line.339"></a>
-<span class="sourceLineNo">340</span>        dstTableName = tableName;<a name="line.340"></a>
-<span class="sourceLineNo">341</span>      }<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    } catch (Exception e) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      LOG.error("Failed to parse commandLine arguments", e);<a name="line.343"></a>
-<span class="sourceLineNo">344</span>      printUsage("Can't start because " + e.getMessage());<a name="line.344"></a>
-<span class="sourceLineNo">345</span>      return false;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    }<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    return true;<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>  /**<a name="line.350"></a>
-<span class="sourceLineNo">351</span>   * Main entry point.<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   *<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   * @param args  The command line parameters.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * @throws Exception When running the job fails.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   */<a name="line.355"></a>
-<span class="sourceLineNo">356</span>  public static void main(String[] args) throws Exception {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    int ret = ToolRunner.run(HBaseConfiguration.create(), new CopyTable(), args);<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    System.exit(ret);<a name="line.358"></a>
-<span class="sourceLineNo">359</span>  }<a name="line.359"></a>
+<span class="sourceLineNo">149</span>    if(families != null) {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      String[] fams = families.split(",");<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      Map&lt;String,String&gt; cfRenameMap = new HashMap&lt;&gt;();<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      for(String fam : fams) {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>        String sourceCf;<a name="line.153"></a>
+<span class="sourceLineNo">154</span>        if(fam.contains(":")) {<a name="line.154"></a>
+<span class="sourceLineNo">155</span>            // fam looks like "sourceCfName:destCfName"<a name="line.155"></a>
+<span class="sourceLineNo">156</span>            String[] srcAndDest = fam.split(":", 2);<a name="line.156"></a>
+<span class="sourceLineNo">157</span>            sourceCf = srcAndDest[0];<a name="line.157"></a>
+<span class="sourceLineNo">158</span>            String destCf = srcAndDest[1];<a name="line.158"></a>
+<span class="sourceLineNo">159</span>            cfRenameMap.put(sourceCf, destCf);<a name="line.159"></a>
+<span class="sourceLineNo">160</span>        } else {<a name="line.160"></a>
+<span class="sourceLineNo">161</span>            // fam is just "sourceCf"<a name="line.161"></a>
+<span class="sourceLineNo">162</span>            sourceCf = fam;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>        }<a name="line.163"></a>
+<span class="sourceLineNo">164</span>        scan.addFamily(Bytes.toBytes(sourceCf));<a name="line.164"></a>
+<span class="sourceLineNo">165</span>      }<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      Import.configureCfRenaming(job.getConfiguration(), cfRenameMap);<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    }<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    job.setNumReduceTasks(0);<a name="line.168"></a>
+<span class="sourceLineNo">169</span><a name="line.169"></a>
+<span class="sourceLineNo">170</span>    if (bulkload) {<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      initCopyTableMapperReducerJob(job, scan);<a name="line.171"></a>
+<span class="sourceLineNo">172</span><a name="line.172"></a>
+<span class="sourceLineNo">173</span>      // We need to split the inputs by destination tables so that output of Map can be bulk-loaded.<a name="line.173"></a>
+<span class="sourceLineNo">174</span>      TableInputFormat.configureSplitTable(job, TableName.valueOf(dstTableName));<a name="line.174"></a>
+<span class="sourceLineNo">175</span><a name="line.175"></a>
+<span class="sourceLineNo">176</span>      bulkloadDir = generateUniqTempDir(false);<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      LOG.info("HFiles will be stored at " + this.bulkloadDir);<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      HFileOutputFormat2.setOutputPath(job, bulkloadDir);<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      try (Connection conn = ConnectionFactory.createConnection(getConf());<a name="line.179"></a>
+<span class="sourceLineNo">180</span>          Admin admin = conn.getAdmin()) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>        HFileOutputFormat2.configureIncrementalLoadMap(job,<a name="line.181"></a>
+<span class="sourceLineNo">182</span>          admin.getDescriptor((TableName.valueOf(dstTableName))));<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      }<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    } else {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      initCopyTableMapperReducerJob(job, scan);<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      TableMapReduceUtil.initTableReducerJob(dstTableName, null, job, null, peerAddress, null,<a name="line.186"></a>
+<span class="sourceLineNo">187</span>        null);<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    }<a name="line.188"></a>
+<span class="sourceLineNo">189</span><a name="line.189"></a>
+<span class="sourceLineNo">190</span>    return job;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>  }<a name="line.191"></a>
+<span class="sourceLineNo">192</span><a name="line.192"></a>
+<span class="sourceLineNo">193</span>  /*<a name="line.193"></a>
+<span class="sourceLineNo">194</span>   * @param errorMsg Error message.  Can be null.<a name="line.194"></a>
+<span class="sourceLineNo">195</span>   */<a name="line.195"></a>
+<span class="sourceLineNo">196</span>  private static void printUsage(final String errorMsg) {<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    if (errorMsg != null &amp;&amp; errorMsg.length() &gt; 0) {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      System.err.println("ERROR: " + errorMsg);<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    }<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    System.err.println("Usage: CopyTable [general options] [--starttime=X] [--endtime=Y] " +<a name="line.200"></a>
+<span class="sourceLineNo">201</span>        "[--new.name=NEW] [--peer.adr=ADR] &lt;tablename | snapshotName&gt;");<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    System.err.println();<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    System.err.println("Options:");<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    System.err.println(" rs.class     hbase.regionserver.class of the peer cluster");<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    System.err.println("              specify if different from current cluster");<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    System.err.println(" rs.impl      hbase.regionserver.impl of the peer cluster");<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    System.err.println(" startrow     the start row");<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    System.err.println(" stoprow      the stop row");<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    System.err.println(" starttime    beginning of the time range (unixtime in millis)");<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    System.err.println("              without endtime means from starttime to forever");<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    System.err.println(" endtime      end of the time range.  Ignored if no starttime specified.");<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    System.err.println(" versions     number of cell versions to copy");<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    System.err.println(" new.name     new table's name");<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    System.err.println(" peer.adr     Address of the peer cluster given in the format");<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    System.err.println("              hbase.zookeeper.quorum:hbase.zookeeper.client"<a name="line.215"></a>
+<span class="sourceLineNo">216</span>        + ".port:zookeeper.znode.parent");<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    System.err.println(" families     comma-separated list of families to copy");<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    System.err.println("              To copy from cf1 to cf2, give sourceCfName:destCfName. ");<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    System.err.println("              To keep the same name, just give \"cfName\"");<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    System.err.println(" all.cells    also copy delete markers and deleted cells");<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    System.err.println(" bulkload     Write input into HFiles and bulk load to the destination "<a name="line.221"></a>
+<span class="sourceLineNo">222</span>        + "table");<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    System.err.println(" snapshot     Copy the data from snapshot to destination table.");<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    System.err.println();<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    System.err.println("Args:");<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    System.err.println(" tablename    Name of the table to copy");<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    System.err.println();<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    System.err.println("Examples:");<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    System.err.println(" To copy 'TestTable' to a cluster that uses replication for a 1 hour window:");<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    System.err.println(" $ hbase " +<a name="line.230"></a>
+<span class="sourceLineNo">231</span>        "org.apache.hadoop.hbase.mapreduce.CopyTable --starttime=1265875194289 --endtime=1265878794289 " +<a name="line.231"></a>
+<span class="sourceLineNo">232</span>        "--peer.adr=server1,server2,server3:2181:/hbase --families=myOldCf:myNewCf,cf2,cf3 TestTable ");<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    System.err.println(" To copy data from 'sourceTableSnapshot' to 'destTable': ");<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    System.err.println(" $ hbase org.apache.hadoop.hbase.mapreduce.CopyTable "<a name="line.234"></a>
+<span class="sourceLineNo">235</span>        + "--snapshot --new.name=destTable sourceTableSnapshot");<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    System.err.println(" To copy data from 'sourceTableSnapshot' and bulk load to 'destTable': ");<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    System.err.println(" $ hbase org.apache.hadoop.hbase.mapreduce.CopyTable "<a name="line.237"></a>
+<span class="sourceLineNo">238</span>        + "--new.name=destTable --snapshot --bulkload sourceTableSnapshot");<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    System.err.println("For performance consider the following general option:\n"<a name="line.239"></a>
+<span class="sourceLineNo">240</span>        + "  It is recommended that you set the following to &gt;=100. A higher value uses more memory but\n"<a name="line.240"></a>
+<span class="sourceLineNo">241</span>        + "  decreases the round trip time to the server and may increase performance.\n"<a name="line.241"></a>
+<span class="sourceLineNo">242</span>        + "    -Dhbase.client.scanner.caching=100\n"<a name="line.242"></a>
+<span class="sourceLineNo">243</span>        + "  The following should always be set to false, to prevent writing data twice, which may produce \n"<a name="line.243"></a>
+<span class="sourceLineNo">244</span>        + "  inaccurate results.\n"<a name="line.244"></a>
+<span class="sourceLineNo">245</span>        + "    -Dmapreduce.map.speculative=false");<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>  private boolean doCommandLine(final String[] args) {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    if (args.length &lt; 1) {<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      printUsage(null);<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      return false;<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    }<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    try {<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      for (int i = 0; i &lt; args.length; i++) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>        String cmd = args[i];<a name="line.255"></a>
+<span class="sourceLineNo">256</span>        if (cmd.equals("-h") || cmd.startsWith("--h")) {<a name="line.256"></a>
+<span class="sourceLineNo">257</span>          printUsage(null);<a name="line.257"></a>
+<span class="sourceLineNo">258</span>          return false;<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>        final String startRowArgKey = "--startrow=";<a name="line.261"></a>
+<span class="sourceLineNo">262</span>        if (cmd.startsWith(startRowArgKey)) {<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          startRow = cmd.substring(startRowArgKey.length());<a name="line.263"></a>
+<span class="sourceLineNo">264</span>          continue;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>        }<a name="line.265"></a>
+<span class="sourceLineNo">266</span><a name="line.266"></a>
+<span class="sourceLineNo">267</span>        final String stopRowArgKey = "--stoprow=";<a name="line.267"></a>
+<span class="sourceLineNo">268</span>        if (cmd.startsWith(stopRowArgKey)) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>          stopRow = cmd.substring(stopRowArgKey.length());<a name="line.269"></a>
+<span class="sourceLineNo">270</span>          continue;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>        }<a name="line.271"></a>
+<span class="sourceLineNo">272</span><a name="line.272"></a>
+<span class="sourceLineNo">273</span>        final String startTimeArgKey = "--starttime=";<a name="line.273"></a>
+<span class="sourceLineNo">274</span>        if (cmd.startsWith(startTimeArgKey)) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>          startTime = Long.parseLong(cmd.substring(startTimeArgKey.length()));<a name="line.275"></a>
+<span class="sourceLineNo">276</span>          continue;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>        }<a name="line.277"></a>
+<span class="sourceLineNo">278</span><a name="line.278"></a>
+<span class="sourceLineNo">279</span>        final String endTimeArgKey = "--endtime=";<a name="line.279"></a>
+<span class="sourceLineNo">280</span>        if (cmd.startsWith(endTimeArgKey)) {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>          endTime = Long.parseLong(cmd.substring(endTimeArgKey.length()));<a name="line.281"></a>
+<span class="sourceLineNo">282</span>          continue;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>        }<a name="line.283"></a>
+<span class="sourceLineNo">284</span><a name="line.284"></a>
+<span class="sourceLineNo">285</span>        final String batchArgKey = "--batch=";<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        if (cmd.startsWith(batchArgKey)) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>          batch = Integer.parseInt(cmd.substring(batchArgKey.length()));<a name="line.287"></a>
+<span class="sourceLineNo">288</span>          continue;<a name="line.288"></a>
+<span class="sourceLineNo">289</span>        }<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>        final String cacheRowArgKey = "--cacheRow=";<a name="line.291"></a>
+<span class="sourceLineNo">292</span>        if (cmd.startsWith(cacheRowArgKey)) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>          cacheRow = Integer.parseInt(cmd.substring(cacheRowArgKey.length()));<a name="line.293"></a>
+<span class="sourceLineNo">294</span>          continue;<a name="line.294"></a>
+<span class="sourceLineNo">295</span>        }<a name="line.295"></a>
+<span class="sourceLineNo">296</span><a name="line.296"></a>
+<span class="sourceLineNo">297</span>        final String versionsArgKey = "--versions=";<a name="line.297"></a>
+<span class="sourceLineNo">298</span>        if (cmd.startsWith(versionsArgKey)) {<a name="line.298"></a>
+<span class="sourceLineNo">299</span>          versions = Integer.parseInt(cmd.substring(versionsArgKey.length()));<a name="line.299"></a>
+<span class="sourceLineNo">300</span>          continue;<a name="line.300"></a>
+<span class="sourceLineNo">301</span>        }<a name="line.301"></a>
+<span class="sourceLineNo">302</span><a name="line.302"></a>
+<span class="sourceLineNo">303</span>        final String newNameArgKey = "--new.name=";<a name="line.303"></a>
+<span class="sourceLineNo">304</span>        if (cmd.startsWith(newNameArgKey)) {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>          dstTableName = cmd.substring(newNameArgKey.length());<a name="line.305"></a>
+<span class="sourceLineNo">306</span>          continue;<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        }<a name="line.307"></a>
+<span class="sourceLineNo">308</span><a name="line.308"></a>
+<span class="sourceLineNo">309</span>        final String peerAdrArgKey = "--peer.adr=";<a name="line.309"></a>
+<span class="sourceLineNo">310</span>        if (cmd.startsWith(peerAdrArgKey)) {<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          peerAddress = cmd.substring(peerAdrArgKey.length());<a name="line.311"></a>
+<span class="sourceLineNo">312</span>          continue;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        }<a name="line.313"></a>
+<span class="sourceLineNo">314</span><a name="line.314"></a>
+<span class="sourceLineNo">315</span>        final String familiesArgKey = "--families=";<a name="line.315"></a>
+<span class="sourceLineNo">316</span>        if (cmd.startsWith(familiesArgKey)) {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>          families = cmd.substring(familiesArgKey.length());<a name="line.317"></a>
+<span class="sourceLineNo">318</span>          continue;<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>        if (cmd.startsWith("--all.cells")) {<a name="line.321"></a>
+<span class="sourceLineNo">322</span>          allCells = true;<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          continue;<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>        if (cmd.startsWith("--bulkload")) {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>          bulkload = true;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>          continue;<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>        if (cmd.startsWith("--shuffle")) {<a name="line.331"></a>
+<span class="sourceLineNo">332</span>          shuffle = true;<a name="line.332"></a>
+<span class="sourceLineNo">333</span>          continue;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>        }<a name="line.334"></a>
+<span class="sourceLineNo">335</span><a name="line.335"></a>
+<span class="sourceLineNo">336</span>        if(cmd.startsWith("--snapshot")){<a name="line.336"></a>
+<span class="sourceLineNo">337</span>          readingSnapshot = true;<a name="line.337"></a>
+<span class="sourceLineNo">338</span>          continue;<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        }<a name="line.339"></a>
+<span class="sourceLineNo">340</span><a name="line.340"></a>
+<span class="sourceLineNo">341</span>        if (i == args.length - 1) {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>          if (readingSnapshot) {<a name="line.342"></a>
+<span class="sourceLineNo">343</span>            snapshot = cmd;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>          } else {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>            tableName = cmd;<a name="line.345"></a>
+<span class="sourceLineNo">346</span>          }<a name="line.346"></a>
+<span class="sourceLineNo">347</span>        } else {<a name="line.347"></a>
+<span class="sourceLineNo">348</span>          printUsage("Invalid argument '" + cmd + "'");<a name="line.348"></a>
+<span class="sourceLineNo">349</span>          return false;<a name="line.349"></a>
+<span class="sourceLineNo">350</span>        }<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      }<a name="line.351"></a>
+<span class="sourceLineNo">352</span>      if (dstTableName == null &amp;&amp; peerAddress == null) {<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        printUsage("At least a new table name or a peer address must be specified");<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        return false;<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      }<a name="line.355"></a>
+<span class="sourceLineNo">356</span>      if ((endTime != 0) &amp;&amp; (startTime &gt; endTime)) {<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        printUsage("Invalid time range filter: starttime=" + startTime + " &gt;  endtime=" + endTime);<a name="line.357"></a>
+<span class="sourceLineNo">358</span>        return false;<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>  @Override<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  public int run(String[] args) throws Exception {<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    Job job = createSubmittableJob(args);<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    if (job == null) return 1;<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    if (!job.waitForCompletion(true)) {<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      LOG.info("Map-reduce job failed!");<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      if (bulkload) {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>        LOG.info("Files are not bulkloaded!");<a name="line.368"></a>
+<span class="sourceLineNo">361</span>      if (bulkload &amp;&amp; peerAddress != null) {<a name="line.361"></a>
+<span class="sourceLineNo">362</span>        printUsage("Remote bulkload is not supported!");<a name="line.362"></a>
+<span class="sourceLineNo">363</span>        return false;<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>      if (readingSnapshot &amp;&amp; peerAddress != null) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        printUsage("Loading data from snapshot to remote peer cluster is not supported.");<a name="line.367"></a>
+<span class="sourceLineNo">368</span>        return false;<a name="line.368"></a>
 <span class="sourceLineNo">369</span>      }<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      return 1;<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    }<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    int code = 0;<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    if (bulkload) {<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      code = new LoadIncrementalHFiles(this.getConf())<a name="line.374"></a>
-<span class="sourceLineNo">375</span>          .run(new String[] { this.bulkloadDir.toString(), this.dstTableName });<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      if (code == 0) {<a name="line.376"></a>
-<span class="sourceLineNo">377</span>        // bulkloadDir is deleted only LoadIncrementalHFiles was successful so that one can rerun<a name="line.377"></a>
-<span class="sourceLineNo">378</span>        // LoadIncrementalHFiles.<a name="line.378"></a>
-<span class="sourceLineNo">379</span>        FileSystem fs = FSUtils.getCurrentFileSystem(getConf());<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        if (!fs.delete(this.bulkloadDir, true)) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>          LOG.error("Deleting folder " + bulkloadDir + " failed!");<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          code = 1;<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>    }<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    return code;<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">370</span><a name="line.370"></a>
+<span class="sourceLineNo">371</span>      if (readingSnapshot &amp;&amp; dstTableName == null) {<a name="line.371"></a>
+<span class="sourceLineNo">372</span>        printUsage("The --new.name=&lt;table&gt; for destination table should be "<a name="line.372"></a>
+<span class="sourceLineNo">373</span>            + "provided when copying data from snapshot .");<a name="line.373"></a>
+<span class="sourceLineNo">374</span>        return false;<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      }<a name="line.375"></a>
+<span class="sourceLineNo">376</span><a name="line.376"></a>
+<span class="sourceLineNo">377</span>      if (readingSnapshot &amp;&amp; snapshot == null) {<a name="line.377"></a>
+<span class="sourceLineNo">378</span>        printUsage("Snapshot shouldn't be null when --snapshot is enabled.");<a name="line.378"></a>
+<span class="sourceLineNo">379</span>        return false;<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      }<a name="line.380"></a>
+<span class="sourceLineNo">381</span><a name="line.381"></a>
+<span class="sourceLineNo">382</span>      // set dstTableName if necessary<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      if (dstTableName == null) {<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        dstTableName = tableName;<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      }<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    } catch (Exception e) {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      LOG.error("Failed to parse commandLine arguments", e);<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      printUsage("Can't start because " + e.getMessage());<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      return false;<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    }<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    return true;<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>   * Main entry point.<a name="line.395"></a>
+<span class="sourceLineNo">396</span>   *<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   * @param args  The command line parameters.<a name="line.397"></a>
+<span class="sourceLineNo">398</span>   * @throws Exception When running the job fails.<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   */<a name="line.399"></a>
+<span class="sourceLineNo">400</span>  public static void main(String[] args) throws Exception {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    int ret = ToolRunner.run(HBaseConfiguration.create(), new CopyTable(), args);<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    System.exit(ret);<a name="line.402"></a>
+<span class="sourceLineNo">403</span>  }<a name="line.403"></a>
+<span class="sourceLineNo">404</span><a name="line.404"></a>
+<span class="sourceLineNo">405</span>  @Override<a name="line.405"></a>
+<span class="sourceLineNo">406</span>  public int run(String[] args) throws Exception {<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    Job job = createSubmittableJob(args);<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    if (job == null) return 1;<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    if (!job.waitForCompletion(true)) {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      LOG.info("Map-reduce job failed!");<a name="line.410"></a>
+<span class="sourceLineNo">411</span>      if (bulkload) {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>        LOG.info("Files are not bulkloaded!");<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      }<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      return 1;<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    }<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    int code = 0;<a name="line.416"></a>
+<span class="sourceLineNo">417</span>    if (bulkload) {<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      LOG.info("Trying to bulk load data to destination table: " + dstTableName);<a name="line.418"></a>
+<span class="sourceLineNo">419</span>      LOG.info("command: ./bin/hbase org.apache.hadoop.hbase.tool.LoadIncrementalHFiles {} {}",<a name="line.419"></a>
+<span class="sourceLineNo">420</span>        this.bulkloadDir.toString(), this.dstTableName);<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      code = new LoadIncrementalHFiles(this.getConf())<a name="line.421"></a>
+<span class="sourceLineNo">422</span>          .run(new String[] { this.bulkloadDir.toString(), this.dstTableName });<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      if (code == 0) {<a name="line.423"></a>
+<span class="sourceLineNo">424</span>        // bulkloadDir is deleted only LoadIncrementalHFiles was successful so that one can rerun<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        // LoadIncrementalHFiles.<a name="line.425"></a>
+<span class="sourceLineNo">426</span>        FileSystem fs = FSUtils.getCurrentFileSystem(getConf());<a name="line.426"></a>
+<span class="sourceLineNo">427</span>        if (!fs.delete(this.bulkloadDir, true)) {<a name="line.427"></a>
+<span class="sourceLineNo">428</span>          LOG.error("Deleting folder " + bulkloadDir + " failed!");<a name="line.428"></a>
+<span class="sourceLineNo">429</span>          code = 1;<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 code;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
+<span class="sourceLineNo">435</span>}<a name="line.435"></a>
 
 
 


[42/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html
index 921db5d..9f0d192 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html
@@ -176,14 +176,21 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.thrift2">org.apache.hadoop.hbase.thrift2</a></td>
+<td class="colLast">
+<div class="block">Provides an HBase <a href="http://thrift.apache.org/">Thrift</a>
+service.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.tmpl.master">org.apache.hadoop.hbase.tmpl.master</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.tool">org.apache.hadoop.hbase.tool</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.util">org.apache.hadoop.hbase.util</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -2059,7 +2066,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>(package private) static <a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></code></td>
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HRegion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#newHRegion-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.wal.WAL-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.regionserver.RegionServerServices-">newHRegion</a></span>(org.apache.hadoop.fs.Path&nbsp;tableDir,
           <a href="../../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
           org.apache.hadoop.fs.FileSystem&nbsp;fs,
@@ -2641,6 +2648,54 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tbody>
 </table>
 </li>
+<li class="blockList"><a name="org.apache.hadoop.hbase.thrift2">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> in <a href="../../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a> that return <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableDescriptorFromThrift-org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor-">tableDescriptorFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor&nbsp;in)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor</code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableDescriptorFromHBase-org.apache.hadoop.hbase.client.TableDescriptor-">tableDescriptorFromHBase</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;in)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <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.thrift2.generated.TTableDescriptor&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableDescriptorsFromHBase-org.apache.hadoop.hbase.client.TableDescriptor:A-">tableDescriptorsFromHBase</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>[]&nbsp;in)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Method parameters in <a href="../../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a> with type arguments of type <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <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.thrift2.generated.TTableDescriptor&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableDescriptorsFromHBase-java.util.List-">tableDescriptorsFromHBase</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/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;in)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a name="org.apache.hadoop.hbase.tmpl.master">
 <!--   -->
 </a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/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 3281526..29c0ab6 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -556,23 +556,23 @@
 <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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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.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/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/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/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/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/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/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/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/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/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/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/client/package-use.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-use.html b/devapidocs/org/apache/hadoop/hbase/client/package-use.html
index c609c43..8887adf 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-use.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-use.html
@@ -3398,72 +3398,86 @@ service.</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ColumnFamilyDescriptor.html#org.apache.hadoop.hbase.thrift2">ColumnFamilyDescriptor</a>
+<div class="block">An ColumnFamilyDescriptor contains information about a column family such as the
+ number of versions, compression settings, etc.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Consistency.html#org.apache.hadoop.hbase.thrift2">Consistency</a>
 <div class="block">Consistency defines the expected consistency level for an operation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Delete.html#org.apache.hadoop.hbase.thrift2">Delete</a>
 <div class="block">Used to perform Delete operations on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Durability.html#org.apache.hadoop.hbase.thrift2">Durability</a>
 <div class="block">Enum describing the durability guarantees for tables and <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client"><code>Mutation</code></a>s
  Note that the items must be sorted in order of increasing durability</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Get.html#org.apache.hadoop.hbase.thrift2">Get</a>
 <div class="block">Used to perform Get operations on a single row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Increment.html#org.apache.hadoop.hbase.thrift2">Increment</a>
 <div class="block">Used to perform Increment operations on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/OperationWithAttributes.html#org.apache.hadoop.hbase.thrift2">OperationWithAttributes</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Put.html#org.apache.hadoop.hbase.thrift2">Put</a>
 <div class="block">Used to perform Put operations for a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RegionLocator.html#org.apache.hadoop.hbase.thrift2">RegionLocator</a>
 <div class="block">Used to view region location information for a single HBase table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Result.html#org.apache.hadoop.hbase.thrift2">Result</a>
 <div class="block">Single row result of a <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a> or <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client"><code>Scan</code></a> query.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/ResultScanner.html#org.apache.hadoop.hbase.thrift2">ResultScanner</a>
 <div class="block">Interface for client-side scanning.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/RowMutations.html#org.apache.hadoop.hbase.thrift2">RowMutations</a>
 <div class="block">Performs multiple mutations atomically on a single row.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Scan.html#org.apache.hadoop.hbase.thrift2">Scan</a>
 <div class="block">Used to perform Scan operations.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Scan.ReadType.html#org.apache.hadoop.hbase.thrift2">Scan.ReadType</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/Table.html#org.apache.hadoop.hbase.thrift2">Table</a>
 <div class="block">Used to communicate with a single HBase table.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableDescriptor.html#org.apache.hadoop.hbase.thrift2">TableDescriptor</a>
+<div class="block">TableDescriptor contains the details about an HBase table such as the descriptors of
+ all the column families, is the table a catalog table, <code> hbase:meta </code>,
+ if the table is read only, the maximum size of the memstore,
+ when the region split should occur, coprocessors associated with it etc...</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/constraint/ConstraintProcessor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/constraint/ConstraintProcessor.html b/devapidocs/org/apache/hadoop/hbase/constraint/ConstraintProcessor.html
index 7e0a84d..afae003 100644
--- a/devapidocs/org/apache/hadoop/hbase/constraint/ConstraintProcessor.html
+++ b/devapidocs/org/apache/hadoop/hbase/constraint/ConstraintProcessor.html
@@ -271,7 +271,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-org.apache.hadoop.hbase.client.Result-">postAppend</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a>, <a href="../../../../../org/apache/hadoop/
 hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">postClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-
 ">postCloseRegionOperation</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compact
 ions.CompactionRequest-">postCompactSelection</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hado
 op.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">postMemStoreCompacti
 on</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">po
 stReplayWALs</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">postScannerNext</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStartRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postStartRegionOperation</a>, <
 a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#pr
 eAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfter
 RowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObse
 rver.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preCommitStoreFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.had
 oop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompactScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">preCompactSelection</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a>, 
 <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlushScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlushScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContex
 t-org.apache.hadoop.hbase.client.Get-java.util.List-">preGetOp</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrement</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-">preMemSt
 oreCompactionCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preMemStoreCompactionCompactScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Region
 Info-org.apache.hadoop.fs.Path-">preReplayWALs</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-lo
 ng-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">preStoreFileReaderOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preStoreScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">preWALRestore</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-org.apache.hadoop.hbase.client.Result-">postAppend</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a>, <a href="../
 ../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-bo
 olean-">postClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postCloseRegionOperation</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompactSelect
 ion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompactSelection</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../.
 ./../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a>, <a href
 ="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">postMemStoreCompaction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postOpen</a>, <a href="../.
 ./../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">postReplayWALs</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">postScannerNext</a>, <a href="../../../../../org/
 apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStartRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postStartRegionOperation</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWAL
 Restore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-
 java.util.List-">preBulkLoadHFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apach
 e.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preCommitStoreFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.Intern
 alScanner-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompactScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">preCompactSelection</a>, <a 
 href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush<
 /a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlushScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlushScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">preGetOp</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrement</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a>, <a href="../../../.
 ./../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-">preMemStoreCompactionCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preMemStoreCompactionCompactScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preOpen</a>, <a href="../../../../../org/apa
 che/hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">preReplayWALs</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a>
 , <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">preStoreFileReaderOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preStoreScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preW
 ALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">preWALRestore</a></code></li>
 </ul>
 </li>
 </ul>


[12/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html
index 0f5a095..50bf692 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html
@@ -78,8712 +78,8714 @@
 <span class="sourceLineNo">070</span>import java.util.concurrent.locks.ReadWriteLock;<a name="line.70"></a>
 <span class="sourceLineNo">071</span>import java.util.concurrent.locks.ReentrantReadWriteLock;<a name="line.71"></a>
 <span class="sourceLineNo">072</span>import java.util.function.Function;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.conf.Configuration;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.fs.FileStatus;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.fs.FileSystem;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.fs.LocatedFileStatus;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.fs.Path;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.Cell;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.CellBuilderType;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.CellComparatorImpl;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.CellScanner;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.CompoundConfiguration;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.DroppedSnapshotException;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.ExtendedCellBuilderFactory;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.HConstants;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.HConstants.OperationStatusCode;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.HDFSBlocksDistribution;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.NotServingRegionException;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.PrivateCellUtil;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.RegionTooBusyException;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.Tag;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.TagUtil;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.UnknownScannerException;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.client.Append;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.client.CompactionState;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.client.Get;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.client.IsolationLevel;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.client.PackagePrivateFieldAccessor;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.client.Put;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.client.Result;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.client.RowMutations;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.conf.ConfigurationManager;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.conf.PropagatingConfigurationObserver;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.errorhandling.ForeignExceptionSnare;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.exceptions.FailedSanityCheckException;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.exceptions.TimeoutIOException;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.exceptions.UnknownProtocolException;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.filter.FilterWrapper;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.filter.IncompatibleFilterException;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.io.HFileLink;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.io.HeapSize;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.io.TimeRange;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.io.hfile.BlockCache;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.ipc.CallerDisconnectedException;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.ipc.RpcCall;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.mob.MobFileCache;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.monitoring.MonitoredTask;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.monitoring.TaskMonitor;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl.WriteEntry;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.NextState;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionContext;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.regionserver.compactions.ForbidMajorCompactionChecker;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.regionserver.throttle.CompactionThroughputControllerFactory;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.regionserver.throttle.NoLimitThroughputController;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.regionserver.throttle.StoreHotnessProtector;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.regionserver.throttle.ThroughputController;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.regionserver.wal.WALUtil;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.replication.regionserver.ReplicationObserver;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.security.User;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.snapshot.SnapshotDescriptionUtils;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.snapshot.SnapshotManifest;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.trace.TraceUtil;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.util.CancelableProgressable;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.util.CompressionTest;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.util.EncryptionTest;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.HashedBytes;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.NonceKey;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.util.Threads;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.wal.WALFactory;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.wal.WALKeyImpl;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.wal.WALSplitter.MutationReplay;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import org.apache.hadoop.io.MultipleIOException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>import org.apache.hadoop.util.StringUtils;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>import org.apache.htrace.core.TraceScope;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>import org.slf4j.Logger;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>import org.slf4j.LoggerFactory;<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>import org.apache.hbase.thirdparty.com.google.common.base.Preconditions;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>import org.apache.hbase.thirdparty.com.google.common.collect.Maps;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import org.apache.hbase.thirdparty.com.google.common.io.Closeables;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import org.apache.hbase.thirdparty.com.google.protobuf.Service;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceCall;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.StoreSequenceId;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.FlushAction;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.StoreFlushDescriptor;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor.EventType;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.StoreDescriptor;<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> * Regions store data for a certain region of a table.  It stores all columns<a name="line.213"></a>
-<span class="sourceLineNo">214</span> * for each row. A given table consists of one or more Regions.<a name="line.214"></a>
-<span class="sourceLineNo">215</span> *<a name="line.215"></a>
-<span class="sourceLineNo">216</span> * &lt;p&gt;An Region is defined by its table and its key extent.<a name="line.216"></a>
-<span class="sourceLineNo">217</span> *<a name="line.217"></a>
-<span class="sourceLineNo">218</span> * &lt;p&gt;Locking at the Region level serves only one purpose: preventing the<a name="line.218"></a>
-<span class="sourceLineNo">219</span> * region from being closed (and consequently split) while other operations<a name="line.219"></a>
-<span class="sourceLineNo">220</span> * are ongoing. Each row level operation obtains both a row lock and a region<a name="line.220"></a>
-<span class="sourceLineNo">221</span> * read lock for the duration of the operation. While a scanner is being<a name="line.221"></a>
-<span class="sourceLineNo">222</span> * constructed, getScanner holds a read lock. If the scanner is successfully<a name="line.222"></a>
-<span class="sourceLineNo">223</span> * constructed, it holds a read lock until it is closed. A close takes out a<a name="line.223"></a>
-<span class="sourceLineNo">224</span> * write lock and consequently will block for ongoing operations and will block<a name="line.224"></a>
-<span class="sourceLineNo">225</span> * new operations from starting while the close is in progress.<a name="line.225"></a>
-<span class="sourceLineNo">226</span> */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>@SuppressWarnings("deprecation")<a name="line.227"></a>
-<span class="sourceLineNo">228</span>@InterfaceAudience.Private<a name="line.228"></a>
-<span class="sourceLineNo">229</span>public class HRegion implements HeapSize, PropagatingConfigurationObserver, Region {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  private static final Logger LOG = LoggerFactory.getLogger(HRegion.class);<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public static final String LOAD_CFS_ON_DEMAND_CONFIG_KEY =<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    "hbase.hregion.scan.loadColumnFamiliesOnDemand";<a name="line.233"></a>
-<span class="sourceLineNo">234</span><a name="line.234"></a>
-<span class="sourceLineNo">235</span>  public static final String HBASE_MAX_CELL_SIZE_KEY = "hbase.server.keyvalue.maxsize";<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public static final int DEFAULT_MAX_CELL_SIZE = 10485760;<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>
-<span class="sourceLineNo">239</span>   * This is the global default value for durability. All tables/mutations not<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * defining a durability or using USE_DEFAULT will default to this value.<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   */<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  private static final Durability DEFAULT_DURABILITY = Durability.SYNC_WAL;<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>  public static final String HBASE_REGIONSERVER_MINIBATCH_SIZE =<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      "hbase.regionserver.minibatch.size";<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  public static final int DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE = 20000;<a name="line.246"></a>
-<span class="sourceLineNo">247</span><a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public static final String WAL_HSYNC_CONF_KEY = "hbase.wal.hsync";<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  public static final boolean DEFAULT_WAL_HSYNC = false;<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>  final AtomicBoolean closed = new AtomicBoolean(false);<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  /* Closing can take some time; use the closing flag if there is stuff we don't<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * want to do while in closing state; e.g. like offer this region up to the<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * master as a region to close if the carrying regionserver is overloaded.<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * Once set, it is never cleared.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  final AtomicBoolean closing = new AtomicBoolean(false);<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>   * The max sequence id of flushed data on this region. There is no edit in memory that is<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * less that this sequence id.<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   */<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  private volatile long maxFlushedSeqId = HConstants.NO_SEQNUM;<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  /**<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   * Record the sequence id of last flush operation. Can be in advance of<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * {@link #maxFlushedSeqId} when flushing a single column family. In this case,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * {@link #maxFlushedSeqId} will be older than the oldest edit in memory.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   */<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  private volatile long lastFlushOpSeqId = HConstants.NO_SEQNUM;<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>  /**<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * The sequence id of the last replayed open region event from the primary region. This is used<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * to skip entries before this due to the possibility of replay edits coming out of order from<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * replication.<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   */<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  protected volatile long lastReplayedOpenRegionSeqId = -1L;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  protected volatile long lastReplayedCompactionSeqId = -1L;<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  // Members<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>  // map from a locked row to the context for that lock including:<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  // - CountDownLatch for threads waiting on that row<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  // - the thread that owns the lock (allow reentrancy)<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  // - reference count of (reentrant) locks held by the thread<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  // - the row itself<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  private final ConcurrentHashMap&lt;HashedBytes, RowLockContext&gt; lockedRows =<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      new ConcurrentHashMap&lt;&gt;();<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  protected final Map&lt;byte[], HStore&gt; stores =<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      new ConcurrentSkipListMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  // TODO: account for each registered handler in HeapSize computation<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  private Map&lt;String, com.google.protobuf.Service&gt; coprocessorServiceHandlers = Maps.newHashMap();<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  // Track data size in all memstores<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  private final MemStoreSizing memStoreSizing = new ThreadSafeMemStoreSizing();<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  private final RegionServicesForStores regionServicesForStores = new RegionServicesForStores(this);<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  // Debug possible data loss due to WAL off<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  final LongAdder numMutationsWithoutWAL = new LongAdder();<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  final LongAdder dataInMemoryWithoutWAL = new LongAdder();<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  // Debug why CAS operations are taking a while.<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  final LongAdder checkAndMutateChecksPassed = new LongAdder();<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  final LongAdder checkAndMutateChecksFailed = new LongAdder();<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>  // Number of requests<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  // Count rows for scan<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  final LongAdder readRequestsCount = new LongAdder();<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  final LongAdder cpRequestsCount = new LongAdder();<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  final LongAdder filteredReadRequestsCount = new LongAdder();<a name="line.315"></a>
-<span class="sourceLineNo">316</span>  // Count rows for multi row mutations<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  final LongAdder writeRequestsCount = new LongAdder();<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>  // Number of requests blocked by memstore size.<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  private final LongAdder blockedRequestsCount = new LongAdder();<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  // Compaction LongAdders<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  final LongAdder compactionsFinished = new LongAdder();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  final LongAdder compactionsFailed = new LongAdder();<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  final LongAdder compactionNumFilesCompacted = new LongAdder();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  final LongAdder compactionNumBytesCompacted = new LongAdder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  final LongAdder compactionsQueued = new LongAdder();<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  final LongAdder flushesQueued = new LongAdder();<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  private BlockCache blockCache;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  private MobFileCache mobFileCache;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  private final WAL wal;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  private final HRegionFileSystem fs;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  protected final Configuration conf;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  private final Configuration baseConf;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  private final int rowLockWaitDuration;<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  static final int DEFAULT_ROWLOCK_WAIT_DURATION = 30000;<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>  private Path regionDir;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  private FileSystem walFS;<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>  // The internal wait duration to acquire a lock before read/update<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  // from the region. It is not per row. The purpose of this wait time<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  // is to avoid waiting a long time while the region is busy, so that<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  // we can release the IPC handler soon enough to improve the<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  // availability of the region server. It can be adjusted by<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  // tuning configuration "hbase.busy.wait.duration".<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  final long busyWaitDuration;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  static final long DEFAULT_BUSY_WAIT_DURATION = HConstants.DEFAULT_HBASE_RPC_TIMEOUT;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  // If updating multiple rows in one call, wait longer,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  // i.e. waiting for busyWaitDuration * # of rows. However,<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  // we can limit the max multiplier.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  final int maxBusyWaitMultiplier;<a name="line.354"></a>
-<span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>  // Max busy wait duration. There is no point to wait longer than the RPC<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  // purge timeout, when a RPC call will be terminated by the RPC engine.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  final long maxBusyWaitDuration;<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  // Max cell size. If nonzero, the maximum allowed size for any given cell<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  // in bytes<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  final long maxCellSize;<a name="line.362"></a>
-<span class="sourceLineNo">363</span><a name="line.363"></a>
-<span class="sourceLineNo">364</span>  // Number of mutations for minibatch processing.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  private final int miniBatchSize;<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  // negative number indicates infinite timeout<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  static final long DEFAULT_ROW_PROCESSOR_TIMEOUT = 60 * 1000L;<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  final ExecutorService rowProcessorExecutor = Executors.newCachedThreadPool();<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  private final ConcurrentHashMap&lt;RegionScanner, Long&gt; scannerReadPoints;<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>  /**<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * The sequence ID that was enLongAddered when this region was opened.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   */<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  private long openSeqNum = HConstants.NO_SEQNUM;<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>   * The default setting for whether to enable on-demand CF loading for<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   * scan requests to this region. Requests can override it.<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   */<a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private boolean isLoadingCfsOnDemandDefault = false;<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>  private final AtomicInteger majorInProgress = new AtomicInteger(0);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  private final AtomicInteger minorInProgress = new AtomicInteger(0);<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>  // Context: During replay we want to ensure that we do not lose any data. So, we<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  // have to be conservative in how we replay wals. For each store, we calculate<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  // the maxSeqId up to which the store was flushed. And, skip the edits which<a name="line.390"></a>
-<span class="sourceLineNo">391</span>  // are equal to or lower than maxSeqId for each store.<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  // The following map is populated when opening the region<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  Map&lt;byte[], Long&gt; maxSeqIdInStores = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>  /** Saved state from replaying prepare flush cache */<a name="line.395"></a>
-<span class="sourceLineNo">396</span>  private PrepareFlushResult prepareFlushResult = null;<a name="line.396"></a>
-<span class="sourceLineNo">397</span><a name="line.397"></a>
-<span class="sourceLineNo">398</span>  private volatile Optional&lt;ConfigurationManager&gt; configurationManager;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>  // Used for testing.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  private volatile Long timeoutForWriteLock = null;<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>  /**<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * @return The smallest mvcc readPoint across all the scanners in this<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * region. Writes older than this readPoint, are included in every<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * read operation.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  public long getSmallestReadPoint() {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    long minimumReadPoint;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    // We need to ensure that while we are calculating the smallestReadPoint<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    // no new RegionScanners can grab a readPoint that we are unaware of.<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    // We achieve this by synchronizing on the scannerReadPoints object.<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    synchronized (scannerReadPoints) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      minimumReadPoint = mvcc.getReadPoint();<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      for (Long readPoint : this.scannerReadPoints.values()) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (readPoint &lt; minimumReadPoint) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          minimumReadPoint = readPoint;<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>    return minimumReadPoint;<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>   * Data structure of write state flags used coordinating flushes,<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   * compactions and closes.<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
-<span class="sourceLineNo">428</span>  static class WriteState {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    // Set while a memstore flush is happening.<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    volatile boolean flushing = false;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    // Set when a flush has been requested.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    volatile boolean flushRequested = false;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    // Number of compactions running.<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    AtomicInteger compacting = new AtomicInteger(0);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    // Gets set in close. If set, cannot compact or flush again.<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    volatile boolean writesEnabled = true;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    // Set if region is read-only<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    volatile boolean readOnly = false;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // whether the reads are enabled. This is different than readOnly, because readOnly is<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    // static in the lifetime of the region, while readsEnabled is dynamic<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    volatile boolean readsEnabled = true;<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>     * Set flags that make this region read-only.<a name="line.444"></a>
-<span class="sourceLineNo">445</span>     *<a name="line.445"></a>
-<span class="sourceLineNo">446</span>     * @param onOff flip value for region r/o setting<a name="line.446"></a>
-<span class="sourceLineNo">447</span>     */<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    synchronized void setReadOnly(final boolean onOff) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      this.writesEnabled = !onOff;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      this.readOnly = onOff;<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>    boolean isReadOnly() {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      return this.readOnly;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>    boolean isFlushRequested() {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      return this.flushRequested;<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>    void setReadsEnabled(boolean readsEnabled) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      this.readsEnabled = readsEnabled;<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>    static final long HEAP_SIZE = ClassSize.align(<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        ClassSize.OBJECT + 5 * Bytes.SIZEOF_BOOLEAN);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  }<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>   * Objects from this class are created when flushing to describe all the different states that<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * that method ends up in. The Result enum describes those states. The sequence id should only<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   * be specified if the flush was successful, and the failure message should only be specified<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * if it didn't flush.<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   */<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  public static class FlushResultImpl implements FlushResult {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    final Result result;<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    final String failureReason;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    final long flushSequenceId;<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    final boolean wroteFlushWalMarker;<a name="line.479"></a>
-<span class="sourceLineNo">480</span><a name="line.480"></a>
-<span class="sourceLineNo">481</span>    /**<a name="line.481"></a>
-<span class="sourceLineNo">482</span>     * Convenience constructor to use when the flush is successful, the failure message is set to<a name="line.482"></a>
-<span class="sourceLineNo">483</span>     * null.<a name="line.483"></a>
-<span class="sourceLineNo">484</span>     * @param result Expecting FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_COMPACTION_NEEDED.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>     * @param flushSequenceId Generated sequence id that comes right after the edits in the<a name="line.485"></a>
-<span class="sourceLineNo">486</span>     *                        memstores.<a name="line.486"></a>
-<span class="sourceLineNo">487</span>     */<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    FlushResultImpl(Result result, long flushSequenceId) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      this(result, flushSequenceId, null, false);<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      assert result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          .FLUSHED_COMPACTION_NEEDED;<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    }<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>     * Convenience constructor to use when we cannot flush.<a name="line.495"></a>
-<span class="sourceLineNo">496</span>     * @param result Expecting CANNOT_FLUSH_MEMSTORE_EMPTY or CANNOT_FLUSH.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>     * @param failureReason Reason why we couldn't flush.<a name="line.497"></a>
-<span class="sourceLineNo">498</span>     */<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    FlushResultImpl(Result result, String failureReason, boolean wroteFlushMarker) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      this(result, -1, failureReason, wroteFlushMarker);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      assert result == Result.CANNOT_FLUSH_MEMSTORE_EMPTY || result == Result.CANNOT_FLUSH;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    /**<a name="line.504"></a>
-<span class="sourceLineNo">505</span>     * Constructor with all the parameters.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>     * @param result Any of the Result.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>     * @param flushSequenceId Generated sequence id if the memstores were flushed else -1.<a name="line.507"></a>
-<span class="sourceLineNo">508</span>     * @param failureReason Reason why we couldn't flush, or null.<a name="line.508"></a>
-<span class="sourceLineNo">509</span>     */<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    FlushResultImpl(Result result, long flushSequenceId, String failureReason,<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      boolean wroteFlushMarker) {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      this.result = result;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      this.flushSequenceId = flushSequenceId;<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      this.failureReason = failureReason;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      this.wroteFlushWalMarker = wroteFlushMarker;<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    /**<a name="line.518"></a>
-<span class="sourceLineNo">519</span>     * Convenience method, the equivalent of checking if result is<a name="line.519"></a>
-<span class="sourceLineNo">520</span>     * FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_NO_COMPACTION_NEEDED.<a name="line.520"></a>
-<span class="sourceLineNo">521</span>     * @return true if the memstores were flushed, else false.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>     */<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    @Override<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    public boolean isFlushSucceeded() {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>      return result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.525"></a>
-<span class="sourceLineNo">526</span>          .FLUSHED_COMPACTION_NEEDED;<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>    /**<a name="line.529"></a>
-<span class="sourceLineNo">530</span>     * Convenience method, the equivalent of checking if result is FLUSHED_COMPACTION_NEEDED.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>     * @return True if the flush requested a compaction, else false (doesn't even mean it flushed).<a name="line.531"></a>
-<span class="sourceLineNo">532</span>     */<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    @Override<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    public boolean isCompactionNeeded() {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      return result == Result.FLUSHED_COMPACTION_NEEDED;<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    }<a name="line.536"></a>
-<span class="sourceLineNo">537</span><a name="line.537"></a>
-<span class="sourceLineNo">538</span>    @Override<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    public String toString() {<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      return new StringBuilder()<a name="line.540"></a>
-<span class="sourceLineNo">541</span>        .append("flush result:").append(result).append(", ")<a name="line.541"></a>
-<span class="sourceLineNo">542</span>        .append("failureReason:").append(failureReason).append(",")<a name="line.542"></a>
-<span class="sourceLineNo">543</span>        .append("flush seq id").append(flushSequenceId).toString();<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
-<span class="sourceLineNo">545</span><a name="line.545"></a>
-<span class="sourceLineNo">546</span>    @Override<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    public Result getResult() {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      return result;<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    }<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>  /** A result object from prepare flush cache stage */<a name="line.552"></a>
-<span class="sourceLineNo">553</span>  @VisibleForTesting<a name="line.553"></a>
-<span class="sourceLineNo">554</span>  static class PrepareFlushResult {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    final FlushResultImpl result; // indicating a failure result from prepare<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    final TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs;<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    final TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles;<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    final TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    final long startTime;<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    final long flushOpSeqId;<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    final long flushedSeqId;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    final MemStoreSizing totalFlushableSize;<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    /** Constructs an early exit case */<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    PrepareFlushResult(FlushResultImpl result, long flushSeqId) {<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      this(result, null, null, null, Math.max(0, flushSeqId), 0, 0, MemStoreSizing.DUD);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span><a name="line.568"></a>
-<span class="sourceLineNo">569</span>    /** Constructs a successful prepare flush result */<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    PrepareFlushResult(<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.571"></a>
-<span class="sourceLineNo">572</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>      this(null, storeFlushCtxs, committedFiles, storeFlushableSize, startTime,<a name="line.575"></a>
-<span class="sourceLineNo">576</span>        flushSeqId, flushedSeqId, totalFlushableSize);<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>    private PrepareFlushResult(<a name="line.579"></a>
-<span class="sourceLineNo">580</span>        FlushResultImpl result,<a name="line.580"></a>
-<span class="sourceLineNo">581</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      this.result = result;<a name="line.585"></a>
-<span class="sourceLineNo">586</span>      this.storeFlushCtxs = storeFlushCtxs;<a name="line.586"></a>
-<span class="sourceLineNo">587</span>      this.committedFiles = committedFiles;<a name="line.587"></a>
-<span class="sourceLineNo">588</span>      this.storeFlushableSize = storeFlushableSize;<a name="line.588"></a>
-<span class="sourceLineNo">589</span>      this.startTime = startTime;<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      this.flushOpSeqId = flushSeqId;<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      this.flushedSeqId = flushedSeqId;<a name="line.591"></a>
-<span class="sourceLineNo">592</span>      this.totalFlushableSize = totalFlushableSize;<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    }<a name="line.593"></a>
-<span class="sourceLineNo">594</span><a name="line.594"></a>
-<span class="sourceLineNo">595</span>    public FlushResult getResult() {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      return this.result;<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    }<a name="line.597"></a>
-<span class="sourceLineNo">598</span>  }<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 class that tracks exceptions that have been observed in one batch. Not thread safe.<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   */<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  static class ObservedExceptionsInBatch {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    private boolean wrongRegion = false;<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    private boolean failedSanityCheck = false;<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    private boolean wrongFamily = false;<a name="line.606"></a>
-<span class="sourceLineNo">607</span><a name="line.607"></a>
-<span class="sourceLineNo">608</span>    /**<a name="line.608"></a>
-<span class="sourceLineNo">609</span>     * @return If a {@link WrongRegionException} has been observed.<a name="line.609"></a>
-<span class="sourceLineNo">610</span>     */<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    boolean hasSeenWrongRegion() {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>      return wrongRegion;<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>     * Records that a {@link WrongRegionException} has been observed.<a name="line.616"></a>
-<span class="sourceLineNo">617</span>     */<a name="line.617"></a>
-<span class="sourceLineNo">618</span>    void sawWrongRegion() {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>      wrongRegion = true;<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>    /**<a name="line.622"></a>
-<span class="sourceLineNo">623</span>     * @return If a {@link FailedSanityCheckException} has been observed.<a name="line.623"></a>
-<span class="sourceLineNo">624</span>     */<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    boolean hasSeenFailedSanityCheck() {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      return failedSanityCheck;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    }<a name="line.627"></a>
-<span class="sourceLineNo">628</span><a name="line.628"></a>
-<span class="sourceLineNo">629</span>    /**<a name="line.629"></a>
-<span class="sourceLineNo">630</span>     * Records that a {@link FailedSanityCheckException} has been observed.<a name="line.630"></a>
-<span class="sourceLineNo">631</span>     */<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    void sawFailedSanityCheck() {<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      failedSanityCheck = true;<a name="line.633"></a>
-<span class="sourceLineNo">634</span>    }<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    /**<a name="line.636"></a>
-<span class="sourceLineNo">637</span>     * @return If a {@link NoSuchColumnFamilyException} has been observed.<a name="line.637"></a>
-<span class="sourceLineNo">638</span>     */<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    boolean hasSeenNoSuchFamily() {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>      return wrongFamily;<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    }<a name="line.641"></a>
-<span class="sourceLineNo">642</span><a name="line.642"></a>
-<span class="sourceLineNo">643</span>    /**<a name="line.643"></a>
-<span class="sourceLineNo">644</span>     * Records that a {@link NoSuchColumnFamilyException} has been observed.<a name="line.644"></a>
-<span class="sourceLineNo">645</span>     */<a name="line.645"></a>
-<span class="sourceLineNo">646</span>    void sawNoSuchFamily() {<a name="line.646"></a>
-<span class="sourceLineNo">647</span>      wrongFamily = true;<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    }<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>  final WriteState writestate = new WriteState();<a name="line.651"></a>
-<span class="sourceLineNo">652</span><a name="line.652"></a>
-<span class="sourceLineNo">653</span>  long memstoreFlushSize;<a name="line.653"></a>
-<span class="sourceLineNo">654</span>  final long timestampSlop;<a name="line.654"></a>
-<span class="sourceLineNo">655</span>  final long rowProcessorTimeout;<a name="line.655"></a>
-<span class="sourceLineNo">656</span><a name="line.656"></a>
-<span class="sourceLineNo">657</span>  // Last flush time for each Store. Useful when we are flushing for each column<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  private final ConcurrentMap&lt;HStore, Long&gt; lastStoreFlushTimeMap = new ConcurrentHashMap&lt;&gt;();<a name="line.658"></a>
-<span class="sourceLineNo">659</span><a name="line.659"></a>
-<span class="sourceLineNo">660</span>  final RegionServerServices rsServices;<a name="line.660"></a>
-<span class="sourceLineNo">661</span>  private RegionServerAccounting rsAccounting;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  private long flushCheckInterval;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  // flushPerChanges is to prevent too many changes in memstore<a name="line.663"></a>
-<span class="sourceLineNo">664</span>  private long flushPerChanges;<a name="line.664"></a>
-<span class="sourceLineNo">665</span>  private long blockingMemStoreSize;<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  // Used to guard closes<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  final ReentrantReadWriteLock lock = new ReentrantReadWriteLock();<a name="line.667"></a>
-<span class="sourceLineNo">668</span><a name="line.668"></a>
-<span class="sourceLineNo">669</span>  // Stop updates lock<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  private final ReentrantReadWriteLock updatesLock = new ReentrantReadWriteLock();<a name="line.670"></a>
-<span class="sourceLineNo">671</span>  private boolean splitRequest;<a name="line.671"></a>
-<span class="sourceLineNo">672</span>  private byte[] explicitSplitPoint = null;<a name="line.672"></a>
-<span class="sourceLineNo">673</span><a name="line.673"></a>
-<span class="sourceLineNo">674</span>  private final MultiVersionConcurrencyControl mvcc = new MultiVersionConcurrencyControl();<a name="line.674"></a>
-<span class="sourceLineNo">675</span><a name="line.675"></a>
-<span class="sourceLineNo">676</span>  // Coprocessor host<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  private RegionCoprocessorHost coprocessorHost;<a name="line.677"></a>
-<span class="sourceLineNo">678</span><a name="line.678"></a>
-<span class="sourceLineNo">679</span>  private TableDescriptor htableDescriptor = null;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  private RegionSplitPolicy splitPolicy;<a name="line.680"></a>
-<span class="sourceLineNo">681</span>  private FlushPolicy flushPolicy;<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>  private final MetricsRegion metricsRegion;<a name="line.683"></a>
-<span class="sourceLineNo">684</span>  private final MetricsRegionWrapperImpl metricsRegionWrapper;<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  private final Durability regionDurability;<a name="line.685"></a>
-<span class="sourceLineNo">686</span>  private final boolean regionStatsEnabled;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>  // Stores the replication scope of the various column families of the table<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  // that has non-default scope<a name="line.688"></a>
-<span class="sourceLineNo">689</span>  private final NavigableMap&lt;byte[], Integer&gt; replicationScope = new TreeMap&lt;&gt;(<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      Bytes.BYTES_COMPARATOR);<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>  private final StoreHotnessProtector storeHotnessProtector;<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span>  /**<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.697"></a>
-<span class="sourceLineNo">698</span>   *<a name="line.698"></a>
-<span class="sourceLineNo">699</span>   * @param tableDir qualified path of directory where region should be located,<a name="line.699"></a>
-<span class="sourceLineNo">700</span>   * usually the table directory.<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   * The wal file is a logfile from the previous execution that's<a name="line.702"></a>
-<span class="sourceLineNo">703</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.704"></a>
-<span class="sourceLineNo">705</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * the supplied path.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   * @param fs is the filesystem.<a name="line.707"></a>
-<span class="sourceLineNo">708</span>   * @param confParam is global configuration settings.<a name="line.708"></a>
-<span class="sourceLineNo">709</span>   * @param regionInfo - RegionInfo that describes the region<a name="line.709"></a>
-<span class="sourceLineNo">710</span>   * is new), then read them from the supplied path.<a name="line.710"></a>
-<span class="sourceLineNo">711</span>   * @param htd the table descriptor<a name="line.711"></a>
-<span class="sourceLineNo">712</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.712"></a>
-<span class="sourceLineNo">713</span>   * @deprecated Use other constructors.<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   */<a name="line.714"></a>
-<span class="sourceLineNo">715</span>  @Deprecated<a name="line.715"></a>
-<span class="sourceLineNo">716</span>  @VisibleForTesting<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  public HRegion(final Path tableDir, final WAL wal, final FileSystem fs,<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      final Configuration confParam, final RegionInfo regionInfo,<a name="line.718"></a>
-<span class="sourceLineNo">719</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    this(new HRegionFileSystem(confParam, fs, tableDir, regionInfo),<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      wal, confParam, htd, rsServices);<a name="line.721"></a>
-<span class="sourceLineNo">722</span>  }<a name="line.722"></a>
-<span class="sourceLineNo">723</span><a name="line.723"></a>
-<span class="sourceLineNo">724</span>  /**<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   *<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * @param fs is the filesystem.<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   * The wal file is a logfile from the previous execution that's<a name="line.731"></a>
-<span class="sourceLineNo">732</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.732"></a>
-<span class="sourceLineNo">733</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   * the supplied path.<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   * @param confParam is global configuration settings.<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * @param htd the table descriptor<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   */<a name="line.739"></a>
-<span class="sourceLineNo">740</span>  public HRegion(final HRegionFileSystem fs, final WAL wal, final Configuration confParam,<a name="line.740"></a>
-<span class="sourceLineNo">741</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>    if (htd == null) {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      throw new IllegalArgumentException("Need table descriptor");<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span><a name="line.745"></a>
-<span class="sourceLineNo">746</span>    if (confParam instanceof CompoundConfiguration) {<a name="line.746"></a>
-<span class="sourceLineNo">747</span>      throw new IllegalArgumentException("Need original base configuration");<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    }<a name="line.748"></a>
-<span class="sourceLineNo">749</span><a name="line.749"></a>
-<span class="sourceLineNo">750</span>    this.wal = wal;<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    this.fs = fs;<a name="line.751"></a>
-<span class="sourceLineNo">752</span><a name="line.752"></a>
-<span class="sourceLineNo">753</span>    // 'conf' renamed to 'confParam' b/c we use this.conf in the constructor<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    this.baseConf = confParam;<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    this.conf = new CompoundConfiguration()<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      .add(confParam)<a name="line.756"></a>
-<span class="sourceLineNo">757</span>      .addBytesMap(htd.getValues());<a name="line.757"></a>
-<span class="sourceLineNo">758</span>    this.flushCheckInterval = conf.getInt(MEMSTORE_PERIODIC_FLUSH_INTERVAL,<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        DEFAULT_CACHE_FLUSH_INTERVAL);<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    this.flushPerChanges = conf.getLong(MEMSTORE_FLUSH_PER_CHANGES, DEFAULT_FLUSH_PER_CHANGES);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    if (this.flushPerChanges &gt; MAX_FLUSH_PER_CHANGES) {<a name="line.761"></a>
-<span class="sourceLineNo">762</span>      throw new IllegalArgumentException(MEMSTORE_FLUSH_PER_CHANGES + " can not exceed "<a name="line.762"></a>
-<span class="sourceLineNo">763</span>          + MAX_FLUSH_PER_CHANGES);<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    this.rowLockWaitDuration = conf.getInt("hbase.rowlock.wait.duration",<a name="line.765"></a>
-<span class="sourceLineNo">766</span>                    DEFAULT_ROWLOCK_WAIT_DURATION);<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>    this.isLoadingCfsOnDemandDefault = conf.getBoolean(LOAD_CFS_ON_DEMAND_CONFIG_KEY, true);<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    this.htableDescriptor = htd;<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    Set&lt;byte[]&gt; families = this.htableDescriptor.getColumnFamilyNames();<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    for (byte[] family : families) {<a name="line.771"></a>
-<span class="sourceLineNo">772</span>      if (!replicationScope.containsKey(family)) {<a name="line.772"></a>
-<span class="sourceLineNo">773</span>        int scope = htd.getColumnFamily(family).getScope();<a name="line.773"></a>
-<span class="sourceLineNo">774</span>        // Only store those families that has NON-DEFAULT scope<a name="line.774"></a>
-<span class="sourceLineNo">775</span>        if (scope != REPLICATION_SCOPE_LOCAL) {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>          // Do a copy before storing it here.<a name="line.776"></a>
-<span class="sourceLineNo">777</span>          replicationScope.put(Bytes.copy(family), scope);<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        }<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><a name="line.781"></a>
-<span class="sourceLineNo">782</span>    this.rsServices = rsServices;<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    if (this.rsServices != null) {<a name="line.783"></a>
-<span class="sourceLineNo">784</span>      this.blockCache = rsServices.getBlockCache().orElse(null);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      this.mobFileCache = rsServices.getMobFileCache().orElse(null);<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    }<a name="line.786"></a>
-<span class="sourceLineNo">787</span><a name="line.787"></a>
-<span class="sourceLineNo">788</span>    setHTableSpecificConf();<a name="line.788"></a>
-<span class="sourceLineNo">789</span>    this.scannerReadPoints = new ConcurrentHashMap&lt;&gt;();<a name="line.789"></a>
-<span class="sourceLineNo">790</span><a name="line.790"></a>
-<span class="sourceLineNo">791</span>    this.busyWaitDuration = conf.getLong(<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      "hbase.busy.wait.duration", DEFAULT_BUSY_WAIT_DURATION);<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    this.maxBusyWaitMultiplier = conf.getInt("hbase.busy.wait.multiplier.max", 2);<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    if (busyWaitDuration * maxBusyWaitMultiplier &lt;= 0L) {<a name="line.794"></a>
-<span class="sourceLineNo">795</span>      throw new IllegalArgumentException("Invalid hbase.busy.wait.duration ("<a name="line.795"></a>
-<span class="sourceLineNo">796</span>        + busyWaitDuration + ") or hbase.busy.wait.multiplier.max ("<a name="line.796"></a>
-<span class="sourceLineNo">797</span>        + maxBusyWaitMultiplier + "). Their product should be positive");<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    }<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    this.maxBusyWaitDuration = conf.getLong("hbase.ipc.client.call.purge.timeout",<a name="line.799"></a>
-<span class="sourceLineNo">800</span>      2 * HConstants.DEFAULT_HBASE_RPC_TIMEOUT);<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    /*<a name="line.802"></a>
-<span class="sourceLineNo">803</span>     * timestamp.slop provides a server-side constraint on the timestamp. This<a name="line.803"></a>
-<span class="sourceLineNo">804</span>     * assumes that you base your TS around currentTimeMillis(). In this case,<a name="line.804"></a>
-<span class="sourceLineNo">805</span>     * throw an error to the user if the user-specified TS is newer than now +<a name="line.805"></a>
-<span class="sourceLineNo">806</span>     * slop. LATEST_TIMESTAMP == don't use this functionality<a name="line.806"></a>
-<span class="sourceLineNo">807</span>     */<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    this.timestampSlop = conf.getLong(<a name="line.808"></a>
-<span class="sourceLineNo">809</span>        "hbase.hregion.keyvalue.timestamp.slop.millisecs",<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        HConstants.LATEST_TIMESTAMP);<a name="line.810"></a>
-<span class="sourceLineNo">811</span><a name="line.811"></a>
-<span class="sourceLineNo">812</span>    /**<a name="line.812"></a>
-<span class="sourceLineNo">813</span>     * Timeout for the process time in processRowsWithLocks().<a name="line.813"></a>
-<span class="sourceLineNo">814</span>     * Use -1 to switch off time bound.<a name="line.814"></a>
-<span class="sourceLineNo">815</span>     */<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    this.rowProcessorTimeout = conf.getLong(<a name="line.816"></a>
-<span class="sourceLineNo">817</span>        "hbase.hregion.row.processor.timeout", DEFAULT_ROW_PROCESSOR_TIMEOUT);<a name="line.817"></a>
-<span class="sourceLineNo">818</span><a name="line.818"></a>
-<span class="sourceLineNo">819</span>    this.storeHotnessProtector = new StoreHotnessProtector(this, conf);<a name="line.819"></a>
-<span class="sourceLineNo">820</span><a name="line.820"></a>
-<span class="sourceLineNo">821</span>    boolean forceSync = conf.getBoolean(WAL_HSYNC_CONF_KEY, DEFAULT_WAL_HSYNC);<a name="line.821"></a>
-<span class="sourceLineNo">822</span>    /**<a name="line.822"></a>
-<span class="sourceLineNo">823</span>     * This is the global default value for durability. All tables/mutations not defining a<a name="line.823"></a>
-<span class="sourceLineNo">824</span>     * durability or using USE_DEFAULT will default to this value.<a name="line.824"></a>
-<span class="sourceLineNo">825</span>     */<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    Durability defaultDurability = forceSync ? Durability.FSYNC_WAL : Durability.SYNC_WAL;<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    this.regionDurability =<a name="line.827"></a>
-<span class="sourceLineNo">828</span>        this.htableDescriptor.getDurability() == Durability.USE_DEFAULT ? defaultDurability :<a name="line.828"></a>
-<span class="sourceLineNo">829</span>          this.htableDescriptor.getDurability();<a name="line.829"></a>
-<span class="sourceLineNo">830</span><a name="line.830"></a>
-<span class="sourceLineNo">831</span>    decorateRegionConfiguration(conf);<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    if (rsServices != null) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span>      this.rsAccounting = this.rsServices.getRegionServerAccounting();<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      // don't initialize coprocessors if not running within a regionserver<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      // TODO: revisit if coprocessors should load in other cases<a name="line.835"></a>
-<span class="sourceLineNo">836</span>      this.coprocessorHost = new RegionCoprocessorHost(this, rsServices, conf);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>      this.metricsRegionWrapper = new MetricsRegionWrapperImpl(this);<a name="line.837"></a>
-<span class="sourceLineNo">838</span>      this.metricsRegion = new MetricsRegion(this.metricsRegionWrapper);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>    } else {<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      this.metricsRegionWrapper = null;<a name="line.840"></a>
-<span class="sourceLineNo">841</span>      this.metricsRegion = null;<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    }<a name="line.842"></a>
-<span class="sourceLineNo">843</span>    if (LOG.isDebugEnabled()) {<a name="line.843"></a>
-<span class="sourceLineNo">844</span>      // Write out region name, its encoded name and storeHotnessProtector as string.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      LOG.debug("Instantiated " + this +"; "+ storeHotnessProtector.toString());<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    }<a name="line.846"></a>
-<span class="sourceLineNo">847</span><a name="line.847"></a>
-<span class="sourceLineNo">848</span>    configurationManager = Optional.empty();<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>    // disable stats tracking system tables, but check the config for everything else<a name="line.850"></a>
-<span class="sourceLineNo">851</span>    this.regionStatsEnabled = htd.getTableName().getNamespaceAsString().equals(<a name="line.851"></a>
-<span class="sourceLineNo">852</span>        NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR) ?<a name="line.852"></a>
-<span class="sourceLineNo">853</span>          false :<a name="line.853"></a>
-<span class="sourceLineNo">854</span>          conf.getBoolean(HConstants.ENABLE_CLIENT_BACKPRESSURE,<a name="line.854"></a>
-<span class="sourceLineNo">855</span>              HConstants.DEFAULT_ENABLE_CLIENT_BACKPRESSURE);<a name="line.855"></a>
-<span class="sourceLineNo">856</span><a name="line.856"></a>
-<span class="sourceLineNo">857</span>    this.maxCellSize = conf.getLong(HBASE_MAX_CELL_SIZE_KEY, DEFAULT_MAX_CELL_SIZE);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>    this.miniBatchSize = conf.getInt(HBASE_REGIONSERVER_MINIBATCH_SIZE,<a name="line.858"></a>
-<span class="sourceLineNo">859</span>        DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE);<a name="line.859"></a>
-<span class="sourceLineNo">860</span>  }<a name="line.860"></a>
-<span class="sourceLineNo">861</span><a name="line.861"></a>
-<span class="sourceLineNo">862</span>  void setHTableSpecificConf() {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>    if (this.htableDescriptor == null) return;<a name="line.863"></a>
-<span class="sourceLineNo">864</span>    long flushSize = this.htableDescriptor.getMemStoreFlushSize();<a name="line.864"></a>
-<span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span>    if (flushSize &lt;= 0) {<a name="line.866"></a>
-<span class="sourceLineNo">867</span>      flushSize = conf.getLong(HConstants.HREGION_MEMSTORE_FLUSH_SIZE,<a name="line.867"></a>
-<span class="sourceLineNo">868</span>          TableDescriptorBuilder.DEFAULT_MEMSTORE_FLUSH_SIZE);<a name="line.868"></a>
-<span class="sourceLineNo">869</span>    }<a name="line.869"></a>
-<span class="sourceLineNo">870</span>    this.memstoreFlushSize = flushSize;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>    long mult = conf.getLong(HConstants.HREGION_MEMSTORE_BLOCK_MULTIPLIER,<a name="line.871"></a>
-<span class="sourceLineNo">872</span>        HConstants.DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER);<a name="line.872"></a>
-<span class="sourceLineNo">873</span>    this.blockingMemStoreSize = this.memstoreFlushSize * mult;<a name="line.873"></a>
-<span class="sourceLineNo">874</span>  }<a name="line.874"></a>
-<span class="sourceLineNo">875</span><a name="line.875"></a>
-<span class="sourceLineNo">876</span>  /**<a name="line.876"></a>
-<span class="sourceLineNo">877</span>   * Initialize this region.<a name="line.877"></a>
-<span class="sourceLineNo">878</span>   * Used only by tests and SplitTransaction to reopen the region.<a name="line.878"></a>
-<span class="sourceLineNo">879</span>   * You should use createHRegion() or openHRegion()<a name="line.879"></a>
-<span class="sourceLineNo">880</span>   * @return What the next sequence (edit) id should be.<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * @throws IOException e<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated use HRegion.createHRegion() or HRegion.openHRegion()<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   */<a name="line.883"></a>
-<span class="sourceLineNo">884</span>  @Deprecated<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  public long initialize() throws IOException {<a name="line.885"></a>
-<span class="sourceLineNo">886</span>    return initialize(null);<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  }<a name="line.887"></a>
-<span class="sourceLineNo">888</span><a name="line.888"></a>
-<span class="sourceLineNo">889</span>  /**<a name="line.889"></a>
-<span class="sourceLineNo">890</span>   * Initialize this region.<a name="line.890"></a>
-<span class="sourceLineNo">891</span>   *<a name="line.891"></a>
-<span class="sourceLineNo">892</span>   * @param reporter Tickle every so often if initialize is taking a while.<a name="line.892"></a>
-<span class="sourceLineNo">893</span>   * @return What the next sequence (edit) id should be.<a name="line.893"></a>
-<span class="sourceLineNo">894</span>   * @throws IOException e<a name="line.894"></a>
-<span class="sourceLineNo">895</span>   */<a name="line.895"></a>
-<span class="sourceLineNo">896</span>  @VisibleForTesting<a name="line.896"></a>
-<span class="sourceLineNo">897</span>  long initialize(final CancelableProgressable reporter) throws IOException {<a name="line.897"></a>
-<span class="sourceLineNo">898</span><a name="line.898"></a>
-<span class="sourceLineNo">899</span>    //Refuse to open the region if there is no column family in the table<a name="line.899"></a>
-<span class="sourceLineNo">900</span>    if (htableDescriptor.getColumnFamilyCount() == 0) {<a name="line.900"></a>
-<span class="sourceLineNo">901</span>      throw new DoNotRetryIOException("Table " + htableDescriptor.getTableName().getNameAsString()+<a name="line.901"></a>
-<span class="sourceLineNo">902</span>          " should have at least one column family.");<a name="line.902"></a>
-<span class="sourceLineNo">903</span>    }<a name="line.903"></a>
-<span class="sourceLineNo">904</span><a name="line.904"></a>
-<span class="sourceLineNo">905</span>    MonitoredTask status = TaskMonitor.get().createStatus("Initializing region " + this);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>    long nextSeqId = -1;<a name="line.906"></a>
-<span class="sourceLineNo">907</span>    try {<a name="line.907"></a>
-<span class="sourceLineNo">908</span>      nextSeqId = initializeRegionInternals(reporter, status);<a name="line.908"></a>
-<span class="sourceLineNo">909</span>      return nextSeqId;<a name="line.909"></a>
-<span class="sourceLineNo">910</span>    } catch (IOException e) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      LOG.warn("Failed initialize of region= {}, starting to roll back memstore",<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          getRegionInfo().getRegionNameAsString(), e);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>      // global memstore size will be decreased when dropping memstore<a name="line.913"></a>
-<span class="sourceLineNo">914</span>      try {<a name="line.914"></a>
-<span class="sourceLineNo">915</span>        //drop the memory used by memstore if open region fails<a name="line.915"></a>
-<span class="sourceLineNo">916</span>        dropMemStoreContents();<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      } catch (IOException ioE) {<a name="line.917"></a>
-<span class="sourceLineNo">918</span>        if (conf.getBoolean(MemStoreLAB.USEMSLAB_KEY, MemStoreLAB.USEMSLAB_DEFAULT)) {<a name="line.918"></a>
-<span class="sourceLineNo">919</span>          LOG.warn("Failed drop memstore of region= {}, "<a name="line.919"></a>
-<span class="sourceLineNo">920</span>                  + "some chunks may not released forever since MSLAB is enabled",<a name="line.920"></a>
-<span class="sourceLineNo">921</span>              getRegionInfo().getRegionNameAsString());<a name="line.921"></a>
-<span class="sourceLineNo">922</span>        }<a name="line.922"></a>
-<span class="sourceLineNo">923</span><a name="line.92

<TRUNCATED>

[38/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/RegionCoprocessorEnvironment.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/RegionCoprocessorEnvironment.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/RegionCoprocessorEnvironment.html
index 76635f4..24b034e 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/RegionCoprocessorEnvironment.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/RegionCoprocessorEnvironment.html
@@ -248,13 +248,22 @@
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>default <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                   <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an append operation, but before
+ they are committed to the WAL or memstore.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp)</code>
 <div class="block">This will be called after applying a batch of Mutations on a region.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                             <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
@@ -263,7 +272,7 @@
  fails.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                  <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;byte[],<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;&gt;&nbsp;stagingFamilyPaths,
@@ -271,7 +280,7 @@
 <div class="block">Called after bulkLoadHFile.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                   byte[]&nbsp;row,
@@ -284,7 +293,7 @@
 <div class="block">Called after checkAndDelete</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                byte[]&nbsp;row,
@@ -297,21 +306,21 @@
 <div class="block">Called after checkAndPut</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">postClose</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          boolean&nbsp;abortRequested)</code>
 <div class="block">Called after the region is reported as closed to the master.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postCloseRegionOperation</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                         <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;operation)</code>
 <div class="block">Called after releasing read lock in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Region.html#closeRegionOperation--"><code>Region.closeRegionOperation()</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                    byte[]&nbsp;family,
@@ -320,7 +329,7 @@
 <div class="block">Called after moving bulk loaded hfile to region directory.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
            <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
@@ -330,7 +339,7 @@
 <div class="block">Called after compaction has completed and the new store file has been moved in to place.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompactSelection</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                     <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
@@ -341,7 +350,7 @@
  candidates.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
           <a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
@@ -350,7 +359,7 @@
 <div class="block">Called after the client deletes a value.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">EndpointObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/EndpointObserver.html#postEndpointInvocation-org.apache.hadoop.hbase.coprocessor.ObserverContext-com.google.protobuf.Service-java.lang.String-com.google.protobuf.Message-com.google.protobuf.Message.Builder-">postEndpointInvocation</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                       com.google.protobuf.Service&nbsp;service,
@@ -360,7 +369,7 @@
 <div class="block">Called after an Endpoint service method is invoked.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
           <a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
@@ -368,14 +377,14 @@
 <div class="block">Called after the client tests for existence using a Get.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          <a href="../../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)</code>
 <div class="block">Called after the memstore is flushed to disk.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
@@ -384,7 +393,7 @@
 <div class="block">Called after a Store's memstore is flushed to disk.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          <a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
@@ -392,7 +401,7 @@
 <div class="block">Called after the client performs a Get</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
              <a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment,
@@ -400,6 +409,15 @@
 <div class="block">Called after increment</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                      <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an increment operation, but before
+ they are committed to the WAL or memstore.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.querymatcher">DeleteTracker</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
@@ -423,8 +441,9 @@
                      <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
                      <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
                      <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>
-<div class="block">Called after a new cell has been created during an increment operation, but before
- it is committed to the WAL or memstore.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-"><code>RegionObserver.postIncrementBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment&gt;, org.apache.hadoop.hbase.client.Mutation, java.util.List&lt;org.apache.hadoop.hbase.util.Pair&lt;org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell&gt;&gt;)</code></a> or <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-"><code>RegionObserver.postAppendBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment&gt;, o
 rg.apache.hadoop.hbase.client.Mutation, java.util.List&lt;org.apache.hadoop.hbase.util.Pair&lt;org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell&gt;&gt;)</code></a> instead.</span></div>
+</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -1212,13 +1231,19 @@
                <a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a>&nbsp;opType)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                   <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
           <a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
           <a href="../../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
           <a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postEndpointInvocation-org.apache.hadoop.hbase.coprocessor.ObserverContext-com.google.protobuf.Service-java.lang.String-com.google.protobuf.Message-com.google.protobuf.Message.Builder-">postEndpointInvocation</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                       com.google.protobuf.Service&nbsp;service,
@@ -1226,59 +1251,57 @@
                       com.google.protobuf.Message&nbsp;request,
                       com.google.protobuf.Message.Builder&nbsp;responseBuilder)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
-                     <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a>&nbsp;opType,
-                     <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
-                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
-                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                      <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postOpen</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
        <a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
        <a href="../../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
        <a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                 <a href="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.Cell-boolean-">postScannerFilterRow</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;e,
                     <a href="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s,
                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;curRowCell,
                     boolean&nbsp;hasMore)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <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"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
                <a href="../../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a>&nbsp;s)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          <a href="../../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                      <a href="../../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
               <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;byte[],<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;&gt;&nbsp;familyPaths)</code>
@@ -1287,7 +1310,7 @@
  request.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                  byte[]&nbsp;row,
@@ -1298,7 +1321,7 @@
                  <a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
                  boolean&nbsp;result)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                              byte[]&nbsp;row,
@@ -1309,7 +1332,7 @@
                              <a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
                              boolean&nbsp;result)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
               byte[]&nbsp;row,
@@ -1320,7 +1343,7 @@
               <a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
               boolean&nbsp;result)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                           byte[]&nbsp;row,
@@ -1331,19 +1354,19 @@
                           <a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
                           boolean&nbsp;result)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preCleanupBulkLoad-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preCleanupBulkLoad</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Authorization security check for
  SecureBulkLoadProtocol.cleanupBulkLoad()</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
         boolean&nbsp;abortRequested)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a></code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompact</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
           <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
@@ -1352,71 +1375,71 @@
           <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionLifeCycleTracker</a>&nbsp;tracker,
           <a href="../../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionRequest.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionRequest</a>&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          <a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
          <a href="../../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
          <a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>com.google.protobuf.Message</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preEndpointInvocation-org.apache.hadoop.hbase.coprocessor.ObserverContext-com.google.protobuf.Service-java.lang.String-com.google.protobuf.Message-">preEndpointInvocation</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                      com.google.protobuf.Service&nbsp;service,
                      <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;methodName,
                      com.google.protobuf.Message&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          <a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
          boolean&nbsp;exists)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
         <a href="../../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">preGetOp</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
         <a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
         <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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;result)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrement</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
             <a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                         <a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preOpen</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#prePrepareBulkLoad-org.apache.hadoop.hbase.coprocessor.ObserverContext-">prePrepareBulkLoad</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Authorization check for
  SecureBulkLoadProtocol.prepareBulkLoad()</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#prePut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">prePut</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
       <a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
       <a href="../../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
       <a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                <a href="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
               <a href="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s,
@@ -1424,7 +1447,7 @@
               int&nbsp;limit,
               boolean&nbsp;hasNext)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
               <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>&nbsp;</td>
@@ -1467,64 +1490,68 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                   <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                      <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.querymatcher">DeleteTracker</a></code></td>
 <td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                             <a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.querymatcher">DeleteTracker</a>&nbsp;delTracker)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
-                     <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a>&nbsp;opType,
-                     <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
-                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
-                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postOpen</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;e)</code>
 <div class="block">Region related hooks</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                 <a href="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.Cell-boolean-">postScannerFilterRow</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;e,
                     <a href="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s,
                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;curRowCell,
                     boolean&nbsp;hasMore)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr 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"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
                <a href="../../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a>&nbsp;s)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;e,
          <a href="../../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#preBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
               <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#preGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">preGetOp</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;e,
         <a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
         <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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;results)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#preIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrement</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;e,
             <a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                                    <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;delete,
@@ -1532,12 +1559,12 @@
                                    byte[]&nbsp;byteNow,
                                    <a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                <a href="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#preScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
               <a href="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s,
@@ -1545,7 +1572,7 @@
               int&nbsp;limit,
               boolean&nbsp;hasNext)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#preScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;e,
               <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>&nbsp;</td>


[17/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.html b/devapidocs/src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.html
index 2c6f38a..c537059 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.html
@@ -28,1039 +28,1086 @@
 <span class="sourceLineNo">020</span>package org.apache.hadoop.hbase.coprocessor;<a name="line.20"></a>
 <span class="sourceLineNo">021</span><a name="line.21"></a>
 <span class="sourceLineNo">022</span>import java.io.IOException;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.util.List;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.Map;<a name="line.24"></a>
-<span class="sourceLineNo">025</span><a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.fs.FileSystem;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.fs.Path;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.Cell;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.HBaseInterfaceAudience;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.client.Append;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.client.Get;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.client.Put;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.client.Result;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.io.FSDataInputStreamWrapper;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.io.Reference;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.regionserver.InternalScanner;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.regionserver.OperationStatus;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.regionserver.Region;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.regionserver.RegionScanner;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.regionserver.ScanOptions;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.regionserver.ScanType;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.regionserver.Store;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.regionserver.StoreFile;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.regionserver.StoreFileReader;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.yetus.audience.InterfaceStability;<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>/**<a name="line.66"></a>
-<span class="sourceLineNo">067</span> * Coprocessors implement this interface to observe and mediate client actions on the region.<a name="line.67"></a>
-<span class="sourceLineNo">068</span> * &lt;p&gt;<a name="line.68"></a>
-<span class="sourceLineNo">069</span> * Since most implementations will be interested in only a subset of hooks, this class uses<a name="line.69"></a>
-<span class="sourceLineNo">070</span> * 'default' functions to avoid having to add unnecessary overrides. When the functions are<a name="line.70"></a>
-<span class="sourceLineNo">071</span> * non-empty, it's simply to satisfy the compiler by returning value of expected (non-void) type. It<a name="line.71"></a>
-<span class="sourceLineNo">072</span> * is done in a way that these default definitions act as no-op. So our suggestion to implementation<a name="line.72"></a>
-<span class="sourceLineNo">073</span> * would be to not call these 'default' methods from overrides.<a name="line.73"></a>
-<span class="sourceLineNo">074</span> * &lt;p&gt;<a name="line.74"></a>
-<span class="sourceLineNo">075</span> * &lt;h3&gt;Exception Handling&lt;/h3&gt;&lt;br&gt;<a name="line.75"></a>
-<span class="sourceLineNo">076</span> * For all functions, exception handling is done as follows:<a name="line.76"></a>
-<span class="sourceLineNo">077</span> * &lt;ul&gt;<a name="line.77"></a>
-<span class="sourceLineNo">078</span> * &lt;li&gt;Exceptions of type {@link IOException} are reported back to client.&lt;/li&gt;<a name="line.78"></a>
-<span class="sourceLineNo">079</span> * &lt;li&gt;For any other kind of exception:<a name="line.79"></a>
-<span class="sourceLineNo">080</span> * &lt;ul&gt;<a name="line.80"></a>
-<span class="sourceLineNo">081</span> * &lt;li&gt;If the configuration {@link CoprocessorHost#ABORT_ON_ERROR_KEY} is set to true, then the<a name="line.81"></a>
-<span class="sourceLineNo">082</span> * server aborts.&lt;/li&gt;<a name="line.82"></a>
-<span class="sourceLineNo">083</span> * &lt;li&gt;Otherwise, coprocessor is removed from the server and<a name="line.83"></a>
-<span class="sourceLineNo">084</span> * {@link org.apache.hadoop.hbase.DoNotRetryIOException} is returned to the client.&lt;/li&gt;<a name="line.84"></a>
-<span class="sourceLineNo">085</span> * &lt;/ul&gt;<a name="line.85"></a>
-<span class="sourceLineNo">086</span> * &lt;/li&gt;<a name="line.86"></a>
-<span class="sourceLineNo">087</span> * &lt;/ul&gt;<a name="line.87"></a>
-<span class="sourceLineNo">088</span> * &lt;p&gt;<a name="line.88"></a>
-<span class="sourceLineNo">089</span> * &lt;h3&gt;For Split Related Hooks&lt;/h3&gt; &lt;br&gt;<a name="line.89"></a>
-<span class="sourceLineNo">090</span> * In hbase2/AMv2, master runs splits, so the split related hooks are moved to<a name="line.90"></a>
-<span class="sourceLineNo">091</span> * {@link MasterObserver}.<a name="line.91"></a>
-<span class="sourceLineNo">092</span> * &lt;p&gt;<a name="line.92"></a>
-<span class="sourceLineNo">093</span> * &lt;h3&gt;Increment Column Value&lt;/h3&gt;&lt;br&gt;<a name="line.93"></a>
-<span class="sourceLineNo">094</span> * We do not call this hook anymore.<a name="line.94"></a>
-<span class="sourceLineNo">095</span> */<a name="line.95"></a>
-<span class="sourceLineNo">096</span>@InterfaceAudience.LimitedPrivate(HBaseInterfaceAudience.COPROC)<a name="line.96"></a>
-<span class="sourceLineNo">097</span>@InterfaceStability.Evolving<a name="line.97"></a>
-<span class="sourceLineNo">098</span>// TODO as method signatures need to break, update to<a name="line.98"></a>
-<span class="sourceLineNo">099</span>// ObserverContext&lt;? extends RegionCoprocessorEnvironment&gt;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>// so we can use additional environment state that isn't exposed to coprocessors.<a name="line.100"></a>
-<span class="sourceLineNo">101</span>public interface RegionObserver {<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  /** Mutation type for postMutationBeforeWAL hook */<a name="line.102"></a>
-<span class="sourceLineNo">103</span>  enum MutationType {<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    APPEND, INCREMENT<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  }<a name="line.105"></a>
-<span class="sourceLineNo">106</span><a name="line.106"></a>
-<span class="sourceLineNo">107</span>  /**<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   * Called before the region is reported as open to the master.<a name="line.108"></a>
-<span class="sourceLineNo">109</span>   * @param c the environment provided by the region server<a name="line.109"></a>
-<span class="sourceLineNo">110</span>   */<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  default void preOpen(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c) throws IOException {}<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>  /**<a name="line.113"></a>
-<span class="sourceLineNo">114</span>   * Called after the region is reported as open to the master.<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   * @param c the environment provided by the region server<a name="line.115"></a>
-<span class="sourceLineNo">116</span>   */<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  default void postOpen(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c) {}<a name="line.117"></a>
-<span class="sourceLineNo">118</span><a name="line.118"></a>
-<span class="sourceLineNo">119</span>  /**<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * Called before the memstore is flushed to disk.<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   * @param c the environment provided by the region server<a name="line.121"></a>
-<span class="sourceLineNo">122</span>   * @param tracker tracker used to track the life cycle of a flush<a name="line.122"></a>
-<span class="sourceLineNo">123</span>   */<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  default void preFlush(final ObserverContext&lt;RegionCoprocessorEnvironment&gt; c,<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      FlushLifeCycleTracker tracker) throws IOException {}<a name="line.125"></a>
-<span class="sourceLineNo">126</span><a name="line.126"></a>
-<span class="sourceLineNo">127</span>  /**<a name="line.127"></a>
-<span class="sourceLineNo">128</span>   * Called before we open store scanner for flush. You can use the {@code options} to change max<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   * versions and TTL for the scanner being opened.<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   * @param c the environment provided by the region server<a name="line.130"></a>
-<span class="sourceLineNo">131</span>   * @param store the store where flush is being requested<a name="line.131"></a>
-<span class="sourceLineNo">132</span>   * @param options used to change max versions and TTL for the scanner being opened<a name="line.132"></a>
-<span class="sourceLineNo">133</span>   */<a name="line.133"></a>
-<span class="sourceLineNo">134</span>  default void preFlushScannerOpen(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store,<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      ScanOptions options,FlushLifeCycleTracker tracker) throws IOException {}<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>  /**<a name="line.137"></a>
-<span class="sourceLineNo">138</span>   * Called before a Store's memstore is flushed to disk.<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   * @param c the environment provided by the region server<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   * @param store the store where flush is being requested<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   * @param scanner the scanner over existing data used in the memstore<a name="line.141"></a>
-<span class="sourceLineNo">142</span>   * @param tracker tracker used to track the life cycle of a flush<a name="line.142"></a>
-<span class="sourceLineNo">143</span>   * @return the scanner to use during flush. Should not be {@code null} unless the implementation<a name="line.143"></a>
-<span class="sourceLineNo">144</span>   *         is writing new store files on its own.<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   */<a name="line.145"></a>
-<span class="sourceLineNo">146</span>  default InternalScanner preFlush(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store,<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      InternalScanner scanner, FlushLifeCycleTracker tracker) throws IOException {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    return scanner;<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>  /**<a name="line.151"></a>
-<span class="sourceLineNo">152</span>   * Called after the memstore is flushed to disk.<a name="line.152"></a>
-<span class="sourceLineNo">153</span>   * @param c the environment provided by the region server<a name="line.153"></a>
-<span class="sourceLineNo">154</span>   * @param tracker tracker used to track the life cycle of a flush<a name="line.154"></a>
-<span class="sourceLineNo">155</span>   * @throws IOException if an error occurred on the coprocessor<a name="line.155"></a>
-<span class="sourceLineNo">156</span>   */<a name="line.156"></a>
-<span class="sourceLineNo">157</span>  default void postFlush(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c,<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      FlushLifeCycleTracker tracker) throws IOException {}<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>   * Called after a Store's memstore is flushed to disk.<a name="line.161"></a>
-<span class="sourceLineNo">162</span>   * @param c the environment provided by the region server<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   * @param store the store being flushed<a name="line.163"></a>
-<span class="sourceLineNo">164</span>   * @param resultFile the new store file written out during compaction<a name="line.164"></a>
-<span class="sourceLineNo">165</span>   * @param tracker tracker used to track the life cycle of a flush<a name="line.165"></a>
-<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  default void postFlush(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store,<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      StoreFile resultFile, FlushLifeCycleTracker tracker) throws IOException {}<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>   * Called before in memory compaction started.<a name="line.171"></a>
-<span class="sourceLineNo">172</span>   * @param c the environment provided by the region server<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   * @param store the store where in memory compaction is being requested<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   */<a name="line.174"></a>
-<span class="sourceLineNo">175</span>  default void preMemStoreCompaction(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store)<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      throws IOException {}<a name="line.176"></a>
-<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span>  /**<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   * Called before we open store scanner for in memory compaction. You can use the {@code options}<a name="line.179"></a>
-<span class="sourceLineNo">180</span>   * to change max versions and TTL for the scanner being opened. Notice that this method will only<a name="line.180"></a>
-<span class="sourceLineNo">181</span>   * be called when you use {@code eager} mode. For {@code basic} mode we will not drop any cells<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   * thus we do not open a store scanner.<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   * @param c the environment provided by the region server<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * @param store the store where in memory compaction is being requested<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * @param options used to change max versions and TTL for the scanner being opened<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  default void preMemStoreCompactionCompactScannerOpen(<a name="line.187"></a>
-<span class="sourceLineNo">188</span>      ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store, ScanOptions options)<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      throws IOException {}<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>   * Called before we do in memory compaction. Notice that this method will only be called when you<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   * use {@code eager} mode. For {@code basic} mode we will not drop any cells thus there is no<a name="line.193"></a>
-<span class="sourceLineNo">194</span>   * {@link InternalScanner}.<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * @param c the environment provided by the region server<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * @param store the store where in memory compaction is being executed<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   * @param scanner the scanner over existing data used in the memstore segments being compact<a name="line.197"></a>
-<span class="sourceLineNo">198</span>   * @return the scanner to use during in memory compaction. Must be non-null.<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   */<a name="line.199"></a>
-<span class="sourceLineNo">200</span>  default InternalScanner preMemStoreCompactionCompact(<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store, InternalScanner scanner)<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      throws IOException {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    return scanner;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>  }<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>  /**<a name="line.206"></a>
-<span class="sourceLineNo">207</span>   * Called after the in memory compaction is finished.<a name="line.207"></a>
-<span class="sourceLineNo">208</span>   * @param c the environment provided by the region server<a name="line.208"></a>
-<span class="sourceLineNo">209</span>   * @param store the store where in memory compaction is being executed<a name="line.209"></a>
-<span class="sourceLineNo">210</span>   */<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  default void postMemStoreCompaction(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store)<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      throws IOException {}<a name="line.212"></a>
-<span class="sourceLineNo">213</span><a name="line.213"></a>
-<span class="sourceLineNo">214</span>  /**<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   * Called prior to selecting the {@link StoreFile StoreFiles} to compact from the list of<a name="line.215"></a>
-<span class="sourceLineNo">216</span>   * available candidates. To alter the files used for compaction, you may mutate the passed in list<a name="line.216"></a>
-<span class="sourceLineNo">217</span>   * of candidates. If you remove all the candidates then the compaction will be canceled.<a name="line.217"></a>
-<span class="sourceLineNo">218</span>   * &lt;p&gt;Supports Coprocessor 'bypass' -- 'bypass' is how this method indicates that it changed<a name="line.218"></a>
-<span class="sourceLineNo">219</span>   * the passed in &lt;code&gt;candidates&lt;/code&gt;.<a name="line.219"></a>
-<span class="sourceLineNo">220</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.220"></a>
-<span class="sourceLineNo">221</span>   * @param c the environment provided by the region server<a name="line.221"></a>
-<span class="sourceLineNo">222</span>   * @param store the store where compaction is being requested<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   * @param candidates the store files currently available for compaction<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   * @param tracker tracker used to track the life cycle of a compaction<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   */<a name="line.225"></a>
-<span class="sourceLineNo">226</span>  default void preCompactSelection(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store,<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      List&lt;? extends StoreFile&gt; candidates, CompactionLifeCycleTracker tracker)<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      throws IOException {}<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>   * Called after the {@link StoreFile}s to compact have been selected from the available<a name="line.231"></a>
-<span class="sourceLineNo">232</span>   * candidates.<a name="line.232"></a>
-<span class="sourceLineNo">233</span>   * @param c the environment provided by the region server<a name="line.233"></a>
-<span class="sourceLineNo">234</span>   * @param store the store being compacted<a name="line.234"></a>
-<span class="sourceLineNo">235</span>   * @param selected the store files selected to compact<a name="line.235"></a>
-<span class="sourceLineNo">236</span>   * @param tracker tracker used to track the life cycle of a compaction<a name="line.236"></a>
-<span class="sourceLineNo">237</span>   * @param request the requested compaction<a name="line.237"></a>
-<span class="sourceLineNo">238</span>   */<a name="line.238"></a>
-<span class="sourceLineNo">239</span>  default void postCompactSelection(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store,<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      List&lt;? extends StoreFile&gt; selected, CompactionLifeCycleTracker tracker,<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      CompactionRequest request) {}<a name="line.241"></a>
-<span class="sourceLineNo">242</span><a name="line.242"></a>
-<span class="sourceLineNo">243</span>  /**<a name="line.243"></a>
-<span class="sourceLineNo">244</span>   * Called before we open store scanner for compaction. You can use the {@code options} to change max<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   * versions and TTL for the scanner being opened.<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   * @param c the environment provided by the region server<a name="line.246"></a>
-<span class="sourceLineNo">247</span>   * @param store the store being compacted<a name="line.247"></a>
-<span class="sourceLineNo">248</span>   * @param scanType type of Scan<a name="line.248"></a>
-<span class="sourceLineNo">249</span>   * @param options used to change max versions and TTL for the scanner being opened<a name="line.249"></a>
-<span class="sourceLineNo">250</span>   * @param tracker tracker used to track the life cycle of a compaction<a name="line.250"></a>
-<span class="sourceLineNo">251</span>   * @param request the requested compaction<a name="line.251"></a>
-<span class="sourceLineNo">252</span>   */<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  default void preCompactScannerOpen(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store,<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      ScanType scanType, ScanOptions options, CompactionLifeCycleTracker tracker,<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      CompactionRequest request) throws IOException {}<a name="line.255"></a>
-<span class="sourceLineNo">256</span><a name="line.256"></a>
-<span class="sourceLineNo">257</span>  /**<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * Called prior to writing the {@link StoreFile}s selected for compaction into a new<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   * {@code StoreFile}.<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   * &lt;p&gt;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   * To override or modify the compaction process, implementing classes can wrap the provided<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * {@link InternalScanner} with a custom implementation that is returned from this method. The<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   * custom scanner can then inspect {@link org.apache.hadoop.hbase.Cell}s from the wrapped scanner,<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   * applying its own policy to what gets written.<a name="line.264"></a>
-<span class="sourceLineNo">265</span>   * @param c the environment provided by the region server<a name="line.265"></a>
-<span class="sourceLineNo">266</span>   * @param store the store being compacted<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   * @param scanner the scanner over existing data used in the store file rewriting<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * @param scanType type of Scan<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * @param tracker tracker used to track the life cycle of a compaction<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   * @param request the requested compaction<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   * @return the scanner to use during compaction. Should not be {@code null} unless the<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   *         implementation is writing new store files on its own.<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   */<a name="line.273"></a>
-<span class="sourceLineNo">274</span>  default InternalScanner preCompact(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store,<a name="line.274"></a>
-<span class="sourceLineNo">275</span>      InternalScanner scanner, ScanType scanType, CompactionLifeCycleTracker tracker,<a name="line.275"></a>
-<span class="sourceLineNo">276</span>      CompactionRequest request) throws IOException {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    return scanner;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  }<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>   * Called after compaction has completed and the new store file has been moved in to place.<a name="line.281"></a>
-<span class="sourceLineNo">282</span>   * @param c the environment provided by the region server<a name="line.282"></a>
-<span class="sourceLineNo">283</span>   * @param store the store being compacted<a name="line.283"></a>
-<span class="sourceLineNo">284</span>   * @param resultFile the new store file written out during compaction<a name="line.284"></a>
-<span class="sourceLineNo">285</span>   * @param tracker used to track the life cycle of a compaction<a name="line.285"></a>
-<span class="sourceLineNo">286</span>   * @param request the requested compaction<a name="line.286"></a>
-<span class="sourceLineNo">287</span>   */<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  default void postCompact(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store,<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      StoreFile resultFile, CompactionLifeCycleTracker tracker, CompactionRequest request)<a name="line.289"></a>
-<span class="sourceLineNo">290</span>      throws IOException {}<a name="line.290"></a>
-<span class="sourceLineNo">291</span><a name="line.291"></a>
-<span class="sourceLineNo">292</span>  /**<a name="line.292"></a>
-<span class="sourceLineNo">293</span>   * Called before the region is reported as closed to the master.<a name="line.293"></a>
-<span class="sourceLineNo">294</span>   * @param c the environment provided by the region server<a name="line.294"></a>
-<span class="sourceLineNo">295</span>   * @param abortRequested true if the region server is aborting<a name="line.295"></a>
-<span class="sourceLineNo">296</span>   */<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  default void preClose(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, boolean abortRequested)<a name="line.297"></a>
-<span class="sourceLineNo">298</span>      throws IOException {}<a name="line.298"></a>
-<span class="sourceLineNo">299</span><a name="line.299"></a>
-<span class="sourceLineNo">300</span>  /**<a name="line.300"></a>
-<span class="sourceLineNo">301</span>   * Called after the region is reported as closed to the master.<a name="line.301"></a>
-<span class="sourceLineNo">302</span>   * @param c the environment provided by the region server<a name="line.302"></a>
-<span class="sourceLineNo">303</span>   * @param abortRequested true if the region server is aborting<a name="line.303"></a>
-<span class="sourceLineNo">304</span>   */<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  default void postClose(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, boolean abortRequested) {}<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  /**<a name="line.307"></a>
-<span class="sourceLineNo">308</span>   * Called before the client performs a Get<a name="line.308"></a>
-<span class="sourceLineNo">309</span>   * &lt;p&gt;<a name="line.309"></a>
-<span class="sourceLineNo">310</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.310"></a>
-<span class="sourceLineNo">311</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.311"></a>
-<span class="sourceLineNo">312</span>   * @param c the environment provided by the region server<a name="line.312"></a>
-<span class="sourceLineNo">313</span>   * @param get the Get request<a name="line.313"></a>
-<span class="sourceLineNo">314</span>   * @param result The result to return to the client if default processing<a name="line.314"></a>
-<span class="sourceLineNo">315</span>   * is bypassed. Can be modified. Will not be used if default processing<a name="line.315"></a>
-<span class="sourceLineNo">316</span>   * is not bypassed.<a name="line.316"></a>
-<span class="sourceLineNo">317</span>   */<a name="line.317"></a>
-<span class="sourceLineNo">318</span>  default void preGetOp(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Get get, List&lt;Cell&gt; result)<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      throws IOException {}<a name="line.319"></a>
-<span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>  /**<a name="line.321"></a>
-<span class="sourceLineNo">322</span>   * Called after the client performs a Get<a name="line.322"></a>
-<span class="sourceLineNo">323</span>   * &lt;p&gt;<a name="line.323"></a>
-<span class="sourceLineNo">324</span>   * Note: Do not retain references to any Cells in 'result' beyond the life of this invocation.<a name="line.324"></a>
-<span class="sourceLineNo">325</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.325"></a>
-<span class="sourceLineNo">326</span>   * @param c the environment provided by the region server<a name="line.326"></a>
-<span class="sourceLineNo">327</span>   * @param get the Get request<a name="line.327"></a>
-<span class="sourceLineNo">328</span>   * @param result the result to return to the client, modify as necessary<a name="line.328"></a>
-<span class="sourceLineNo">329</span>   */<a name="line.329"></a>
-<span class="sourceLineNo">330</span>  default void postGetOp(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Get get,<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      List&lt;Cell&gt; result) throws IOException {}<a name="line.331"></a>
-<span class="sourceLineNo">332</span><a name="line.332"></a>
-<span class="sourceLineNo">333</span>  /**<a name="line.333"></a>
-<span class="sourceLineNo">334</span>   * Called before the client tests for existence using a Get.<a name="line.334"></a>
-<span class="sourceLineNo">335</span>   * &lt;p&gt;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.336"></a>
-<span class="sourceLineNo">337</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.337"></a>
-<span class="sourceLineNo">338</span>   * @param c the environment provided by the region server<a name="line.338"></a>
-<span class="sourceLineNo">339</span>   * @param get the Get request<a name="line.339"></a>
-<span class="sourceLineNo">340</span>   * @param exists the result returned by the region server<a name="line.340"></a>
-<span class="sourceLineNo">341</span>   * @return the value to return to the client if bypassing default processing<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   */<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  default boolean preExists(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Get get,<a name="line.343"></a>
-<span class="sourceLineNo">344</span>      boolean exists) throws IOException {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    return exists;<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>  /**<a name="line.348"></a>
-<span class="sourceLineNo">349</span>   * Called after the client tests for existence using a Get.<a name="line.349"></a>
-<span class="sourceLineNo">350</span>   * @param c the environment provided by the region server<a name="line.350"></a>
-<span class="sourceLineNo">351</span>   * @param get the Get request<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   * @param exists the result returned by the region server<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   * @return the result to return to the client<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   */<a name="line.354"></a>
-<span class="sourceLineNo">355</span>  default boolean postExists(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Get get,<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      boolean exists) throws IOException {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    return exists;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  }<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>   * Called before the client stores a value.<a name="line.361"></a>
-<span class="sourceLineNo">362</span>   * &lt;p&gt;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   * &lt;p&gt;<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   * Note: Do not retain references to any Cells in 'put' beyond the life of this invocation.<a name="line.366"></a>
-<span class="sourceLineNo">367</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   * @param c the environment provided by the region server<a name="line.368"></a>
-<span class="sourceLineNo">369</span>   * @param put The Put object<a name="line.369"></a>
-<span class="sourceLineNo">370</span>   * @param edit The WALEdit object that will be written to the wal<a name="line.370"></a>
-<span class="sourceLineNo">371</span>   * @param durability Persistence guarantee for this Put<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   */<a name="line.372"></a>
-<span class="sourceLineNo">373</span>  default void prePut(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Put put, WALEdit edit,<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      Durability durability) throws IOException {}<a name="line.374"></a>
-<span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>  /**<a name="line.376"></a>
-<span class="sourceLineNo">377</span>   * Called after the client stores a value.<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   * &lt;p&gt;<a name="line.378"></a>
-<span class="sourceLineNo">379</span>   * Note: Do not retain references to any Cells in 'put' beyond the life of this invocation.<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   * @param c the environment provided by the region server<a name="line.381"></a>
-<span class="sourceLineNo">382</span>   * @param put The Put object<a name="line.382"></a>
-<span class="sourceLineNo">383</span>   * @param edit The WALEdit object for the wal<a name="line.383"></a>
-<span class="sourceLineNo">384</span>   * @param durability Persistence guarantee for this Put<a name="line.384"></a>
-<span class="sourceLineNo">385</span>   */<a name="line.385"></a>
-<span class="sourceLineNo">386</span>  default void postPut(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Put put, WALEdit edit,<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      Durability durability) throws IOException {}<a name="line.387"></a>
-<span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>  /**<a name="line.389"></a>
-<span class="sourceLineNo">390</span>   * Called before the client deletes a value.<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   * &lt;p&gt;<a name="line.391"></a>
-<span class="sourceLineNo">392</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   * &lt;p&gt;<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * Note: Do not retain references to any Cells in 'delete' beyond the life of this invocation.<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   * @param c the environment provided by the region server<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * @param delete The Delete object<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   * @param edit The WALEdit object for the wal<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   * @param durability Persistence guarantee for this Delete<a name="line.400"></a>
-<span class="sourceLineNo">401</span>   */<a name="line.401"></a>
-<span class="sourceLineNo">402</span>  default void preDelete(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Delete delete,<a name="line.402"></a>
-<span class="sourceLineNo">403</span>      WALEdit edit, Durability durability) throws IOException {}<a name="line.403"></a>
-<span class="sourceLineNo">404</span><a name="line.404"></a>
-<span class="sourceLineNo">405</span>  /**<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * Called before the server updates the timestamp for version delete with latest timestamp.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   * &lt;p&gt;<a name="line.407"></a>
-<span class="sourceLineNo">408</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.408"></a>
-<span class="sourceLineNo">409</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.409"></a>
-<span class="sourceLineNo">410</span>   * @param c the environment provided by the region server<a name="line.410"></a>
-<span class="sourceLineNo">411</span>   * @param mutation - the parent mutation associated with this delete cell<a name="line.411"></a>
-<span class="sourceLineNo">412</span>   * @param cell - The deleteColumn with latest version cell<a name="line.412"></a>
-<span class="sourceLineNo">413</span>   * @param byteNow - timestamp bytes<a name="line.413"></a>
-<span class="sourceLineNo">414</span>   * @param get - the get formed using the current cell's row. Note that the get does not specify<a name="line.414"></a>
-<span class="sourceLineNo">415</span>   *          the family and qualifier<a name="line.415"></a>
-<span class="sourceLineNo">416</span>   * @deprecated Since hbase-2.0.0. No replacement. To be removed in hbase-3.0.0 and replaced<a name="line.416"></a>
-<span class="sourceLineNo">417</span>   * with something that doesn't expose IntefaceAudience.Private classes.<a name="line.417"></a>
-<span class="sourceLineNo">418</span>   */<a name="line.418"></a>
-<span class="sourceLineNo">419</span>  @Deprecated<a name="line.419"></a>
-<span class="sourceLineNo">420</span>  default void prePrepareTimeStampForDeleteVersion(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c,<a name="line.420"></a>
-<span class="sourceLineNo">421</span>      Mutation mutation, Cell cell, byte[] byteNow, Get get) throws IOException {}<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>   * Called after the client deletes a value.<a name="line.424"></a>
-<span class="sourceLineNo">425</span>   * &lt;p&gt;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   * Note: Do not retain references to any Cells in 'delete' beyond the life of this invocation.<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.427"></a>
-<span class="sourceLineNo">428</span>   * @param c the environment provided by the region server<a name="line.428"></a>
-<span class="sourceLineNo">429</span>   * @param delete The Delete object<a name="line.429"></a>
-<span class="sourceLineNo">430</span>   * @param edit The WALEdit object for the wal<a name="line.430"></a>
-<span class="sourceLineNo">431</span>   * @param durability Persistence guarantee for this Delete<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   */<a name="line.432"></a>
-<span class="sourceLineNo">433</span>  default void postDelete(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Delete delete,<a name="line.433"></a>
-<span class="sourceLineNo">434</span>      WALEdit edit, Durability durability) throws IOException {}<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  /**<a name="line.436"></a>
-<span class="sourceLineNo">437</span>   * This will be called for every batch mutation operation happening at the server. This will be<a name="line.437"></a>
-<span class="sourceLineNo">438</span>   * called after acquiring the locks on the mutating rows and after applying the proper timestamp<a name="line.438"></a>
-<span class="sourceLineNo">439</span>   * for each Mutation at the server. The batch may contain Put/Delete. By setting OperationStatus<a name="line.439"></a>
-<span class="sourceLineNo">440</span>   * of Mutations ({@link MiniBatchOperationInProgress#setOperationStatus(int, OperationStatus)}),<a name="line.440"></a>
-<span class="sourceLineNo">441</span>   * {@link RegionObserver} can make Region to skip these Mutations.<a name="line.441"></a>
-<span class="sourceLineNo">442</span>   * &lt;p&gt;<a name="line.442"></a>
-<span class="sourceLineNo">443</span>   * Note: Do not retain references to any Cells in Mutations beyond the life of this invocation.<a name="line.443"></a>
-<span class="sourceLineNo">444</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.444"></a>
-<span class="sourceLineNo">445</span>   * @param c the environment provided by the region server<a name="line.445"></a>
-<span class="sourceLineNo">446</span>   * @param miniBatchOp batch of Mutations getting applied to region.<a name="line.446"></a>
-<span class="sourceLineNo">447</span>   */<a name="line.447"></a>
-<span class="sourceLineNo">448</span>  default void preBatchMutate(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c,<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      MiniBatchOperationInProgress&lt;Mutation&gt; miniBatchOp) throws IOException {}<a name="line.449"></a>
-<span class="sourceLineNo">450</span><a name="line.450"></a>
-<span class="sourceLineNo">451</span>  /**<a name="line.451"></a>
-<span class="sourceLineNo">452</span>   * This will be called after applying a batch of Mutations on a region. The Mutations are added to<a name="line.452"></a>
-<span class="sourceLineNo">453</span>   * memstore and WAL. The difference of this one with<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   * {@link #postPut(ObserverContext, Put, WALEdit, Durability) }<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   * and {@link #postDelete(ObserverContext, Delete, WALEdit, Durability) } is<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * this hook will be executed before the mvcc transaction completion.<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   * &lt;p&gt;<a name="line.457"></a>
-<span class="sourceLineNo">458</span>   * Note: Do not retain references to any Cells in Mutations beyond the life of this invocation.<a name="line.458"></a>
-<span class="sourceLineNo">459</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.459"></a>
-<span class="sourceLineNo">460</span>   * @param c the environment provided by the region server<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   * @param miniBatchOp batch of Mutations applied to region. Coprocessors are discouraged from<a name="line.461"></a>
-<span class="sourceLineNo">462</span>   *                    manipulating its state.<a name="line.462"></a>
-<span class="sourceLineNo">463</span>   */<a name="line.463"></a>
-<span class="sourceLineNo">464</span>  // Coprocessors can do a form of bypass by changing state in miniBatchOp.<a name="line.464"></a>
-<span class="sourceLineNo">465</span>  default void postBatchMutate(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c,<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      MiniBatchOperationInProgress&lt;Mutation&gt; miniBatchOp) throws IOException {}<a name="line.466"></a>
-<span class="sourceLineNo">467</span><a name="line.467"></a>
-<span class="sourceLineNo">468</span>  /**<a name="line.468"></a>
-<span class="sourceLineNo">469</span>   * This will be called for region operations where read lock is acquired in<a name="line.469"></a>
-<span class="sourceLineNo">470</span>   * {@link Region#startRegionOperation()}.<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * @param ctx<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   * @param operation The operation is about to be taken on the region<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   */<a name="line.473"></a>
-<span class="sourceLineNo">474</span>  default void postStartRegionOperation(ObserverContext&lt;RegionCoprocessorEnvironment&gt; ctx,<a name="line.474"></a>
-<span class="sourceLineNo">475</span>      Operation operation) throws IOException {}<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>  /**<a name="line.477"></a>
-<span class="sourceLineNo">478</span>   * Called after releasing read lock in {@link Region#closeRegionOperation()}.<a name="line.478"></a>
-<span class="sourceLineNo">479</span>   * @param ctx<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   * @param operation<a name="line.480"></a>
-<span class="sourceLineNo">481</span>   */<a name="line.481"></a>
-<span class="sourceLineNo">482</span>  default void postCloseRegionOperation(ObserverContext&lt;RegionCoprocessorEnvironment&gt; ctx,<a name="line.482"></a>
-<span class="sourceLineNo">483</span>      Operation operation) throws IOException {}<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>   * Called after the completion of batch put/delete and will be called even if the batch operation<a name="line.486"></a>
-<span class="sourceLineNo">487</span>   * fails.<a name="line.487"></a>
-<span class="sourceLineNo">488</span>   * &lt;p&gt;<a name="line.488"></a>
-<span class="sourceLineNo">489</span>   * Note: Do not retain references to any Cells in Mutations beyond the life of this invocation.<a name="line.489"></a>
-<span class="sourceLineNo">490</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.490"></a>
-<span class="sourceLineNo">491</span>   * @param ctx<a name="line.491"></a>
-<span class="sourceLineNo">492</span>   * @param miniBatchOp<a name="line.492"></a>
-<span class="sourceLineNo">493</span>   * @param success true if batch operation is successful otherwise false.<a name="line.493"></a>
-<span class="sourceLineNo">494</span>   */<a name="line.494"></a>
-<span class="sourceLineNo">495</span>  default void postBatchMutateIndispensably(ObserverContext&lt;RegionCoprocessorEnvironment&gt; ctx,<a name="line.495"></a>
-<span class="sourceLineNo">496</span>      MiniBatchOperationInProgress&lt;Mutation&gt; miniBatchOp, boolean success) throws IOException {}<a name="line.496"></a>
-<span class="sourceLineNo">497</span><a name="line.497"></a>
-<span class="sourceLineNo">498</span>  /**<a name="line.498"></a>
-<span class="sourceLineNo">499</span>   * Called before checkAndPut.<a name="line.499"></a>
-<span class="sourceLineNo">500</span>   * &lt;p&gt;<a name="line.500"></a>
-<span class="sourceLineNo">501</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.501"></a>
-<span class="sourceLineNo">502</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.502"></a>
-<span class="sourceLineNo">503</span>   * &lt;p&gt;<a name="line.503"></a>
-<span class="sourceLineNo">504</span>   * Note: Do not retain references to any Cells in 'put' beyond the life of this invocation.<a name="line.504"></a>
-<span class="sourceLineNo">505</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>   * @param c the environment provided by the region server<a name="line.506"></a>
-<span class="sourceLineNo">507</span>   * @param row row to check<a name="line.507"></a>
-<span class="sourceLineNo">508</span>   * @param family column family<a name="line.508"></a>
-<span class="sourceLineNo">509</span>   * @param qualifier column qualifier<a name="line.509"></a>
-<span class="sourceLineNo">510</span>   * @param op the comparison operation<a name="line.510"></a>
-<span class="sourceLineNo">511</span>   * @param comparator the comparator<a name="line.511"></a>
-<span class="sourceLineNo">512</span>   * @param put data to put if check succeeds<a name="line.512"></a>
-<span class="sourceLineNo">513</span>   * @param result<a name="line.513"></a>
-<span class="sourceLineNo">514</span>   * @return the return value to return to client if bypassing default<a name="line.514"></a>
-<span class="sourceLineNo">515</span>   * processing<a name="line.515"></a>
-<span class="sourceLineNo">516</span>   */<a name="line.516"></a>
-<span class="sourceLineNo">517</span>  default boolean preCheckAndPut(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, byte[] row,<a name="line.517"></a>
-<span class="sourceLineNo">518</span>      byte[] family, byte[] qualifier, CompareOperator op, ByteArrayComparable comparator, Put put,<a name="line.518"></a>
-<span class="sourceLineNo">519</span>      boolean result) throws IOException {<a name="line.519"></a>
-<span class="sourceLineNo">520</span>    return result;<a name="line.520"></a>
-<span class="sourceLineNo">521</span>  }<a name="line.521"></a>
-<span class="sourceLineNo">522</span><a name="line.522"></a>
-<span class="sourceLineNo">523</span>  /**<a name="line.523"></a>
-<span class="sourceLineNo">524</span>   * Called before checkAndPut but after acquiring rowlock.<a name="line.524"></a>
-<span class="sourceLineNo">525</span>   * &lt;p&gt;<a name="line.525"></a>
-<span class="sourceLineNo">526</span>   * &lt;b&gt;Note:&lt;/b&gt; Caution to be taken for not doing any long time operation in this hook.<a name="line.526"></a>
-<span class="sourceLineNo">527</span>   * Row will be locked for longer time. Trying to acquire lock on another row, within this,<a name="line.527"></a>
-<span class="sourceLineNo">528</span>   * can lead to potential deadlock.<a name="line.528"></a>
-<span class="sourceLineNo">529</span>   * &lt;p&gt;<a name="line.529"></a>
-<span class="sourceLineNo">530</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.531"></a>
-<span class="sourceLineNo">532</span>   * &lt;p&gt;<a name="line.532"></a>
-<span class="sourceLineNo">533</span>   * Note: Do not retain references to any Cells in 'put' beyond the life of this invocation.<a name="line.533"></a>
-<span class="sourceLineNo">534</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.534"></a>
-<span class="sourceLineNo">535</span>   * @param c the environment provided by the region server<a name="line.535"></a>
-<span class="sourceLineNo">536</span>   * @param row row to check<a name="line.536"></a>
-<span class="sourceLineNo">537</span>   * @param family column family<a name="line.537"></a>
-<span class="sourceLineNo">538</span>   * @param qualifier column qualifier<a name="line.538"></a>
-<span class="sourceLineNo">539</span>   * @param op the comparison operation<a name="line.539"></a>
-<span class="sourceLineNo">540</span>   * @param comparator the comparator<a name="line.540"></a>
-<span class="sourceLineNo">541</span>   * @param put data to put if check succeeds<a name="line.541"></a>
-<span class="sourceLineNo">542</span>   * @param result<a name="line.542"></a>
-<span class="sourceLineNo">543</span>   * @return the return value to return to client if bypassing default<a name="line.543"></a>
-<span class="sourceLineNo">544</span>   * processing<a name="line.544"></a>
-<span class="sourceLineNo">545</span>   */<a name="line.545"></a>
-<span class="sourceLineNo">546</span>  default boolean preCheckAndPutAfterRowLock(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c,<a name="line.546"></a>
-<span class="sourceLineNo">547</span>      byte[] row, byte[] family, byte[] qualifier, CompareOperator op,<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      ByteArrayComparable comparator, Put put, boolean result) throws IOException {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    return result;<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>  /**<a name="line.552"></a>
-<span class="sourceLineNo">553</span>   * Called after checkAndPut<a name="line.553"></a>
-<span class="sourceLineNo">554</span>   * &lt;p&gt;<a name="line.554"></a>
-<span class="sourceLineNo">555</span>   * Note: Do not retain references to any Cells in 'put' beyond the life of this invocation.<a name="line.555"></a>
-<span class="sourceLineNo">556</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.556"></a>
-<span class="sourceLineNo">557</span>   * @param c the environment provided by the region server<a name="line.557"></a>
-<span class="sourceLineNo">558</span>   * @param row row to check<a name="line.558"></a>
-<span class="sourceLineNo">559</span>   * @param family column family<a name="line.559"></a>
-<span class="sourceLineNo">560</span>   * @param qualifier column qualifier<a name="line.560"></a>
-<span class="sourceLineNo">561</span>   * @param op the comparison operation<a name="line.561"></a>
-<span class="sourceLineNo">562</span>   * @param comparator the comparator<a name="line.562"></a>
-<span class="sourceLineNo">563</span>   * @param put data to put if check succeeds<a name="line.563"></a>
-<span class="sourceLineNo">564</span>   * @param result from the checkAndPut<a name="line.564"></a>
-<span class="sourceLineNo">565</span>   * @return the possibly transformed return value to return to client<a name="line.565"></a>
-<span class="sourceLineNo">566</span>   */<a name="line.566"></a>
-<span class="sourceLineNo">567</span>  default boolean postCheckAndPut(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, byte[] row,<a name="line.567"></a>
-<span class="sourceLineNo">568</span>      byte[] family, byte[] qualifier, CompareOperator op, ByteArrayComparable comparator, Put put,<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      boolean result) throws IOException {<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    return result;<a name="line.570"></a>
-<span class="sourceLineNo">571</span>  }<a name="line.571"></a>
-<span class="sourceLineNo">572</span><a name="line.572"></a>
-<span class="sourceLineNo">573</span>  /**<a name="line.573"></a>
-<span class="sourceLineNo">574</span>   * Called before checkAndDelete.<a name="line.574"></a>
-<span class="sourceLineNo">575</span>   * &lt;p&gt;<a name="line.575"></a>
-<span class="sourceLineNo">576</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.576"></a>
-<span class="sourceLineNo">577</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.577"></a>
-<span class="sourceLineNo">578</span>   * &lt;p&gt;<a name="line.578"></a>
-<span class="sourceLineNo">579</span>   * Note: Do not retain references to any Cells in 'delete' beyond the life of this invocation.<a name="line.579"></a>
-<span class="sourceLineNo">580</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.580"></a>
-<span class="sourceLineNo">581</span>   * @param c the environment provided by the region server<a name="line.581"></a>
-<span class="sourceLineNo">582</span>   * @param row row to check<a name="line.582"></a>
-<span class="sourceLineNo">583</span>   * @param family column family<a name="line.583"></a>
-<span class="sourceLineNo">584</span>   * @param qualifier column qualifier<a name="line.584"></a>
-<span class="sourceLineNo">585</span>   * @param op the comparison operation<a name="line.585"></a>
-<span class="sourceLineNo">586</span>   * @param comparator the comparator<a name="line.586"></a>
-<span class="sourceLineNo">587</span>   * @param delete delete to commit if check succeeds<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   * @param result<a name="line.588"></a>
-<span class="sourceLineNo">589</span>   * @return the value to return to client if bypassing default processing<a name="line.589"></a>
-<span class="sourceLineNo">590</span>   */<a name="line.590"></a>
-<span class="sourceLineNo">591</span>  default boolean preCheckAndDelete(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, byte[] row,<a name="line.591"></a>
-<span class="sourceLineNo">592</span>      byte[] family, byte[] qualifier, CompareOperator op, ByteArrayComparable comparator,<a name="line.592"></a>
-<span class="sourceLineNo">593</span>      Delete delete, boolean result) throws IOException {<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    return result;<a name="line.594"></a>
-<span class="sourceLineNo">595</span>  }<a name="line.595"></a>
-<span class="sourceLineNo">596</span><a name="line.596"></a>
-<span class="sourceLineNo">597</span>  /**<a name="line.597"></a>
-<span class="sourceLineNo">598</span>   * Called before checkAndDelete but after acquiring rowock.<a name="line.598"></a>
-<span class="sourceLineNo">599</span>   * &lt;p&gt;<a name="line.599"></a>
-<span class="sourceLineNo">600</span>   * &lt;b&gt;Note:&lt;/b&gt; Caution to be taken for not doing any long time operation in this hook.<a name="line.600"></a>
-<span class="sourceLineNo">601</span>   * Row will be locked for longer time. Trying to acquire lock on another row, within this,<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   * can lead to potential deadlock.<a name="line.602"></a>
-<span class="sourceLineNo">603</span>   * &lt;p&gt;<a name="line.603"></a>
-<span class="sourceLineNo">604</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.604"></a>
-<span class="sourceLineNo">605</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.605"></a>
-<span class="sourceLineNo">606</span>   * &lt;p&gt;<a name="line.606"></a>
-<span class="sourceLineNo">607</span>   * Note: Do not retain references to any Cells in 'delete' beyond the life of this invocation.<a name="line.607"></a>
-<span class="sourceLineNo">608</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.608"></a>
-<span class="sourceLineNo">609</span>   * @param c the environment provided by the region server<a name="line.609"></a>
-<span class="sourceLineNo">610</span>   * @param row row to check<a name="line.610"></a>
-<span class="sourceLineNo">611</span>   * @param family column family<a name="line.611"></a>
-<span class="sourceLineNo">612</span>   * @param qualifier column qualifier<a name="line.612"></a>
-<span class="sourceLineNo">613</span>   * @param op the comparison operation<a name="line.613"></a>
-<span class="sourceLineNo">614</span>   * @param comparator the comparator<a name="line.614"></a>
-<span class="sourceLineNo">615</span>   * @param delete delete to commit if check succeeds<a name="line.615"></a>
-<span class="sourceLineNo">616</span>   * @param result<a name="line.616"></a>
-<span class="sourceLineNo">617</span>   * @return the value to return to client if bypassing default processing<a name="line.617"></a>
-<span class="sourceLineNo">618</span>   */<a name="line.618"></a>
-<span class="sourceLineNo">619</span>  default boolean preCheckAndDeleteAfterRowLock(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c,<a name="line.619"></a>
-<span class="sourceLineNo">620</span>      byte[] row, byte[] family, byte[] qualifier, CompareOperator op,<a name="line.620"></a>
-<span class="sourceLineNo">621</span>      ByteArrayComparable comparator, Delete delete, boolean result) throws IOException {<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    return result;<a name="line.622"></a>
-<span class="sourceLineNo">623</span>  }<a name="line.623"></a>
-<span class="sourceLineNo">624</span><a name="line.624"></a>
-<span class="sourceLineNo">625</span>  /**<a name="line.625"></a>
-<span class="sourceLineNo">626</span>   * Called after checkAndDelete<a name="line.626"></a>
-<span class="sourceLineNo">627</span>   * &lt;p&gt;<a name="line.627"></a>
-<span class="sourceLineNo">628</span>   * Note: Do not retain references to any Cells in 'delete' beyond the life of this invocation.<a name="line.628"></a>
-<span class="sourceLineNo">629</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.629"></a>
-<span class="sourceLineNo">630</span>   * @param c the environment provided by the region server<a name="line.630"></a>
-<span class="sourceLineNo">631</span>   * @param row row to check<a name="line.631"></a>
-<span class="sourceLineNo">632</span>   * @param family column family<a name="line.632"></a>
-<span class="sourceLineNo">633</span>   * @param qualifier column qualifier<a name="line.633"></a>
-<span class="sourceLineNo">634</span>   * @param op the comparison operation<a name="line.634"></a>
-<span class="sourceLineNo">635</span>   * @param comparator the comparator<a name="line.635"></a>
-<span class="sourceLineNo">636</span>   * @param delete delete to commit if check succeeds<a name="line.636"></a>
-<span class="sourceLineNo">637</span>   * @param result from the CheckAndDelete<a name="line.637"></a>
-<span class="sourceLineNo">638</span>   * @return the possibly transformed returned value to return to client<a name="line.638"></a>
-<span class="sourceLineNo">639</span>   */<a name="line.639"></a>
-<span class="sourceLineNo">640</span>  default boolean postCheckAndDelete(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, byte[] row,<a name="line.640"></a>
-<span class="sourceLineNo">641</span>      byte[] family, byte[] qualifier, CompareOperator op, ByteArrayComparable comparator,<a name="line.641"></a>
-<span class="sourceLineNo">642</span>      Delete delete, boolean result) throws IOException {<a name="line.642"></a>
-<span class="sourceLineNo">643</span>    return result;<a name="line.643"></a>
-<span class="sourceLineNo">644</span>  }<a name="line.644"></a>
-<span class="sourceLineNo">645</span><a name="line.645"></a>
-<span class="sourceLineNo">646</span>  /**<a name="line.646"></a>
-<span class="sourceLineNo">647</span>   * Called before Append.<a name="line.647"></a>
-<span class="sourceLineNo">648</span>   * &lt;p&gt;<a name="line.648"></a>
-<span class="sourceLineNo">649</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.649"></a>
-<span class="sourceLineNo">650</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.650"></a>
-<span class="sourceLineNo">651</span>   * &lt;p&gt;<a name="line.651"></a>
-<span class="sourceLineNo">652</span>   * Note: Do not retain references to any Cells in 'append' beyond the life of this invocation.<a name="line.652"></a>
-<span class="sourceLineNo">653</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.653"></a>
-<span class="sourceLineNo">654</span>   * @param c the environment provided by the region server<a name="line.654"></a>
-<span class="sourceLineNo">655</span>   * @param append Append object<a name="line.655"></a>
-<span class="sourceLineNo">656</span>   * @return result to return to the client if bypassing default processing<a name="line.656"></a>
-<span class="sourceLineNo">657</span>   */<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  default Result preAppend(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Append append)<a name="line.658"></a>
-<span class="sourceLineNo">659</span>      throws IOException {<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    return null;<a name="line.660"></a>
-<span class="sourceLineNo">661</span>  }<a name="line.661"></a>
-<span class="sourceLineNo">662</span><a name="line.662"></a>
-<span class="sourceLineNo">663</span>  /**<a name="line.663"></a>
-<span class="sourceLineNo">664</span>   * Called before Append but after acquiring rowlock.<a name="line.664"></a>
-<span class="sourceLineNo">665</span>   * &lt;p&gt;<a name="line.665"></a>
-<span class="sourceLineNo">666</span>   * &lt;b&gt;Note:&lt;/b&gt; Caution to be taken for not doing any long time operation in this hook.<a name="line.666"></a>
-<span class="sourceLineNo">667</span>   * Row will be locked for longer time. Trying to acquire lock on another row, within this,<a name="line.667"></a>
-<span class="sourceLineNo">668</span>   * can lead to potential deadlock.<a name="line.668"></a>
-<span class="sourceLineNo">669</span>   * &lt;p&gt;<a name="line.669"></a>
-<span class="sourceLineNo">670</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.670"></a>
-<span class="sourceLineNo">671</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.671"></a>
-<span class="sourceLineNo">672</span>   * &lt;p&gt;<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   * Note: Do not retain references to any Cells in 'append' beyond the life of this invocation.<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   * @param c the environment provided by the region server<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   * @param append Append object<a name="line.676"></a>
-<span class="sourceLineNo">677</span>   * @return result to return to the client if bypassing default processing<a name="line.677"></a>
-<span class="sourceLineNo">678</span>   */<a name="line.678"></a>
-<span class="sourceLineNo">679</span>  default Result preAppendAfterRowLock(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c,<a name="line.679"></a>
-<span class="sourceLineNo">680</span>      Append append) throws IOException {<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    return null;<a name="line.681"></a>
-<span class="sourceLineNo">682</span>  }<a name="line.682"></a>
-<span class="sourceLineNo">683</span><a name="line.683"></a>
-<span class="sourceLineNo">684</span>  /**<a name="line.684"></a>
-<span class="sourceLineNo">685</span>   * Called after Append<a name="line.685"></a>
-<span class="sourceLineNo">686</span>   * &lt;p&gt;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>   * Note: Do not retain references to any Cells in 'append' beyond the life of this invocation.<a name="line.687"></a>
-<span class="sourceLineNo">688</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.688"></a>
-<span class="sourceLineNo">689</span>   * @param c the environment provided by the region server<a name="line.689"></a>
-<span class="sourceLineNo">690</span>   * @param append Append object<a name="line.690"></a>
-<span class="sourceLineNo">691</span>   * @param result the result returned by increment<a name="line.691"></a>
-<span class="sourceLineNo">692</span>   * @return the result to return to the client<a name="line.692"></a>
-<span class="sourceLineNo">693</span>   */<a name="line.693"></a>
-<span class="sourceLineNo">694</span>  default Result postAppend(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Append append,<a name="line.694"></a>
-<span class="sourceLineNo">695</span>      Result result) throws IOException {<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    return result;<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>   * Called before Increment.<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * &lt;p&gt;<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.702"></a>
-<span class="sourceLineNo">703</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   * &lt;p&gt;<a name="line.704"></a>
-<span class="sourceLineNo">705</span>   * Note: Do not retain references to any Cells in 'increment' beyond the life of this invocation.<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   * @param c the environment provided by the region server<a name="line.707"></a>
-<span class="sourceLineNo">708</span>   * @param increment increment object<a name="line.708"></a>
-<span class="sourceLineNo">709</span>   * @return result to return to the client if bypassing default processing<a name="line.709"></a>
-<span class="sourceLineNo">710</span>   */<a name="line.710"></a>
-<span class="sourceLineNo">711</span>  default Result preIncrement(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Increment increment)<a name="line.711"></a>
-<span class="sourceLineNo">712</span>      throws IOException {<a name="line.712"></a>
-<span class="sourceLineNo">713</span>    return null;<a name="line.713"></a>
-<span class="sourceLineNo">714</span>  }<a name="line.714"></a>
-<span class="sourceLineNo">715</span><a name="line.715"></a>
-<span class="sourceLineNo">716</span>  /**<a name="line.716"></a>
-<span class="sourceLineNo">717</span>   * Called before Increment but after acquiring rowlock.<a name="line.717"></a>
-<span class="sourceLineNo">718</span>   * &lt;p&gt;<a name="line.718"></a>
-<span class="sourceLineNo">719</span>   * &lt;b&gt;Note:&lt;/b&gt; Caution to be taken for not doing any long time operation in this hook.<a name="line.719"></a>
-<span class="sourceLineNo">720</span>   * Row will be locked for longer time. Trying to acquire lock on another row, within this,<a name="line.720"></a>
-<span class="sourceLineNo">721</span>   * can lead to potential deadlock.<a name="line.721"></a>
-<span class="sourceLineNo">722</span>   * &lt;p&gt;<a name="line.722"></a>
-<span class="sourceLineNo">723</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.723"></a>
-<span class="sourceLineNo">724</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   * &lt;p&gt;<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * Note: Do not retain references to any Cells in 'increment' beyond the life of this invocation.<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   *<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * @param c<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   *          the environment provided by the region server<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   * @param increment<a name="line.731"></a>
-<span class="sourceLineNo">732</span>   *          increment object<a name="line.732"></a>
-<span class="sourceLineNo">733</span>   * @return result to return to the client if bypassing default processing<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   *           if an error occurred on the coprocessor<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   */<a name="line.735"></a>
-<span class="sourceLineNo">736</span>  default Result preIncrementAfterRowLock(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c,<a name="line.736"></a>
-<span class="sourceLineNo">737</span>      Increment increment) throws IOException {<a name="line.737"></a>
-<span class="sourceLineNo">738</span>    return null;<a name="line.738"></a>
-<span class="sourceLineNo">739</span>  }<a name="line.739"></a>
-<span class="sourceLineNo">740</span><a name="line.740"></a>
-<span class="sourceLineNo">741</span>  /**<a name="line.741"></a>
-<span class="sourceLineNo">742</span>   * Called after increment<a name="line.742"></a>
-<span class="sourceLineNo">743</span>   * &lt;p&gt;<a name="line.743"></a>
-<span class="sourceLineNo">744</span>   * Note: Do not retain references to any Cells in 'increment' beyond the life of this invocation.<a name="line.744"></a>
-<span class="sourceLineNo">745</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.745"></a>
-<span class="sourceLineNo">746</span>   * @param c the environment provided by the region server<a name="line.746"></a>
-<span class="sourceLineNo">747</span>   * @param increment increment object<a name="line.747"></a>
-<span class="sourceLineNo">748</span>   * @param result the result returned by increment<a name="line.748"></a>
-<span class="sourceLineNo">749</span>   * @return the result to return to the client<a name="line.749"></a>
-<span class="sourceLineNo">750</span>   */<a name="line.750"></a>
-<span class="sourceLineNo">751</span>  default Result postIncrement(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Increment increment,<a name="line.751"></a>
-<span class="sourceLineNo">752</span>      Result result) throws IOException {<a name="line.752"></a>
-<span class="sourceLineNo">753</span>    return result;<a name="line.753"></a>
-<span class="sourceLineNo">754</span>  }<a name="line.754"></a>
-<span class="sourceLineNo">755</span><a name="line.755"></a>
-<span class="sourceLineNo">756</span>  /**<a name="line.756"></a>
-<span class="sourceLineNo">757</span>   * Called before the client opens a new scanner.<a name="line.757"></a>
-<span class="sourceLineNo">758</span>   * &lt;p&gt;<a name="line.758"></a>
-<span class="sourceLineNo">759</span>   * Note: Do not retain references to any Cells returned by scanner, beyond the life of this<a name="line.759"></a>
-<span class="sourceLineNo">760</span>   * invocation. If need a Cell reference for later use, copy the cell and use that.<a name="line.760"></a>
-<span class="sourceLineNo">761</span>   * @param c the environment provided by the region server<a name="line.761"></a>
-<span class="sourceLineNo">762</span>   * @param scan the Scan specification<a name="line.762"></a>
-<span class="sourceLineNo">763</span>   */<a name="line.763"></a>
-<span class="sourceLineNo">764</span>  default void preScannerOpen(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Scan scan)<a name="line.764"></a>
-<span class="sourceLineNo">765</span>      throws IOException {<a name="line.765"></a>
-<span class="sourceLineNo">766</span>  }<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>  /**<a name="line.768"></a>
-<span class="sourceLineNo">769</span>   * Called after the client opens a new scanner.<a name="line.769"></a>
-<span class="sourceLineNo">770</span>   * &lt;p&gt;<a name="line.770"></a>
-<span class="sourceLineNo">771</span>   * Note: Do not retain references to any Cells returned by scanner, beyond the life of this<a name="line.771"></a>
-<span class="sourceLineNo">772</span>   * invocation. If need a Cell reference for later use, copy the cell and use that.<a name="line.772"></a>
-<span class="sourceLineNo">773</span>   * @param c the environment provided by the region server<a name="line.773"></a>
-<span class="sourceLineNo">774</span>   * @param scan the Scan specification<a name="line.774"></a>
-<span class="sourceLineNo">775</span>   * @param s if not null, the base scanner<a name="line.775"></a>
-<span class="sourceLineNo">776</span>   * @return the scanner instance to use<a name="line.776"></a>
-<span class="sourceLineNo">777</span>   */<a name="line.777"></a>
-<span class="sourceLineNo">778</span>  default RegionScanner postScannerOpen(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Scan scan,<a name="line.778"></a>
-<span class="sourceLineNo">779</span>      RegionScanner s) throws IOException {<a name="line.779"></a>
-<span class="sourceLineNo">780</span>    return s;<a name="line.780"></a>
-<span class="sourceLineNo">781</span>  }<a name="line.781"></a>
-<span class="sourceLineNo">782</span><a name="line.782"></a>
-<span class="sourceLineNo">783</span>  /**<a name="line.783"></a>
-<span class="sourceLineNo">784</span>   * Called before the client asks for the next row on a scanner.<a name="line.784"></a>
-<span class="sourceLineNo">785</span>   * &lt;p&gt;<a name="line.785"></a>
-<span class="sourceLineNo">786</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.786"></a>
-<span class="sourceLineNo">787</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.787"></a>
-<span class="sourceLineNo">788</span>   * &lt;p&gt;<a name="line.788"></a>
-<span class="sourceLineNo">789</span>   * Note: Do not retain references to any Cells returned by scanner, beyond the life of this<a name="line.789"></a>
-<span class="sourceLineNo">790</span>   * invocation. If need a Cell reference for later use, copy the cell and use that.<a name="line.790"></a>
-<span class="sourceLineNo">791</span>   * @param c the environment provided by the region server<a name="line.791"></a>
-<span class="sourceLineNo">792</span>   * @param s the scanner<a name="line.792"></a>
-<span class="sourceLineNo">793</span>   * @param result The result to return to the client if default processing<a name="line.793"></a>
-<span class="sourceLineNo">794</span>   * is bypassed. Can be modified. Will not be returned if default processing<a name="line.794"></a>
-<span class="sourceLineNo">795</span>   * is not bypassed.<a name="line.795"></a>
-<span class="sourceLineNo">796</span>   * @param limit the maximum number of results to return<a name="line.796"></a>
-<span class="sourceLineNo">797</span>   * @param hasNext the 'has more' indication<a name="line.797"></a>
-<span class="sourceLineNo">798</span>   * @return 'has more' indication that should be sent to client<a name="line.798"></a>
-<span class="sourceLineNo">799</span>   */<a name="line.799"></a>
-<span class="sourceLineNo">800</span>  default boolean preScannerNext(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, InternalScanner s,<a name="line.800"></a>
-<span class="sourceLineNo">801</span>      List&lt;Result&gt; result, int limit, boolean hasNext) throws IOException {<a name="line.801"></a>
-<span class="sourceLineNo">802</span>    return hasNext;<a name="line.802"></a>
-<span class="sourceLineNo">803</span>  }<a name="line.803"></a>
-<span class="sourceLineNo">804</span><a name="line.804"></a>
-<span class="sourceLineNo">805</span>  /**<a name="line.805"></a>
-<span class="sourceLineNo">806</span>   * Called after the client asks for the next row on a scanner.<a name="line.806"></a>
-<span class="sourceLineNo">807</span>   * &lt;p&gt;<a name="line.807"></a>
-<span class="sourceLineNo">808</span>   * Note: Do not retain references to any Cells returned by scanner, beyond the life of this<a name="line.808"></a>
-<span class="sourceLineNo">809</span>   * invocation. If need a Cell reference for later use, copy the cell and use that.<a name="line.809"></a>
-<span class="sourceLineNo">810</span>   * @param c the environment provided by the region server<a name="line.810"></a>
-<span class="sourceLineNo">811</span>   * @param s the scanner<a name="line.811"></a>
-<span class="sourceLineNo">812</span>   * @param result the result to return to the client, can be modified<a name="line.812"></a>
-<span class="sourceLineNo">813</span>   * @param limit the maximum number of results to return<a name="line.813"></a>
-<span class="sourceLineNo">814</span>   * @param hasNext the 'has more' indication<a name="line.814"></a>
-<span class="sourceLineNo">815</span>   * @return 'has more' indication that should be sent to client<a name="line.815"></a>
-<span class="sourceLineNo">816</span>   */<a name="line.816"></a>
-<span class="sourceLineNo">817</span>  default boolean postScannerNext(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c,<a name="line.817"></a>
-<span class="sourceLineNo">818</span>      InternalScanner s, List&lt;Result&gt; result, int limit, boolean hasNext) throws IOException {<a name="line.818"></a>
-<span class="sourceLineNo">819</span>    return hasNext;<a name="line.819"></a>
-<span class="sourceLineNo">820</span>  }<a name="line.820"></a>
-<span class="sourceLineNo">821</span><a name="line.821"></a>
-<span class="sourceLineNo">822</span>  /**<a name="line.822"></a>
-<span class="sourceLineNo">823</span>   * This will be called by the scan flow when the current scanned row is being filtered out by the<a name="line.823"></a>
-<span class="sourceLineNo">824</span>   * filter. The filter may be filtering out the row via any of the below scenarios<a name="line.824"></a>
-<span class="sourceLineNo">825</span>   * &lt;ol&gt;<a name="line.825"></a>
-<span class="sourceLineNo">826</span>   * &lt;li&gt;<a name="line.826"></a>
-<span class="sourceLineNo">827</span>   * &lt;code&gt;boolean filterRowKey(byte [] buffer, int offset, int length)&lt;/code&gt; returning true&lt;/li&gt;<a name="line.827"></a>
-<span class="sourceLineNo">828</span>   * &lt;li&gt;<a name="line.828"></a>
-<span class="sourceLineNo">829</span>   * &lt;code&gt;boolean filterRow()&lt;/code&gt; returning true&lt;/li&gt;<a name="line.829"></a>
-<span class="sourceLineNo">830</span>   * &lt;li&gt;<a name="line.830"></a>
-<span class="sourceLineNo">831</span>   * &lt;code&gt;default void filterRow(List&amp;lt;KeyValue&amp;gt; kvs)&lt;/code&gt; removing all the kvs from<a name="line.831"></a>
-<span class="sourceLineNo">832</span>   * the passed List&lt;/li&gt;<a name="line.832"></a>
-<span class="sourceLineNo">833</span>   * &lt;/ol&gt;<a name="line.833"></a>
-<span class="sourceLineNo">834</span>   * &lt;p&gt;<a name="line.834"></a>
-<span class="sourceLineNo">835</span>   * Note: Do not retain references to any Cells returned by scanner, beyond the life of this<a name="line.835"></a>
-<span class="sourceLineNo">836</span>   * invocation. If need a Cell reference for later use, copy the cell and use that.<a name="line.836"></a>
-<span class="sourceLineNo">837</span>   * @param c the environment provided by the region server<a name="line.837"></a>
-<span class="sourceLineNo">838</span>   * @param s the scanner<a name="line.838"></a>
-<span class="sourceLineNo">839</span>   * @param curRowCell The cell in the current row which got filtered out<a name="line.839"></a>
-<span class="sourceLineNo">840</span>   * @param hasMore the 'has more' indication<a name="line.840"></a>
-<span class="sourceLineNo">841</span>   * @return whether more rows are available for the scanner or not<a name="line.841"></a>
-<span class="sourceLineNo">842</span>   */<a name="line.842"></a>
-<span class="sourceLineNo">843</span>

<TRUNCATED>

[31/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html
index 6424016..40f83ba 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.428">HRegion.WriteState</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.429">HRegion.WriteState</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>
@@ -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>flushing</h4>
-<pre>volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.430">flushing</a></pre>
+<pre>volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.431">flushing</a></pre>
 </li>
 </ul>
 <a name="flushRequested">
@@ -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>flushRequested</h4>
-<pre>volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.432">flushRequested</a></pre>
+<pre>volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.433">flushRequested</a></pre>
 </li>
 </ul>
 <a name="compacting">
@@ -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>compacting</h4>
-<pre><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/regionserver/HRegion.WriteState.html#line.434">compacting</a></pre>
+<pre><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/regionserver/HRegion.WriteState.html#line.435">compacting</a></pre>
 </li>
 </ul>
 <a name="writesEnabled">
@@ -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>writesEnabled</h4>
-<pre>volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.436">writesEnabled</a></pre>
+<pre>volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.437">writesEnabled</a></pre>
 </li>
 </ul>
 <a name="readOnly">
@@ -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>readOnly</h4>
-<pre>volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.438">readOnly</a></pre>
+<pre>volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.439">readOnly</a></pre>
 </li>
 </ul>
 <a name="readsEnabled">
@@ -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>readsEnabled</h4>
-<pre>volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.441">readsEnabled</a></pre>
+<pre>volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.442">readsEnabled</a></pre>
 </li>
 </ul>
 <a name="HEAP_SIZE">
@@ -293,7 +293,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HEAP_SIZE</h4>
-<pre>static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.465">HEAP_SIZE</a></pre>
+<pre>static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.466">HEAP_SIZE</a></pre>
 </li>
 </ul>
 </li>
@@ -310,7 +310,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>WriteState</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.428">WriteState</a>()</pre>
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.429">WriteState</a>()</pre>
 </li>
 </ul>
 </li>
@@ -327,7 +327,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setReadOnly</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.448">setReadOnly</a>(boolean&nbsp;onOff)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.449">setReadOnly</a>(boolean&nbsp;onOff)</pre>
 <div class="block">Set flags that make this region read-only.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -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>isReadOnly</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.453">isReadOnly</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.454">isReadOnly</a>()</pre>
 </li>
 </ul>
 <a name="isFlushRequested--">
@@ -350,7 +350,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>isFlushRequested</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.457">isFlushRequested</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.458">isFlushRequested</a>()</pre>
 </li>
 </ul>
 <a name="setReadsEnabled-boolean-">
@@ -359,7 +359,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>setReadsEnabled</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.461">setReadsEnabled</a>(boolean&nbsp;readsEnabled)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html#line.462">setReadsEnabled</a>(boolean&nbsp;readsEnabled)</pre>
 </li>
 </ul>
 </li>


[36/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ValueRewritingObserver.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ValueRewritingObserver.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ValueRewritingObserver.html
index 2c3dfe3..da0a020 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ValueRewritingObserver.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ValueRewritingObserver.html
@@ -257,7 +257,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Region
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-org.apache.hadoop.hbase.client.Result-">postAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a>, <a href="../../../../../../org
 /apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">postClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.region
 server.Region.Operation-">postCloseRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.
 hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop
 .hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apac
 he.hadoop.hbase.regionserver.Store-">postMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org
 .apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">postReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.Cell-boolean-">postScannerFilterRow</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">postScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-or
 g.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStartRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postStartRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.
 hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor
 /RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a>, <a href="../../../../../../org/apach
 e/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop
 .hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompactScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">preCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a>, <a href="../../../../../../org/apache/hadoo
 p/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlushScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlushScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.clien
 t.Get-java.util.List-">preGetOp</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrement</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-">preMemStoreCompactionCompac
 t</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preMemStoreCompactionCompactScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoo
 p.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">prePut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">preReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</
 a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">preStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preStoreScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">preWALRestore</a>
 </code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-org.apache.hadoop.hbase.client.Result-">postAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a>, 
 <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coproc
 essor.ObserverContext-boolean-">postClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postCloseRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/R
 egionObserver.html#postCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLi
 feCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Muta
 tion-java.util.List-">postIncrementBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">postMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postOpen-org.apache.h
 adoop.hbase.coprocessor.ObserverContext-">postOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">postReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Internal
 Scanner-org.apache.hadoop.hbase.Cell-boolean-">postScannerFilterRow</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">postScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStartRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postStartRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.
 apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a>, <a href="..
 /../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop
 .hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a>, <a href="../../../../../../org/apa
 che/hadoop/hbase/coprocessor/RegionObserver.html#preCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompactScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">preCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/h
 base/coprocessor/RegionObserver.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../..
 /org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlushScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlushScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">preGetOp</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrement</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a>, <a href="../../../../../../org/apache/
 hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-">preMemStoreCompactionCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preMemStoreCompactionCompactScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preOpen</a>, <a href="../../../../../../org/apache/
 hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">prePut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">preReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner
 -">preScannerClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">preStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserv
 er.html#preStoreScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preStoreScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">preWALRestore</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.coprocessor.RegionCoprocessor">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/coprocessor/example/WriteHeavyIncrementObserver.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/example/WriteHeavyIncrementObserver.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/example/WriteHeavyIncrementObserver.html
index 0e0fe7d..c7c92c6 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/example/WriteHeavyIncrementObserver.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/example/WriteHeavyIncrementObserver.html
@@ -339,7 +339,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Region
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-org.apache.hadoop.hbase.client.Result-">postAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a>, <a href="../../../../../../org
 /apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">postClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.region
 server.Region.Operation-">postCloseRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.
 hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop
 .hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apac
 he.hadoop.hbase.regionserver.Store-">postMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org
 .apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">postReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.Cell-boolean-">postScannerFilterRow</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">postScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-or
 g.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStartRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postStartRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.
 hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor
 /RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a>, <a href="../../../../../../org/apach
 e/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">preCompactSelection</
 a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coproce
 ssor/RegionObserver.html#preMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">prePut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObser
 ver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">preReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.Obse
 rverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">preStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">preWALRestore</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-org.apache.hadoop.hbase.client.Result-">postAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a>, 
 <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coproc
 essor.ObserverContext-boolean-">postClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postCloseRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/R
 egionObserver.html#postCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLi
 feCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Muta
 tion-java.util.List-">postIncrementBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">postMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postOpen-org.apache.h
 adoop.hbase.coprocessor.ObserverContext-">postOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">postReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Internal
 Scanner-org.apache.hadoop.hbase.Cell-boolean-">postScannerFilterRow</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">postScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStartRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postStartRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.
 apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a>, <a href="..
 /../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop
 .hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a>, <a href="../../../../../../org/apa
 che/hadoop/hbase/coprocessor/RegionObserver.html#preCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">preCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a>, <a href="../../../../../../org
 /apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop
 .hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">prePut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">preReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerNext-org.apache.hadoop.hbase.copr
 ocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">preStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey
 -org.apache.hadoop.hbase.wal.WALEdit-">preWALRestore</a></code></li>
 </ul>
 </li>
 </ul>


[21/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html b/devapidocs/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html
index 62da309..c7ea445 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9};
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":9,"i40":9,"i41":9,"i42":9,"i43":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -75,13 +75,13 @@ var activeTableTab = "activeTableTab";
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
-<li>Field&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>Field&nbsp;|&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>
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-public final class <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.80">ThriftUtilities</a>
+public final class <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.99">ThriftUtilities</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>
@@ -118,6 +118,33 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="summary">
 <ul class="blockList">
 <li class="blockList">
+<!-- =========== 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 <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#EMPTY_CELL_ARRAY">EMPTY_CELL_ARRAY</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private static <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/thrift2/ThriftUtilities.html#EMPTY_RESULT">EMPTY_RESULT</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static <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/thrift2/ThriftUtilities.html#EMPTY_RESULT_STALE">EMPTY_RESULT_STALE</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
 <ul class="blockList">
 <li class="blockList"><a name="constructor.summary">
@@ -161,95 +188,191 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#appendFromThrift-org.apache.hadoop.hbase.thrift2.generated.TAppend-">appendFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TAppend&nbsp;append)</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code>static org.apache.hadoop.hbase.thrift2.generated.TBloomFilterType</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#bloomFilterFromHBase-org.apache.hadoop.hbase.regionserver.BloomType-">bloomFilterFromHBase</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;in)</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#bloomFilterFromThrift-org.apache.hadoop.hbase.thrift2.generated.TBloomFilterType-">bloomFilterFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TBloomFilterType&nbsp;in)</code>&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>static org.apache.hadoop.hbase.thrift2.generated.TColumnFamilyDescriptor</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#columnFamilyDescriptorFromHBase-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">columnFamilyDescriptorFromHBase</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;in)</code>&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#columnFamilyDescriptorFromThrift-org.apache.hadoop.hbase.thrift2.generated.TColumnFamilyDescriptor-">columnFamilyDescriptorFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TColumnFamilyDescriptor&nbsp;in)</code>&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase">CompareOperator</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#compareOpFromThrift-org.apache.hadoop.hbase.thrift2.generated.TCompareOp-">compareOpFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TCompareOp&nbsp;tCompareOp)</code>&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>static org.apache.hadoop.hbase.thrift2.generated.TCompressionAlgorithm</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#compressionAlgorithmFromHBase-org.apache.hadoop.hbase.io.compress.Compression.Algorithm-">compressionAlgorithmFromHBase</a></span>(<a href="../../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;in)</code>&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#compressionAlgorithmFromThrift-org.apache.hadoop.hbase.thrift2.generated.TCompressionAlgorithm-">compressionAlgorithmFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TCompressionAlgorithm&nbsp;in)</code>&nbsp;</td>
+</tr>
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#consistencyFromThrift-org.apache.hadoop.hbase.thrift2.generated.TConsistency-">consistencyFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TConsistency&nbsp;tConsistency)</code>&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>static org.apache.hadoop.hbase.thrift2.generated.TDataBlockEncoding</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#dataBlockEncodingFromHBase-org.apache.hadoop.hbase.io.encoding.DataBlockEncoding-">dataBlockEncodingFromHBase</a></span>(<a href="../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>&nbsp;in)</code>&nbsp;</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#dataBlockEncodingFromThrift-org.apache.hadoop.hbase.thrift2.generated.TDataBlockEncoding-">dataBlockEncodingFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TDataBlockEncoding&nbsp;in)</code>&nbsp;</td>
+</tr>
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>static org.apache.hadoop.hbase.thrift2.generated.TDelete</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#deleteFromHBase-org.apache.hadoop.hbase.client.Delete-">deleteFromHBase</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;in)</code>&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#deleteFromThrift-org.apache.hadoop.hbase.thrift2.generated.TDelete-">deleteFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TDelete&nbsp;in)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client"><code>Delete</code></a> (HBase) from a <code>TDelete</code> (Thrift).</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>static <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/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#deletesFromThrift-java.util.List-">deletesFromThrift</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.thrift2.generated.TDelete&gt;&nbsp;in)</code>
 <div class="block">Converts multiple <code>TDelete</code>s (Thrift) into a list of <a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client"><code>Delete</code></a>s (HBase).</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>static org.apache.hadoop.hbase.thrift2.generated.TDeleteType</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#deleteTypeFromHBase-org.apache.hadoop.hbase.Cell.Type-">deleteTypeFromHBase</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.Type.html" title="enum in org.apache.hadoop.hbase">Cell.Type</a>&nbsp;type)</code>&nbsp;</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>private static org.apache.hadoop.hbase.thrift2.generated.TDurability</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#durabilityFromHBase-org.apache.hadoop.hbase.client.Durability-">durabilityFromHBase</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
+</tr>
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#durabilityFromThrift-org.apache.hadoop.hbase.thrift2.generated.TDurability-">durabilityFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TDurability&nbsp;tDurability)</code>&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#getFromThrift-org.apache.hadoop.hbase.thrift2.generated.TGet-">getFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TGet&nbsp;in)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a> (HBase) from a <code>TGet</code> (Thrift).</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>static <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/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#getsFromThrift-java.util.List-">getsFromThrift</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.thrift2.generated.TGet&gt;&nbsp;in)</code>
 <div class="block">Converts multiple <code>TGet</code>s (Thrift) into a list of <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a>s (HBase).</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#incrementFromThrift-org.apache.hadoop.hbase.thrift2.generated.TIncrement-">incrementFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TIncrement&nbsp;in)</code>&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>static org.apache.hadoop.hbase.thrift2.generated.TKeepDeletedCells</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#keepDeletedCellsFromHBase-org.apache.hadoop.hbase.KeepDeletedCells-">keepDeletedCellsFromHBase</a></span>(<a href="../../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>&nbsp;in)</code>&nbsp;</td>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#keepDeletedCellsFromThrift-org.apache.hadoop.hbase.thrift2.generated.TKeepDeletedCells-">keepDeletedCellsFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TKeepDeletedCells&nbsp;in)</code>&nbsp;</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code>static org.apache.hadoop.hbase.thrift2.generated.TNamespaceDescriptor</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#namespaceDescriptorFromHBase-org.apache.hadoop.hbase.NamespaceDescriptor-">namespaceDescriptorFromHBase</a></span>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;in)</code>&nbsp;</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#namespaceDescriptorFromThrift-org.apache.hadoop.hbase.thrift2.generated.TNamespaceDescriptor-">namespaceDescriptorFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TNamespaceDescriptor&nbsp;in)</code>&nbsp;</td>
+</tr>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code>static <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.thrift2.generated.TNamespaceDescriptor&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#namespaceDescriptorsFromHBase-org.apache.hadoop.hbase.NamespaceDescriptor:A-">namespaceDescriptorsFromHBase</a></span>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>[]&nbsp;in)</code>&nbsp;</td>
+</tr>
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#putFromThrift-org.apache.hadoop.hbase.thrift2.generated.TPut-">putFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TPut&nbsp;in)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client"><code>Put</code></a> (HBase) from a <code>TPut</code> (Thrift)</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <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/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#putsFromThrift-java.util.List-">putsFromThrift</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.thrift2.generated.TPut&gt;&nbsp;in)</code>
 <div class="block">Converts multiple <code>TPut</code>s (Thrift) into a list of <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client"><code>Put</code></a>s (HBase).</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client">Scan.ReadType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#readTypeFromThrift-org.apache.hadoop.hbase.thrift2.generated.TReadType-">readTypeFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TReadType&nbsp;tReadType)</code>&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static org.apache.hadoop.hbase.thrift2.generated.THRegionLocation</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#regionLocationFromHBase-org.apache.hadoop.hbase.HRegionLocation-">regionLocationFromHBase</a></span>(<a href="../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&nbsp;hrl)</code>&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>static <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.thrift2.generated.THRegionLocation&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#regionLocationsFromHBase-java.util.List-">regionLocationsFromHBase</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/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&gt;&nbsp;locations)</code>&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>static org.apache.hadoop.hbase.thrift2.generated.TResult</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#resultFromHBase-org.apache.hadoop.hbase.client.Result-">resultFromHBase</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;in)</code>
 <div class="block">Creates a <code>TResult</code> (Thrift) from a <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client"><code>Result</code></a> (HBase).</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>static <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.thrift2.generated.TResult&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#resultsFromHBase-org.apache.hadoop.hbase.client.Result:A-">resultsFromHBase</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>[]&nbsp;in)</code>
 <div class="block">Converts multiple <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client"><code>Result</code></a>s (HBase) into a list of <code>TResult</code>s (Thrift).</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#rowMutationsFromThrift-org.apache.hadoop.hbase.thrift2.generated.TRowMutations-">rowMutationsFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TRowMutations&nbsp;in)</code>
 <div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client"><code>RowMutations</code></a> (HBase) from a <code>TRowMutations</code> (Thrift)</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#scanFromThrift-org.apache.hadoop.hbase.thrift2.generated.TScan-">scanFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TScan&nbsp;in)</code>&nbsp;</td>
 </tr>
+<tr id="i35" class="rowColor">
+<td class="colFirst"><code>static byte[][]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#splitKeyFromThrift-java.util.List-">splitKeyFromThrift</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="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&gt;&nbsp;in)</code>&nbsp;</td>
+</tr>
+<tr id="i36" class="altColor">
+<td class="colFirst"><code>static org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableDescriptorFromHBase-org.apache.hadoop.hbase.client.TableDescriptor-">tableDescriptorFromHBase</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;in)</code>&nbsp;</td>
+</tr>
+<tr id="i37" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableDescriptorFromThrift-org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor-">tableDescriptorFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor&nbsp;in)</code>&nbsp;</td>
+</tr>
+<tr id="i38" class="altColor">
+<td class="colFirst"><code>static <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.thrift2.generated.TTableDescriptor&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableDescriptorsFromHBase-java.util.List-">tableDescriptorsFromHBase</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/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;in)</code>&nbsp;</td>
+</tr>
+<tr id="i39" class="rowColor">
+<td class="colFirst"><code>static <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.thrift2.generated.TTableDescriptor&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableDescriptorsFromHBase-org.apache.hadoop.hbase.client.TableDescriptor:A-">tableDescriptorsFromHBase</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>[]&nbsp;in)</code>&nbsp;</td>
+</tr>
+<tr id="i40" class="altColor">
+<td class="colFirst"><code>static org.apache.hadoop.hbase.thrift2.generated.TTableName</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableNameFromHBase-org.apache.hadoop.hbase.TableName-">tableNameFromHBase</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</code>&nbsp;</td>
+</tr>
+<tr id="i41" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableNameFromThrift-org.apache.hadoop.hbase.thrift2.generated.TTableName-">tableNameFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TTableName&nbsp;tableName)</code>&nbsp;</td>
+</tr>
+<tr id="i42" class="altColor">
+<td class="colFirst"><code>static <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.thrift2.generated.TTableName&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableNamesFromHBase-org.apache.hadoop.hbase.TableName:A-">tableNamesFromHBase</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;in)</code>&nbsp;</td>
+</tr>
+<tr id="i43" class="rowColor">
+<td class="colFirst"><code>static <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/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableNamesFromThrift-java.util.List-">tableNamesFromThrift</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.thrift2.generated.TTableName&gt;&nbsp;tableNames)</code>&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -266,6 +389,41 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <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="EMPTY_CELL_ARRAY">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>EMPTY_CELL_ARRAY</h4>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.101">EMPTY_CELL_ARRAY</a></pre>
+</li>
+</ul>
+<a name="EMPTY_RESULT">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>EMPTY_RESULT</h4>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.102">EMPTY_RESULT</a></pre>
+</li>
+</ul>
+<a name="EMPTY_RESULT_STALE">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>EMPTY_RESULT_STALE</h4>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.103">EMPTY_RESULT_STALE</a></pre>
+</li>
+</ul>
+</li>
+</ul>
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 <ul class="blockList">
 <li class="blockList"><a name="constructor.detail">
@@ -278,7 +436,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ThriftUtilities</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.82">ThriftUtilities</a>()</pre>
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.107">ThriftUtilities</a>()</pre>
 </li>
 </ul>
 </li>
@@ -295,7 +453,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getFromThrift</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.97">getFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TGet&nbsp;in)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.122">getFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TGet&nbsp;in)
                          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">Creates a <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a> (HBase) from a <code>TGet</code> (Thrift).
 
@@ -316,7 +474,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getsFromThrift</h4>
-<pre>public static&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/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.157">getsFromThrift</a>(<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.thrift2.generated.TGet&gt;&nbsp;in)
+<pre>public static&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/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.196">getsFromThrift</a>(<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.thrift2.generated.TGet&gt;&nbsp;in)
                                 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">Converts multiple <code>TGet</code>s (Thrift) into a list of <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client"><code>Get</code></a>s (HBase).</div>
 <dl>
@@ -337,7 +495,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>resultFromHBase</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.thrift2.generated.TResult&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.172">resultFromHBase</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;in)</pre>
+<pre>public static&nbsp;org.apache.hadoop.hbase.thrift2.generated.TResult&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.211">resultFromHBase</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;in)</pre>
 <div class="block">Creates a <code>TResult</code> (Thrift) from a <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client"><code>Result</code></a> (HBase).</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -353,7 +511,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>resultsFromHBase</h4>
-<pre>public static&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;org.apache.hadoop.hbase.thrift2.generated.TResult&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.206">resultsFromHBase</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>[]&nbsp;in)</pre>
+<pre>public static&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;org.apache.hadoop.hbase.thrift2.generated.TResult&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.248">resultsFromHBase</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>[]&nbsp;in)</pre>
 <div class="block">Converts multiple <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client"><code>Result</code></a>s (HBase) into a list of <code>TResult</code>s (Thrift).</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -371,7 +529,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>putFromThrift</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.221">putFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TPut&nbsp;in)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.263">putFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TPut&nbsp;in)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client"><code>Put</code></a> (HBase) from a <code>TPut</code> (Thrift)</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -387,7 +545,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>putsFromThrift</h4>
-<pre>public static&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/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.280">putsFromThrift</a>(<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.thrift2.generated.TPut&gt;&nbsp;in)</pre>
+<pre>public static&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/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.322">putsFromThrift</a>(<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.thrift2.generated.TPut&gt;&nbsp;in)</pre>
 <div class="block">Converts multiple <code>TPut</code>s (Thrift) into a list of <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client"><code>Put</code></a>s (HBase).</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -405,7 +563,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteFromThrift</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.295">deleteFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TDelete&nbsp;in)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.337">deleteFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TDelete&nbsp;in)</pre>
 <div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client"><code>Delete</code></a> (HBase) from a <code>TDelete</code> (Thrift).</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -421,7 +579,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>deletesFromThrift</h4>
-<pre>public static&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/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.368">deletesFromThrift</a>(<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.thrift2.generated.TDelete&gt;&nbsp;in)</pre>
+<pre>public static&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/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.410">deletesFromThrift</a>(<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.thrift2.generated.TDelete&gt;&nbsp;in)</pre>
 <div class="block">Converts multiple <code>TDelete</code>s (Thrift) into a list of <a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client"><code>Delete</code></a>s (HBase).</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -433,13 +591,22 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </dl>
 </li>
 </ul>
+<a name="deleteTypeFromHBase-org.apache.hadoop.hbase.Cell.Type-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>deleteTypeFromHBase</h4>
+<pre>public static&nbsp;org.apache.hadoop.hbase.thrift2.generated.TDeleteType&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.418">deleteTypeFromHBase</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.Type.html" title="enum in org.apache.hadoop.hbase">Cell.Type</a>&nbsp;type)</pre>
+</li>
+</ul>
 <a name="deleteFromHBase-org.apache.hadoop.hbase.client.Delete-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteFromHBase</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.thrift2.generated.TDelete&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.376">deleteFromHBase</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;in)</pre>
+<pre>public static&nbsp;org.apache.hadoop.hbase.thrift2.generated.TDelete&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.427">deleteFromHBase</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;in)</pre>
 </li>
 </ul>
 <a name="rowMutationsFromThrift-org.apache.hadoop.hbase.thrift2.generated.TRowMutations-">
@@ -448,7 +615,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>rowMutationsFromThrift</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.417">rowMutationsFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TRowMutations&nbsp;in)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client">RowMutations</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.485">rowMutationsFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TRowMutations&nbsp;in)
                                            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">Creates a <a href="../../../../../org/apache/hadoop/hbase/client/RowMutations.html" title="class in org.apache.hadoop.hbase.client"><code>RowMutations</code></a> (HBase) from a <code>TRowMutations</code> (Thrift)</div>
 <dl>
@@ -467,7 +634,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>scanFromThrift</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.431">scanFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TScan&nbsp;in)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.499">scanFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TScan&nbsp;in)
                            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>
@@ -481,7 +648,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>incrementFromThrift</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.517">incrementFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TIncrement&nbsp;in)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.585">incrementFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TIncrement&nbsp;in)
                                      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>
@@ -495,7 +662,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>appendFromThrift</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.538">appendFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TAppend&nbsp;append)
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.610">appendFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TAppend&nbsp;append)
                                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>
@@ -509,7 +676,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>regionLocationFromHBase</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.thrift2.generated.THRegionLocation&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.559">regionLocationFromHBase</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&nbsp;hrl)</pre>
+<pre>public static&nbsp;org.apache.hadoop.hbase.thrift2.generated.THRegionLocation&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.635">regionLocationFromHBase</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&nbsp;hrl)</pre>
 </li>
 </ul>
 <a name="regionLocationsFromHBase-java.util.List-">
@@ -518,7 +685,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>regionLocationsFromHBase</h4>
-<pre>public static&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;org.apache.hadoop.hbase.thrift2.generated.THRegionLocation&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.584">regionLocationsFromHBase</a>(<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/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&gt;&nbsp;locations)</pre>
+<pre>public static&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;org.apache.hadoop.hbase.thrift2.generated.THRegionLocation&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.660">regionLocationsFromHBase</a>(<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/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a>&gt;&nbsp;locations)</pre>
 </li>
 </ul>
 <a name="addAttributes-org.apache.hadoop.hbase.client.OperationWithAttributes-java.util.Map-">
@@ -527,7 +694,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>addAttributes</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.595">addAttributes</a>(<a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttributes.html" title="class in org.apache.hadoop.hbase.client">OperationWithAttributes</a>&nbsp;op,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.671">addAttributes</a>(<a href="../../../../../org/apache/hadoop/hbase/client/OperationWithAttributes.html" title="class in org.apache.hadoop.hbase.client">OperationWithAttributes</a>&nbsp;op,
                                   <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/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&gt;&nbsp;attributes)</pre>
 <div class="block">Adds all the attributes into the Operation object</div>
 </li>
@@ -538,7 +705,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>durabilityFromThrift</h4>
-<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.607">durabilityFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TDurability&nbsp;tDurability)</pre>
+<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.683">durabilityFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TDurability&nbsp;tDurability)</pre>
 </li>
 </ul>
 <a name="compareOpFromThrift-org.apache.hadoop.hbase.thrift2.generated.TCompareOp-">
@@ -547,7 +714,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>compareOpFromThrift</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase">CompareOperator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.617">compareOpFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TCompareOp&nbsp;tCompareOp)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase">CompareOperator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.694">compareOpFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TCompareOp&nbsp;tCompareOp)</pre>
 </li>
 </ul>
 <a name="readTypeFromThrift-org.apache.hadoop.hbase.thrift2.generated.TReadType-">
@@ -556,16 +723,223 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>readTypeFromThrift</h4>
-<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client">Scan.ReadType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.630">readTypeFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TReadType&nbsp;tReadType)</pre>
+<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client">Scan.ReadType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.707">readTypeFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TReadType&nbsp;tReadType)</pre>
 </li>
 </ul>
 <a name="consistencyFromThrift-org.apache.hadoop.hbase.thrift2.generated.TConsistency-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>consistencyFromThrift</h4>
-<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.639">consistencyFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TConsistency&nbsp;tConsistency)</pre>
+<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client">Consistency</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.716">consistencyFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TConsistency&nbsp;tConsistency)</pre>
+</li>
+</ul>
+<a name="tableNameFromThrift-org.apache.hadoop.hbase.thrift2.generated.TTableName-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>tableNameFromThrift</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.724">tableNameFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TTableName&nbsp;tableName)</pre>
+</li>
+</ul>
+<a name="tableNamesFromThrift-java.util.List-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>tableNamesFromThrift</h4>
+<pre>public static&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/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.728">tableNamesFromThrift</a>(<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.thrift2.generated.TTableName&gt;&nbsp;tableNames)</pre>
+</li>
+</ul>
+<a name="tableNameFromHBase-org.apache.hadoop.hbase.TableName-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>tableNameFromHBase</h4>
+<pre>public static&nbsp;org.apache.hadoop.hbase.thrift2.generated.TTableName&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.736">tableNameFromHBase</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</pre>
+</li>
+</ul>
+<a name="tableNamesFromHBase-org.apache.hadoop.hbase.TableName:A-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>tableNamesFromHBase</h4>
+<pre>public static&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;org.apache.hadoop.hbase.thrift2.generated.TTableName&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.743">tableNamesFromHBase</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;in)</pre>
+</li>
+</ul>
+<a name="splitKeyFromThrift-java.util.List-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>splitKeyFromThrift</h4>
+<pre>public static&nbsp;byte[][]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.751">splitKeyFromThrift</a>(<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="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&gt;&nbsp;in)</pre>
+</li>
+</ul>
+<a name="bloomFilterFromThrift-org.apache.hadoop.hbase.thrift2.generated.TBloomFilterType-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>bloomFilterFromThrift</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.763">bloomFilterFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TBloomFilterType&nbsp;in)</pre>
+</li>
+</ul>
+<a name="compressionAlgorithmFromThrift-org.apache.hadoop.hbase.thrift2.generated.TCompressionAlgorithm-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>compressionAlgorithmFromThrift</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.774">compressionAlgorithmFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TCompressionAlgorithm&nbsp;in)</pre>
+</li>
+</ul>
+<a name="dataBlockEncodingFromThrift-org.apache.hadoop.hbase.thrift2.generated.TDataBlockEncoding-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>dataBlockEncodingFromThrift</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.787">dataBlockEncodingFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TDataBlockEncoding&nbsp;in)</pre>
+</li>
+</ul>
+<a name="keepDeletedCellsFromThrift-org.apache.hadoop.hbase.thrift2.generated.TKeepDeletedCells-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>keepDeletedCellsFromThrift</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.798">keepDeletedCellsFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TKeepDeletedCells&nbsp;in)</pre>
+</li>
+</ul>
+<a name="columnFamilyDescriptorFromThrift-org.apache.hadoop.hbase.thrift2.generated.TColumnFamilyDescriptor-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>columnFamilyDescriptorFromThrift</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.807">columnFamilyDescriptorFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TColumnFamilyDescriptor&nbsp;in)</pre>
+</li>
+</ul>
+<a name="namespaceDescriptorFromThrift-org.apache.hadoop.hbase.thrift2.generated.TNamespaceDescriptor-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>namespaceDescriptorFromThrift</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.878">namespaceDescriptorFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TNamespaceDescriptor&nbsp;in)</pre>
+</li>
+</ul>
+<a name="namespaceDescriptorFromHBase-org.apache.hadoop.hbase.NamespaceDescriptor-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>namespaceDescriptorFromHBase</h4>
+<pre>public static&nbsp;org.apache.hadoop.hbase.thrift2.generated.TNamespaceDescriptor&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.888">namespaceDescriptorFromHBase</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;in)</pre>
+</li>
+</ul>
+<a name="namespaceDescriptorsFromHBase-org.apache.hadoop.hbase.NamespaceDescriptor:A-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>namespaceDescriptorsFromHBase</h4>
+<pre>public static&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;org.apache.hadoop.hbase.thrift2.generated.TNamespaceDescriptor&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.897">namespaceDescriptorsFromHBase</a>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>[]&nbsp;in)</pre>
+</li>
+</ul>
+<a name="tableDescriptorFromThrift-org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>tableDescriptorFromThrift</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.906">tableDescriptorFromThrift</a>(org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor&nbsp;in)</pre>
+</li>
+</ul>
+<a name="durabilityFromHBase-org.apache.hadoop.hbase.client.Durability-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>durabilityFromHBase</h4>
+<pre>private static&nbsp;org.apache.hadoop.hbase.thrift2.generated.TDurability&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.923">durabilityFromHBase</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</pre>
+</li>
+</ul>
+<a name="tableDescriptorFromHBase-org.apache.hadoop.hbase.client.TableDescriptor-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>tableDescriptorFromHBase</h4>
+<pre>public static&nbsp;org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.934">tableDescriptorFromHBase</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;in)</pre>
+</li>
+</ul>
+<a name="tableDescriptorsFromHBase-java.util.List-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>tableDescriptorsFromHBase</h4>
+<pre>public static&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;org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.949">tableDescriptorsFromHBase</a>(<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/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;in)</pre>
+</li>
+</ul>
+<a name="tableDescriptorsFromHBase-org.apache.hadoop.hbase.client.TableDescriptor:A-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>tableDescriptorsFromHBase</h4>
+<pre>public static&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;org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.957">tableDescriptorsFromHBase</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>[]&nbsp;in)</pre>
+</li>
+</ul>
+<a name="bloomFilterFromHBase-org.apache.hadoop.hbase.regionserver.BloomType-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>bloomFilterFromHBase</h4>
+<pre>public static&nbsp;org.apache.hadoop.hbase.thrift2.generated.TBloomFilterType&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.966">bloomFilterFromHBase</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;in)</pre>
+</li>
+</ul>
+<a name="compressionAlgorithmFromHBase-org.apache.hadoop.hbase.io.compress.Compression.Algorithm-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>compressionAlgorithmFromHBase</h4>
+<pre>public static&nbsp;org.apache.hadoop.hbase.thrift2.generated.TCompressionAlgorithm&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.977">compressionAlgorithmFromHBase</a>(<a href="../../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;in)</pre>
+</li>
+</ul>
+<a name="dataBlockEncodingFromHBase-org.apache.hadoop.hbase.io.encoding.DataBlockEncoding-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>dataBlockEncodingFromHBase</h4>
+<pre>public static&nbsp;org.apache.hadoop.hbase.thrift2.generated.TDataBlockEncoding&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.990">dataBlockEncodingFromHBase</a>(<a href="../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>&nbsp;in)</pre>
+</li>
+</ul>
+<a name="keepDeletedCellsFromHBase-org.apache.hadoop.hbase.KeepDeletedCells-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>keepDeletedCellsFromHBase</h4>
+<pre>public static&nbsp;org.apache.hadoop.hbase.thrift2.generated.TKeepDeletedCells&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.1001">keepDeletedCellsFromHBase</a>(<a href="../../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>&nbsp;in)</pre>
+</li>
+</ul>
+<a name="columnFamilyDescriptorFromHBase-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>columnFamilyDescriptorFromHBase</h4>
+<pre>public static&nbsp;org.apache.hadoop.hbase.thrift2.generated.TColumnFamilyDescriptor&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#line.1010">columnFamilyDescriptorFromHBase</a>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;in)</pre>
 </li>
 </ul>
 </li>
@@ -622,13 +996,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
-<li>Field&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>Field&nbsp;|&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>


[49/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/apidocs/org/apache/hadoop/hbase/mapreduce/CopyTable.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/mapreduce/CopyTable.html b/apidocs/org/apache/hadoop/hbase/mapreduce/CopyTable.html
index bc9720d..56ae45a 100644
--- a/apidocs/org/apache/hadoop/hbase/mapreduce/CopyTable.html
+++ b/apidocs/org/apache/hadoop/hbase/mapreduce/CopyTable.html
@@ -119,7 +119,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Public
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.52">CopyTable</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.54">CopyTable</a>
 extends org.apache.hadoop.conf.Configured
 implements org.apache.hadoop.util.Tool</pre>
 <div class="block">Tool used to copy a table to another one which can be on a different setup.
@@ -218,7 +218,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CopyTable</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.52">CopyTable</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.54">CopyTable</a>()</pre>
 </li>
 </ul>
 </li>
@@ -235,7 +235,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>createSubmittableJob</h4>
-<pre>public&nbsp;org.apache.hadoop.mapreduce.Job&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.82">createSubmittableJob</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;args)
+<pre>public&nbsp;org.apache.hadoop.mapreduce.Job&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.110">createSubmittableJob</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;args)
                                                      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">Sets up the actual job.</div>
 <dl>
@@ -254,7 +254,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.356">main</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;args)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.400">main</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;args)
                  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>
 <div class="block">Main entry point.</div>
 <dl>
@@ -271,7 +271,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.362">run</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;args)
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.406">run</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;args)
         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="overrideSpecifyLabel">Specified by:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html
index e2ca07a..333ff45 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html
@@ -29,7 +29,7 @@
 <span class="sourceLineNo">021</span>import java.io.IOException;<a name="line.21"></a>
 <span class="sourceLineNo">022</span>import java.util.HashMap;<a name="line.22"></a>
 <span class="sourceLineNo">023</span>import java.util.Map;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.Random;<a name="line.24"></a>
+<span class="sourceLineNo">024</span>import java.util.UUID;<a name="line.24"></a>
 <span class="sourceLineNo">025</span><a name="line.25"></a>
 <span class="sourceLineNo">026</span>import org.apache.hadoop.conf.Configured;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import org.apache.hadoop.fs.FileSystem;<a name="line.27"></a>
@@ -37,363 +37,410 @@
 <span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.HConstants;<a name="line.30"></a>
 <span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.TableName;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.slf4j.Logger;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.slf4j.LoggerFactory;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.tool.LoadIncrementalHFiles;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.mapreduce.Job;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.util.Tool;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.util.ToolRunner;<a name="line.44"></a>
-<span class="sourceLineNo">045</span><a name="line.45"></a>
-<span class="sourceLineNo">046</span>/**<a name="line.46"></a>
-<span class="sourceLineNo">047</span> * Tool used to copy a table to another one which can be on a different setup.<a name="line.47"></a>
-<span class="sourceLineNo">048</span> * It is also configurable with a start and time as well as a specification<a name="line.48"></a>
-<span class="sourceLineNo">049</span> * of the region server implementation if different from the local cluster.<a name="line.49"></a>
-<span class="sourceLineNo">050</span> */<a name="line.50"></a>
-<span class="sourceLineNo">051</span>@InterfaceAudience.Public<a name="line.51"></a>
-<span class="sourceLineNo">052</span>public class CopyTable extends Configured implements Tool {<a name="line.52"></a>
-<span class="sourceLineNo">053</span>  private static final Logger LOG = LoggerFactory.getLogger(CopyTable.class);<a name="line.53"></a>
-<span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span>  final static String NAME = "copytable";<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  long startTime = 0;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  long endTime = HConstants.LATEST_TIMESTAMP;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  int batch = Integer.MAX_VALUE;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  int cacheRow = -1;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  int versions = -1;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  String tableName = null;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>  String startRow = null;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  String stopRow = null;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  String dstTableName = null;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  String peerAddress = null;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  String families = null;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  boolean allCells = false;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  static boolean shuffle = false;<a name="line.68"></a>
-<span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span>  boolean bulkload = false;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  Path bulkloadDir = null;<a name="line.71"></a>
-<span class="sourceLineNo">072</span><a name="line.72"></a>
-<span class="sourceLineNo">073</span>  private final static String JOB_NAME_CONF_KEY = "mapreduce.job.name";<a name="line.73"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.mapreduce.Import.CellImporter;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.mapreduce.Import.Importer;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.slf4j.Logger;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.slf4j.LoggerFactory;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.client.ConnectionFactory;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.tool.LoadIncrementalHFiles;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.mapreduce.Job;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.util.Tool;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.util.ToolRunner;<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>/**<a name="line.48"></a>
+<span class="sourceLineNo">049</span> * Tool used to copy a table to another one which can be on a different setup.<a name="line.49"></a>
+<span class="sourceLineNo">050</span> * It is also configurable with a start and time as well as a specification<a name="line.50"></a>
+<span class="sourceLineNo">051</span> * of the region server implementation if different from the local cluster.<a name="line.51"></a>
+<span class="sourceLineNo">052</span> */<a name="line.52"></a>
+<span class="sourceLineNo">053</span>@InterfaceAudience.Public<a name="line.53"></a>
+<span class="sourceLineNo">054</span>public class CopyTable extends Configured implements Tool {<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  private static final Logger LOG = LoggerFactory.getLogger(CopyTable.class);<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  final static String NAME = "copytable";<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  long startTime = 0;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  long endTime = HConstants.LATEST_TIMESTAMP;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  int batch = Integer.MAX_VALUE;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  int cacheRow = -1;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  int versions = -1;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  String tableName = null;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  String startRow = null;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  String stopRow = null;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  String dstTableName = null;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  String peerAddress = null;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  String families = null;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  boolean allCells = false;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  static boolean shuffle = false;<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span>  boolean bulkload = false;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  Path bulkloadDir = null;<a name="line.73"></a>
 <span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>  /**<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   * Sets up the actual job.<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   *<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   * @param args  The command line parameters.<a name="line.78"></a>
-<span class="sourceLineNo">079</span>   * @return The newly created job.<a name="line.79"></a>
-<span class="sourceLineNo">080</span>   * @throws IOException When setting up the job fails.<a name="line.80"></a>
-<span class="sourceLineNo">081</span>   */<a name="line.81"></a>
-<span class="sourceLineNo">082</span>  public Job createSubmittableJob(String[] args)<a name="line.82"></a>
-<span class="sourceLineNo">083</span>  throws IOException {<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    if (!doCommandLine(args)) {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>      return null;<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>    Job job = Job.getInstance(getConf(), getConf().get(JOB_NAME_CONF_KEY, NAME + "_" + tableName));<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    job.setJarByClass(CopyTable.class);<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    Scan scan = new Scan();<a name="line.90"></a>
-<span class="sourceLineNo">091</span><a name="line.91"></a>
-<span class="sourceLineNo">092</span>    scan.setBatch(batch);<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    scan.setCacheBlocks(false);<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span>    if (cacheRow &gt; 0) {<a name="line.95"></a>
-<span class="sourceLineNo">096</span>      scan.setCaching(cacheRow);<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    } else {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      scan.setCaching(getConf().getInt(HConstants.HBASE_CLIENT_SCANNER_CACHING, 100));<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>    scan.setTimeRange(startTime, endTime);<a name="line.101"></a>
+<span class="sourceLineNo">075</span>  boolean readingSnapshot = false;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  String snapshot = null;<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  private final static String JOB_NAME_CONF_KEY = "mapreduce.job.name";<a name="line.78"></a>
+<span class="sourceLineNo">079</span><a name="line.79"></a>
+<span class="sourceLineNo">080</span>  private Path generateUniqTempDir(boolean withDirCreated) throws IOException {<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    FileSystem fs = FSUtils.getCurrentFileSystem(getConf());<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    Path dir = new Path(fs.getWorkingDirectory(), NAME);<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    if (!fs.exists(dir)) {<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      fs.mkdirs(dir);<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    }<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    Path newDir = new Path(dir, UUID.randomUUID().toString());<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    if (withDirCreated) {<a name="line.87"></a>
+<span class="sourceLineNo">088</span>      fs.mkdirs(newDir);<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    }<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    return newDir;<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>  private void initCopyTableMapperReducerJob(Job job, Scan scan) throws IOException {<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    Class&lt;? extends TableMapper&gt; mapper = bulkload ? CellImporter.class : Importer.class;<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    if (readingSnapshot) {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>      TableMapReduceUtil.initTableSnapshotMapperJob(snapshot, scan, mapper, null, null, job, true,<a name="line.96"></a>
+<span class="sourceLineNo">097</span>        generateUniqTempDir(true));<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    } else {<a name="line.98"></a>
+<span class="sourceLineNo">099</span>      TableMapReduceUtil.initTableMapperJob(tableName, scan, mapper, null, null, job);<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    }<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  }<a name="line.101"></a>
 <span class="sourceLineNo">102</span><a name="line.102"></a>
-<span class="sourceLineNo">103</span>    if (allCells) {<a name="line.103"></a>
-<span class="sourceLineNo">104</span>      scan.setRaw(true);<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    }<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    if (shuffle) {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>      job.getConfiguration().set(TableInputFormat.SHUFFLE_MAPS, "true");<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    }<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    if (versions &gt;= 0) {<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      scan.setMaxVersions(versions);<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>    if (startRow != null) {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      scan.setStartRow(Bytes.toBytesBinary(startRow));<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    }<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span>    if (stopRow != null) {<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      scan.setStopRow(Bytes.toBytesBinary(stopRow));<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>    if(families != null) {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      String[] fams = families.split(",");<a name="line.122"></a>
-<span class="sourceLineNo">123</span>      Map&lt;String,String&gt; cfRenameMap = new HashMap&lt;&gt;();<a name="line.123"></a>
-<span class="sourceLineNo">124</span>      for(String fam : fams) {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>        String sourceCf;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>        if(fam.contains(":")) {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>            // fam looks like "sourceCfName:destCfName"<a name="line.127"></a>
-<span class="sourceLineNo">128</span>            String[] srcAndDest = fam.split(":", 2);<a name="line.128"></a>
-<span class="sourceLineNo">129</span>            sourceCf = srcAndDest[0];<a name="line.129"></a>
-<span class="sourceLineNo">130</span>            String destCf = srcAndDest[1];<a name="line.130"></a>
-<span class="sourceLineNo">131</span>            cfRenameMap.put(sourceCf, destCf);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>        } else {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>            // fam is just "sourceCf"<a name="line.133"></a>
-<span class="sourceLineNo">134</span>            sourceCf = fam;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>        }<a name="line.135"></a>
-<span class="sourceLineNo">136</span>        scan.addFamily(Bytes.toBytes(sourceCf));<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      }<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      Import.configureCfRenaming(job.getConfiguration(), cfRenameMap);<a name="line.138"></a>
+<span class="sourceLineNo">103</span>  /**<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   * Sets up the actual job.<a name="line.104"></a>
+<span class="sourceLineNo">105</span>   *<a name="line.105"></a>
+<span class="sourceLineNo">106</span>   * @param args  The command line parameters.<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * @return The newly created job.<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   * @throws IOException When setting up the job fails.<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   */<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  public Job createSubmittableJob(String[] args) throws IOException {<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    if (!doCommandLine(args)) {<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      return null;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    }<a name="line.113"></a>
+<span class="sourceLineNo">114</span><a name="line.114"></a>
+<span class="sourceLineNo">115</span>    String jobName = NAME + "_" + (tableName == null ? snapshot : tableName);<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    Job job = Job.getInstance(getConf(), getConf().get(JOB_NAME_CONF_KEY, jobName));<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    job.setJarByClass(CopyTable.class);<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    Scan scan = new Scan();<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>    scan.setBatch(batch);<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    scan.setCacheBlocks(false);<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span>    if (cacheRow &gt; 0) {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      scan.setCaching(cacheRow);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    } else {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      scan.setCaching(getConf().getInt(HConstants.HBASE_CLIENT_SCANNER_CACHING, 100));<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>    scan.setTimeRange(startTime, endTime);<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>    if (allCells) {<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      scan.setRaw(true);<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    }<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    if (shuffle) {<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      job.getConfiguration().set(TableInputFormat.SHUFFLE_MAPS, "true");<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    }<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    if (versions &gt;= 0) {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      scan.readVersions(versions);<a name="line.138"></a>
 <span class="sourceLineNo">139</span>    }<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    job.setNumReduceTasks(0);<a name="line.140"></a>
-<span class="sourceLineNo">141</span><a name="line.141"></a>
-<span class="sourceLineNo">142</span>    if (bulkload) {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      TableMapReduceUtil.initTableMapperJob(tableName, scan, Import.CellImporter.class, null, null,<a name="line.143"></a>
-<span class="sourceLineNo">144</span>        job);<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>      // We need to split the inputs by destination tables so that output of Map can be bulk-loaded.<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      TableInputFormat.configureSplitTable(job, TableName.valueOf(dstTableName));<a name="line.147"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>    if (startRow != null) {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      scan.withStartRow(Bytes.toBytesBinary(startRow));<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    }<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>    if (stopRow != null) {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>      scan.withStopRow(Bytes.toBytesBinary(stopRow));<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>      FileSystem fs = FSUtils.getCurrentFileSystem(getConf());<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      Random rand = new Random();<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      Path root = new Path(fs.getWorkingDirectory(), "copytable");<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      fs.mkdirs(root);<a name="line.152"></a>
-<span class="sourceLineNo">153</span>      while (true) {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>        bulkloadDir = new Path(root, "" + rand.nextLong());<a name="line.154"></a>
-<span class="sourceLineNo">155</span>        if (!fs.exists(bulkloadDir)) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>          break;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>        }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      }<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span>      System.out.println("HFiles will be stored at " + this.bulkloadDir);<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      HFileOutputFormat2.setOutputPath(job, bulkloadDir);<a name="line.161"></a>
-<span class="sourceLineNo">162</span>      try (Connection conn = ConnectionFactory.createConnection(getConf());<a name="line.162"></a>
-<span class="sourceLineNo">163</span>          Admin admin = conn.getAdmin()) {<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        HFileOutputFormat2.configureIncrementalLoadMap(job,<a name="line.164"></a>
-<span class="sourceLineNo">165</span>          admin.getDescriptor((TableName.valueOf(dstTableName))));<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      }<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    } else {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      TableMapReduceUtil.initTableMapperJob(tableName, scan,<a name="line.168"></a>
-<span class="sourceLineNo">169</span>        Import.Importer.class, null, null, job);<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span>      TableMapReduceUtil.initTableReducerJob(dstTableName, null, job, null, peerAddress, null,<a name="line.171"></a>
-<span class="sourceLineNo">172</span>        null);<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    }<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span>    return job;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>  }<a name="line.176"></a>
-<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span>  /*<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   * @param errorMsg Error message.  Can be null.<a name="line.179"></a>
-<span class="sourceLineNo">180</span>   */<a name="line.180"></a>
-<span class="sourceLineNo">181</span>  private static void printUsage(final String errorMsg) {<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    if (errorMsg != null &amp;&amp; errorMsg.length() &gt; 0) {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>      System.err.println("ERROR: " + errorMsg);<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    }<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    System.err.println("Usage: CopyTable [general options] [--starttime=X] [--endtime=Y] " +<a name="line.185"></a>
-<span class="sourceLineNo">186</span>        "[--new.name=NEW] [--peer.adr=ADR] &lt;tablename&gt;");<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    System.err.println();<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    System.err.println("Options:");<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    System.err.println(" rs.class     hbase.regionserver.class of the peer cluster");<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    System.err.println("              specify if different from current cluster");<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    System.err.println(" rs.impl      hbase.regionserver.impl of the peer cluster");<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    System.err.println(" startrow     the start row");<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    System.err.println(" stoprow      the stop row");<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    System.err.println(" starttime    beginning of the time range (unixtime in millis)");<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    System.err.println("              without endtime means from starttime to forever");<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    System.err.println(" endtime      end of the time range.  Ignored if no starttime specified.");<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    System.err.println(" versions     number of cell versions to copy");<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    System.err.println(" new.name     new table's name");<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    System.err.println(" peer.adr     Address of the peer cluster given in the format");<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    System.err.println("              hbase.zookeeper.quorum:hbase.zookeeper.client"<a name="line.200"></a>
-<span class="sourceLineNo">201</span>        + ".port:zookeeper.znode.parent");<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    System.err.println(" families     comma-separated list of families to copy");<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    System.err.println("              To copy from cf1 to cf2, give sourceCfName:destCfName. ");<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    System.err.println("              To keep the same name, just give \"cfName\"");<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    System.err.println(" all.cells    also copy delete markers and deleted cells");<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    System.err.println(" bulkload     Write input into HFiles and bulk load to the destination "<a name="line.206"></a>
-<span class="sourceLineNo">207</span>        + "table");<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    System.err.println();<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    System.err.println("Args:");<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    System.err.println(" tablename    Name of the table to copy");<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    System.err.println();<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    System.err.println("Examples:");<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    System.err.println(" To copy 'TestTable' to a cluster that uses replication for a 1 hour window:");<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    System.err.println(" $ hbase " +<a name="line.214"></a>
-<span class="sourceLineNo">215</span>        "org.apache.hadoop.hbase.mapreduce.CopyTable --starttime=1265875194289 --endtime=1265878794289 " +<a name="line.215"></a>
-<span class="sourceLineNo">216</span>        "--peer.adr=server1,server2,server3:2181:/hbase --families=myOldCf:myNewCf,cf2,cf3 TestTable ");<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    System.err.println("For performance consider the following general option:\n"<a name="line.217"></a>
-<span class="sourceLineNo">218</span>        + "  It is recommended that you set the following to &gt;=100. A higher value uses more memory but\n"<a name="line.218"></a>
-<span class="sourceLineNo">219</span>        + "  decreases the round trip time to the server and may increase performance.\n"<a name="line.219"></a>
-<span class="sourceLineNo">220</span>        + "    -Dhbase.client.scanner.caching=100\n"<a name="line.220"></a>
-<span class="sourceLineNo">221</span>        + "  The following should always be set to false, to prevent writing data twice, which may produce \n"<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        + "  inaccurate results.\n"<a name="line.222"></a>
-<span class="sourceLineNo">223</span>        + "    -Dmapreduce.map.speculative=false");<a name="line.223"></a>
-<span class="sourceLineNo">224</span>  }<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>  private boolean doCommandLine(final String[] args) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    // Process command-line args. TODO: Better cmd-line processing<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    // (but hopefully something not as painful as cli options).<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    if (args.length &lt; 1) {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      printUsage(null);<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      return false;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    }<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    try {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      for (int i = 0; i &lt; args.length; i++) {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>        String cmd = args[i];<a name="line.235"></a>
-<span class="sourceLineNo">236</span>        if (cmd.equals("-h") || cmd.startsWith("--h")) {<a name="line.236"></a>
-<span class="sourceLineNo">237</span>          printUsage(null);<a name="line.237"></a>
-<span class="sourceLineNo">238</span>          return false;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>        }<a name="line.239"></a>
-<span class="sourceLineNo">240</span><a name="line.240"></a>
-<span class="sourceLineNo">241</span>        final String startRowArgKey = "--startrow=";<a name="line.241"></a>
-<span class="sourceLineNo">242</span>        if (cmd.startsWith(startRowArgKey)) {<a name="line.242"></a>
-<span class="sourceLineNo">243</span>          startRow = cmd.substring(startRowArgKey.length());<a name="line.243"></a>
-<span class="sourceLineNo">244</span>          continue;<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>        final String stopRowArgKey = "--stoprow=";<a name="line.247"></a>
-<span class="sourceLineNo">248</span>        if (cmd.startsWith(stopRowArgKey)) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>          stopRow = cmd.substring(stopRowArgKey.length());<a name="line.249"></a>
-<span class="sourceLineNo">250</span>          continue;<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>        final String startTimeArgKey = "--starttime=";<a name="line.253"></a>
-<span class="sourceLineNo">254</span>        if (cmd.startsWith(startTimeArgKey)) {<a name="line.254"></a>
-<span class="sourceLineNo">255</span>          startTime = Long.parseLong(cmd.substring(startTimeArgKey.length()));<a name="line.255"></a>
-<span class="sourceLineNo">256</span>          continue;<a name="line.256"></a>
-<span class="sourceLineNo">257</span>        }<a name="line.257"></a>
-<span class="sourceLineNo">258</span><a name="line.258"></a>
-<span class="sourceLineNo">259</span>        final String endTimeArgKey = "--endtime=";<a name="line.259"></a>
-<span class="sourceLineNo">260</span>        if (cmd.startsWith(endTimeArgKey)) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>          endTime = Long.parseLong(cmd.substring(endTimeArgKey.length()));<a name="line.261"></a>
-<span class="sourceLineNo">262</span>          continue;<a name="line.262"></a>
-<span class="sourceLineNo">263</span>        }<a name="line.263"></a>
-<span class="sourceLineNo">264</span><a name="line.264"></a>
-<span class="sourceLineNo">265</span>        final String batchArgKey = "--batch=";<a name="line.265"></a>
-<span class="sourceLineNo">266</span>        if (cmd.startsWith(batchArgKey)) {<a name="line.266"></a>
-<span class="sourceLineNo">267</span>          batch = Integer.parseInt(cmd.substring(batchArgKey.length()));<a name="line.267"></a>
-<span class="sourceLineNo">268</span>          continue;<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>        final String cacheRowArgKey = "--cacheRow=";<a name="line.271"></a>
-<span class="sourceLineNo">272</span>        if (cmd.startsWith(cacheRowArgKey)) {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>          cacheRow = Integer.parseInt(cmd.substring(cacheRowArgKey.length()));<a name="line.273"></a>
-<span class="sourceLineNo">274</span>          continue;<a name="line.274"></a>
-<span class="sourceLineNo">275</span>        }<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>        final String versionsArgKey = "--versions=";<a name="line.277"></a>
-<span class="sourceLineNo">278</span>        if (cmd.startsWith(versionsArgKey)) {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>          versions = Integer.parseInt(cmd.substring(versionsArgKey.length()));<a name="line.279"></a>
-<span class="sourceLineNo">280</span>          continue;<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>        final String newNameArgKey = "--new.name=";<a name="line.283"></a>
-<span class="sourceLineNo">284</span>        if (cmd.startsWith(newNameArgKey)) {<a name="line.284"></a>
-<span class="sourceLineNo">285</span>          dstTableName = cmd.substring(newNameArgKey.length());<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          continue;<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>        final String peerAdrArgKey = "--peer.adr=";<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        if (cmd.startsWith(peerAdrArgKey)) {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>          peerAddress = cmd.substring(peerAdrArgKey.length());<a name="line.291"></a>
-<span class="sourceLineNo">292</span>          continue;<a name="line.292"></a>
-<span class="sourceLineNo">293</span>        }<a name="line.293"></a>
-<span class="sourceLineNo">294</span><a name="line.294"></a>
-<span class="sourceLineNo">295</span>        final String familiesArgKey = "--families=";<a name="line.295"></a>
-<span class="sourceLineNo">296</span>        if (cmd.startsWith(familiesArgKey)) {<a name="line.296"></a>
-<span class="sourceLineNo">297</span>          families = cmd.substring(familiesArgKey.length());<a name="line.297"></a>
-<span class="sourceLineNo">298</span>          continue;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>        }<a name="line.299"></a>
-<span class="sourceLineNo">300</span><a name="line.300"></a>
-<span class="sourceLineNo">301</span>        if (cmd.startsWith("--all.cells")) {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>          allCells = true;<a name="line.302"></a>
-<span class="sourceLineNo">303</span>          continue;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>        }<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>        if (cmd.startsWith("--bulkload")) {<a name="line.306"></a>
-<span class="sourceLineNo">307</span>          bulkload = true;<a name="line.307"></a>
-<span class="sourceLineNo">308</span>          continue;<a name="line.308"></a>
-<span class="sourceLineNo">309</span>        }<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>        if (cmd.startsWith("--shuffle")) {<a name="line.311"></a>
-<span class="sourceLineNo">312</span>          shuffle = true;<a name="line.312"></a>
-<span class="sourceLineNo">313</span>          continue;<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        }<a name="line.314"></a>
-<span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>        if (i == args.length-1) {<a name="line.316"></a>
-<span class="sourceLineNo">317</span>          tableName = cmd;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        } else {<a name="line.318"></a>
-<span class="sourceLineNo">319</span>          printUsage("Invalid argument '" + cmd + "'");<a name="line.319"></a>
-<span class="sourceLineNo">320</span>          return false;<a name="line.320"></a>
-<span class="sourceLineNo">321</span>        }<a name="line.321"></a>
-<span class="sourceLineNo">322</span>      }<a name="line.322"></a>
-<span class="sourceLineNo">323</span>      if (dstTableName == null &amp;&amp; peerAddress == null) {<a name="line.323"></a>
-<span class="sourceLineNo">324</span>        printUsage("At least a new table name or a " +<a name="line.324"></a>
-<span class="sourceLineNo">325</span>            "peer address must be specified");<a name="line.325"></a>
-<span class="sourceLineNo">326</span>        return false;<a name="line.326"></a>
-<span class="sourceLineNo">327</span>      }<a name="line.327"></a>
-<span class="sourceLineNo">328</span>      if ((endTime != 0) &amp;&amp; (startTime &gt; endTime)) {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>        printUsage("Invalid time range filter: starttime=" + startTime + " &gt;  endtime=" + endTime);<a name="line.329"></a>
-<span class="sourceLineNo">330</span>        return false;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      }<a name="line.331"></a>
-<span class="sourceLineNo">332</span><a name="line.332"></a>
-<span class="sourceLineNo">333</span>      if (bulkload &amp;&amp; peerAddress != null) {<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        printUsage("Remote bulkload is not supported!");<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        return false;<a name="line.335"></a>
-<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>      // set dstTableName if necessary<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      if (dstTableName == null) {<a name="line.339"></a>
-<span class="sourceLineNo">340</span>        dstTableName = tableName;<a name="line.340"></a>
-<span class="sourceLineNo">341</span>      }<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    } catch (Exception e) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      LOG.error("Failed to parse commandLine arguments", e);<a name="line.343"></a>
-<span class="sourceLineNo">344</span>      printUsage("Can't start because " + e.getMessage());<a name="line.344"></a>
-<span class="sourceLineNo">345</span>      return false;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    }<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    return true;<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>  /**<a name="line.350"></a>
-<span class="sourceLineNo">351</span>   * Main entry point.<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   *<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   * @param args  The command line parameters.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * @throws Exception When running the job fails.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   */<a name="line.355"></a>
-<span class="sourceLineNo">356</span>  public static void main(String[] args) throws Exception {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    int ret = ToolRunner.run(HBaseConfiguration.create(), new CopyTable(), args);<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    System.exit(ret);<a name="line.358"></a>
-<span class="sourceLineNo">359</span>  }<a name="line.359"></a>
+<span class="sourceLineNo">149</span>    if(families != null) {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      String[] fams = families.split(",");<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      Map&lt;String,String&gt; cfRenameMap = new HashMap&lt;&gt;();<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      for(String fam : fams) {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>        String sourceCf;<a name="line.153"></a>
+<span class="sourceLineNo">154</span>        if(fam.contains(":")) {<a name="line.154"></a>
+<span class="sourceLineNo">155</span>            // fam looks like "sourceCfName:destCfName"<a name="line.155"></a>
+<span class="sourceLineNo">156</span>            String[] srcAndDest = fam.split(":", 2);<a name="line.156"></a>
+<span class="sourceLineNo">157</span>            sourceCf = srcAndDest[0];<a name="line.157"></a>
+<span class="sourceLineNo">158</span>            String destCf = srcAndDest[1];<a name="line.158"></a>
+<span class="sourceLineNo">159</span>            cfRenameMap.put(sourceCf, destCf);<a name="line.159"></a>
+<span class="sourceLineNo">160</span>        } else {<a name="line.160"></a>
+<span class="sourceLineNo">161</span>            // fam is just "sourceCf"<a name="line.161"></a>
+<span class="sourceLineNo">162</span>            sourceCf = fam;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>        }<a name="line.163"></a>
+<span class="sourceLineNo">164</span>        scan.addFamily(Bytes.toBytes(sourceCf));<a name="line.164"></a>
+<span class="sourceLineNo">165</span>      }<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      Import.configureCfRenaming(job.getConfiguration(), cfRenameMap);<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    }<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    job.setNumReduceTasks(0);<a name="line.168"></a>
+<span class="sourceLineNo">169</span><a name="line.169"></a>
+<span class="sourceLineNo">170</span>    if (bulkload) {<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      initCopyTableMapperReducerJob(job, scan);<a name="line.171"></a>
+<span class="sourceLineNo">172</span><a name="line.172"></a>
+<span class="sourceLineNo">173</span>      // We need to split the inputs by destination tables so that output of Map can be bulk-loaded.<a name="line.173"></a>
+<span class="sourceLineNo">174</span>      TableInputFormat.configureSplitTable(job, TableName.valueOf(dstTableName));<a name="line.174"></a>
+<span class="sourceLineNo">175</span><a name="line.175"></a>
+<span class="sourceLineNo">176</span>      bulkloadDir = generateUniqTempDir(false);<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      LOG.info("HFiles will be stored at " + this.bulkloadDir);<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      HFileOutputFormat2.setOutputPath(job, bulkloadDir);<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      try (Connection conn = ConnectionFactory.createConnection(getConf());<a name="line.179"></a>
+<span class="sourceLineNo">180</span>          Admin admin = conn.getAdmin()) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>        HFileOutputFormat2.configureIncrementalLoadMap(job,<a name="line.181"></a>
+<span class="sourceLineNo">182</span>          admin.getDescriptor((TableName.valueOf(dstTableName))));<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      }<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    } else {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      initCopyTableMapperReducerJob(job, scan);<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      TableMapReduceUtil.initTableReducerJob(dstTableName, null, job, null, peerAddress, null,<a name="line.186"></a>
+<span class="sourceLineNo">187</span>        null);<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    }<a name="line.188"></a>
+<span class="sourceLineNo">189</span><a name="line.189"></a>
+<span class="sourceLineNo">190</span>    return job;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>  }<a name="line.191"></a>
+<span class="sourceLineNo">192</span><a name="line.192"></a>
+<span class="sourceLineNo">193</span>  /*<a name="line.193"></a>
+<span class="sourceLineNo">194</span>   * @param errorMsg Error message.  Can be null.<a name="line.194"></a>
+<span class="sourceLineNo">195</span>   */<a name="line.195"></a>
+<span class="sourceLineNo">196</span>  private static void printUsage(final String errorMsg) {<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    if (errorMsg != null &amp;&amp; errorMsg.length() &gt; 0) {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      System.err.println("ERROR: " + errorMsg);<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    }<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    System.err.println("Usage: CopyTable [general options] [--starttime=X] [--endtime=Y] " +<a name="line.200"></a>
+<span class="sourceLineNo">201</span>        "[--new.name=NEW] [--peer.adr=ADR] &lt;tablename | snapshotName&gt;");<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    System.err.println();<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    System.err.println("Options:");<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    System.err.println(" rs.class     hbase.regionserver.class of the peer cluster");<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    System.err.println("              specify if different from current cluster");<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    System.err.println(" rs.impl      hbase.regionserver.impl of the peer cluster");<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    System.err.println(" startrow     the start row");<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    System.err.println(" stoprow      the stop row");<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    System.err.println(" starttime    beginning of the time range (unixtime in millis)");<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    System.err.println("              without endtime means from starttime to forever");<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    System.err.println(" endtime      end of the time range.  Ignored if no starttime specified.");<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    System.err.println(" versions     number of cell versions to copy");<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    System.err.println(" new.name     new table's name");<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    System.err.println(" peer.adr     Address of the peer cluster given in the format");<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    System.err.println("              hbase.zookeeper.quorum:hbase.zookeeper.client"<a name="line.215"></a>
+<span class="sourceLineNo">216</span>        + ".port:zookeeper.znode.parent");<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    System.err.println(" families     comma-separated list of families to copy");<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    System.err.println("              To copy from cf1 to cf2, give sourceCfName:destCfName. ");<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    System.err.println("              To keep the same name, just give \"cfName\"");<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    System.err.println(" all.cells    also copy delete markers and deleted cells");<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    System.err.println(" bulkload     Write input into HFiles and bulk load to the destination "<a name="line.221"></a>
+<span class="sourceLineNo">222</span>        + "table");<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    System.err.println(" snapshot     Copy the data from snapshot to destination table.");<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    System.err.println();<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    System.err.println("Args:");<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    System.err.println(" tablename    Name of the table to copy");<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    System.err.println();<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    System.err.println("Examples:");<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    System.err.println(" To copy 'TestTable' to a cluster that uses replication for a 1 hour window:");<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    System.err.println(" $ hbase " +<a name="line.230"></a>
+<span class="sourceLineNo">231</span>        "org.apache.hadoop.hbase.mapreduce.CopyTable --starttime=1265875194289 --endtime=1265878794289 " +<a name="line.231"></a>
+<span class="sourceLineNo">232</span>        "--peer.adr=server1,server2,server3:2181:/hbase --families=myOldCf:myNewCf,cf2,cf3 TestTable ");<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    System.err.println(" To copy data from 'sourceTableSnapshot' to 'destTable': ");<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    System.err.println(" $ hbase org.apache.hadoop.hbase.mapreduce.CopyTable "<a name="line.234"></a>
+<span class="sourceLineNo">235</span>        + "--snapshot --new.name=destTable sourceTableSnapshot");<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    System.err.println(" To copy data from 'sourceTableSnapshot' and bulk load to 'destTable': ");<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    System.err.println(" $ hbase org.apache.hadoop.hbase.mapreduce.CopyTable "<a name="line.237"></a>
+<span class="sourceLineNo">238</span>        + "--new.name=destTable --snapshot --bulkload sourceTableSnapshot");<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    System.err.println("For performance consider the following general option:\n"<a name="line.239"></a>
+<span class="sourceLineNo">240</span>        + "  It is recommended that you set the following to &gt;=100. A higher value uses more memory but\n"<a name="line.240"></a>
+<span class="sourceLineNo">241</span>        + "  decreases the round trip time to the server and may increase performance.\n"<a name="line.241"></a>
+<span class="sourceLineNo">242</span>        + "    -Dhbase.client.scanner.caching=100\n"<a name="line.242"></a>
+<span class="sourceLineNo">243</span>        + "  The following should always be set to false, to prevent writing data twice, which may produce \n"<a name="line.243"></a>
+<span class="sourceLineNo">244</span>        + "  inaccurate results.\n"<a name="line.244"></a>
+<span class="sourceLineNo">245</span>        + "    -Dmapreduce.map.speculative=false");<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>  private boolean doCommandLine(final String[] args) {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    if (args.length &lt; 1) {<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      printUsage(null);<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      return false;<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    }<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    try {<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      for (int i = 0; i &lt; args.length; i++) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>        String cmd = args[i];<a name="line.255"></a>
+<span class="sourceLineNo">256</span>        if (cmd.equals("-h") || cmd.startsWith("--h")) {<a name="line.256"></a>
+<span class="sourceLineNo">257</span>          printUsage(null);<a name="line.257"></a>
+<span class="sourceLineNo">258</span>          return false;<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>        final String startRowArgKey = "--startrow=";<a name="line.261"></a>
+<span class="sourceLineNo">262</span>        if (cmd.startsWith(startRowArgKey)) {<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          startRow = cmd.substring(startRowArgKey.length());<a name="line.263"></a>
+<span class="sourceLineNo">264</span>          continue;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>        }<a name="line.265"></a>
+<span class="sourceLineNo">266</span><a name="line.266"></a>
+<span class="sourceLineNo">267</span>        final String stopRowArgKey = "--stoprow=";<a name="line.267"></a>
+<span class="sourceLineNo">268</span>        if (cmd.startsWith(stopRowArgKey)) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>          stopRow = cmd.substring(stopRowArgKey.length());<a name="line.269"></a>
+<span class="sourceLineNo">270</span>          continue;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>        }<a name="line.271"></a>
+<span class="sourceLineNo">272</span><a name="line.272"></a>
+<span class="sourceLineNo">273</span>        final String startTimeArgKey = "--starttime=";<a name="line.273"></a>
+<span class="sourceLineNo">274</span>        if (cmd.startsWith(startTimeArgKey)) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>          startTime = Long.parseLong(cmd.substring(startTimeArgKey.length()));<a name="line.275"></a>
+<span class="sourceLineNo">276</span>          continue;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>        }<a name="line.277"></a>
+<span class="sourceLineNo">278</span><a name="line.278"></a>
+<span class="sourceLineNo">279</span>        final String endTimeArgKey = "--endtime=";<a name="line.279"></a>
+<span class="sourceLineNo">280</span>        if (cmd.startsWith(endTimeArgKey)) {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>          endTime = Long.parseLong(cmd.substring(endTimeArgKey.length()));<a name="line.281"></a>
+<span class="sourceLineNo">282</span>          continue;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>        }<a name="line.283"></a>
+<span class="sourceLineNo">284</span><a name="line.284"></a>
+<span class="sourceLineNo">285</span>        final String batchArgKey = "--batch=";<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        if (cmd.startsWith(batchArgKey)) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>          batch = Integer.parseInt(cmd.substring(batchArgKey.length()));<a name="line.287"></a>
+<span class="sourceLineNo">288</span>          continue;<a name="line.288"></a>
+<span class="sourceLineNo">289</span>        }<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>        final String cacheRowArgKey = "--cacheRow=";<a name="line.291"></a>
+<span class="sourceLineNo">292</span>        if (cmd.startsWith(cacheRowArgKey)) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>          cacheRow = Integer.parseInt(cmd.substring(cacheRowArgKey.length()));<a name="line.293"></a>
+<span class="sourceLineNo">294</span>          continue;<a name="line.294"></a>
+<span class="sourceLineNo">295</span>        }<a name="line.295"></a>
+<span class="sourceLineNo">296</span><a name="line.296"></a>
+<span class="sourceLineNo">297</span>        final String versionsArgKey = "--versions=";<a name="line.297"></a>
+<span class="sourceLineNo">298</span>        if (cmd.startsWith(versionsArgKey)) {<a name="line.298"></a>
+<span class="sourceLineNo">299</span>          versions = Integer.parseInt(cmd.substring(versionsArgKey.length()));<a name="line.299"></a>
+<span class="sourceLineNo">300</span>          continue;<a name="line.300"></a>
+<span class="sourceLineNo">301</span>        }<a name="line.301"></a>
+<span class="sourceLineNo">302</span><a name="line.302"></a>
+<span class="sourceLineNo">303</span>        final String newNameArgKey = "--new.name=";<a name="line.303"></a>
+<span class="sourceLineNo">304</span>        if (cmd.startsWith(newNameArgKey)) {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>          dstTableName = cmd.substring(newNameArgKey.length());<a name="line.305"></a>
+<span class="sourceLineNo">306</span>          continue;<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        }<a name="line.307"></a>
+<span class="sourceLineNo">308</span><a name="line.308"></a>
+<span class="sourceLineNo">309</span>        final String peerAdrArgKey = "--peer.adr=";<a name="line.309"></a>
+<span class="sourceLineNo">310</span>        if (cmd.startsWith(peerAdrArgKey)) {<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          peerAddress = cmd.substring(peerAdrArgKey.length());<a name="line.311"></a>
+<span class="sourceLineNo">312</span>          continue;<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        }<a name="line.313"></a>
+<span class="sourceLineNo">314</span><a name="line.314"></a>
+<span class="sourceLineNo">315</span>        final String familiesArgKey = "--families=";<a name="line.315"></a>
+<span class="sourceLineNo">316</span>        if (cmd.startsWith(familiesArgKey)) {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>          families = cmd.substring(familiesArgKey.length());<a name="line.317"></a>
+<span class="sourceLineNo">318</span>          continue;<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>        if (cmd.startsWith("--all.cells")) {<a name="line.321"></a>
+<span class="sourceLineNo">322</span>          allCells = true;<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          continue;<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>        if (cmd.startsWith("--bulkload")) {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>          bulkload = true;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>          continue;<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>        if (cmd.startsWith("--shuffle")) {<a name="line.331"></a>
+<span class="sourceLineNo">332</span>          shuffle = true;<a name="line.332"></a>
+<span class="sourceLineNo">333</span>          continue;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>        }<a name="line.334"></a>
+<span class="sourceLineNo">335</span><a name="line.335"></a>
+<span class="sourceLineNo">336</span>        if(cmd.startsWith("--snapshot")){<a name="line.336"></a>
+<span class="sourceLineNo">337</span>          readingSnapshot = true;<a name="line.337"></a>
+<span class="sourceLineNo">338</span>          continue;<a name="line.338"></a>
+<span class="sourceLineNo">339</span>        }<a name="line.339"></a>
+<span class="sourceLineNo">340</span><a name="line.340"></a>
+<span class="sourceLineNo">341</span>        if (i == args.length - 1) {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>          if (readingSnapshot) {<a name="line.342"></a>
+<span class="sourceLineNo">343</span>            snapshot = cmd;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>          } else {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>            tableName = cmd;<a name="line.345"></a>
+<span class="sourceLineNo">346</span>          }<a name="line.346"></a>
+<span class="sourceLineNo">347</span>        } else {<a name="line.347"></a>
+<span class="sourceLineNo">348</span>          printUsage("Invalid argument '" + cmd + "'");<a name="line.348"></a>
+<span class="sourceLineNo">349</span>          return false;<a name="line.349"></a>
+<span class="sourceLineNo">350</span>        }<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      }<a name="line.351"></a>
+<span class="sourceLineNo">352</span>      if (dstTableName == null &amp;&amp; peerAddress == null) {<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        printUsage("At least a new table name or a peer address must be specified");<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        return false;<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      }<a name="line.355"></a>
+<span class="sourceLineNo">356</span>      if ((endTime != 0) &amp;&amp; (startTime &gt; endTime)) {<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        printUsage("Invalid time range filter: starttime=" + startTime + " &gt;  endtime=" + endTime);<a name="line.357"></a>
+<span class="sourceLineNo">358</span>        return false;<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>  @Override<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  public int run(String[] args) throws Exception {<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    Job job = createSubmittableJob(args);<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    if (job == null) return 1;<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    if (!job.waitForCompletion(true)) {<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      LOG.info("Map-reduce job failed!");<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      if (bulkload) {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>        LOG.info("Files are not bulkloaded!");<a name="line.368"></a>
+<span class="sourceLineNo">361</span>      if (bulkload &amp;&amp; peerAddress != null) {<a name="line.361"></a>
+<span class="sourceLineNo">362</span>        printUsage("Remote bulkload is not supported!");<a name="line.362"></a>
+<span class="sourceLineNo">363</span>        return false;<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>      if (readingSnapshot &amp;&amp; peerAddress != null) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        printUsage("Loading data from snapshot to remote peer cluster is not supported.");<a name="line.367"></a>
+<span class="sourceLineNo">368</span>        return false;<a name="line.368"></a>
 <span class="sourceLineNo">369</span>      }<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      return 1;<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    }<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    int code = 0;<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    if (bulkload) {<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      code = new LoadIncrementalHFiles(this.getConf())<a name="line.374"></a>
-<span class="sourceLineNo">375</span>          .run(new String[] { this.bulkloadDir.toString(), this.dstTableName });<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      if (code == 0) {<a name="line.376"></a>
-<span class="sourceLineNo">377</span>        // bulkloadDir is deleted only LoadIncrementalHFiles was successful so that one can rerun<a name="line.377"></a>
-<span class="sourceLineNo">378</span>        // LoadIncrementalHFiles.<a name="line.378"></a>
-<span class="sourceLineNo">379</span>        FileSystem fs = FSUtils.getCurrentFileSystem(getConf());<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        if (!fs.delete(this.bulkloadDir, true)) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>          LOG.error("Deleting folder " + bulkloadDir + " failed!");<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          code = 1;<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>    }<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    return code;<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">370</span><a name="line.370"></a>
+<span class="sourceLineNo">371</span>      if (readingSnapshot &amp;&amp; dstTableName == null) {<a name="line.371"></a>
+<span class="sourceLineNo">372</span>        printUsage("The --new.name=&lt;table&gt; for destination table should be "<a name="line.372"></a>
+<span class="sourceLineNo">373</span>            + "provided when copying data from snapshot .");<a name="line.373"></a>
+<span class="sourceLineNo">374</span>        return false;<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      }<a name="line.375"></a>
+<span class="sourceLineNo">376</span><a name="line.376"></a>
+<span class="sourceLineNo">377</span>      if (readingSnapshot &amp;&amp; snapshot == null) {<a name="line.377"></a>
+<span class="sourceLineNo">378</span>        printUsage("Snapshot shouldn't be null when --snapshot is enabled.");<a name="line.378"></a>
+<span class="sourceLineNo">379</span>        return false;<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      }<a name="line.380"></a>
+<span class="sourceLineNo">381</span><a name="line.381"></a>
+<span class="sourceLineNo">382</span>      // set dstTableName if necessary<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      if (dstTableName == null) {<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        dstTableName = tableName;<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      }<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    } catch (Exception e) {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      LOG.error("Failed to parse commandLine arguments", e);<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      printUsage("Can't start because " + e.getMessage());<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      return false;<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    }<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    return true;<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>   * Main entry point.<a name="line.395"></a>
+<span class="sourceLineNo">396</span>   *<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   * @param args  The command line parameters.<a name="line.397"></a>
+<span class="sourceLineNo">398</span>   * @throws Exception When running the job fails.<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   */<a name="line.399"></a>
+<span class="sourceLineNo">400</span>  public static void main(String[] args) throws Exception {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    int ret = ToolRunner.run(HBaseConfiguration.create(), new CopyTable(), args);<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    System.exit(ret);<a name="line.402"></a>
+<span class="sourceLineNo">403</span>  }<a name="line.403"></a>
+<span class="sourceLineNo">404</span><a name="line.404"></a>
+<span class="sourceLineNo">405</span>  @Override<a name="line.405"></a>
+<span class="sourceLineNo">406</span>  public int run(String[] args) throws Exception {<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    Job job = createSubmittableJob(args);<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    if (job == null) return 1;<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    if (!job.waitForCompletion(true)) {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      LOG.info("Map-reduce job failed!");<a name="line.410"></a>
+<span class="sourceLineNo">411</span>      if (bulkload) {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>        LOG.info("Files are not bulkloaded!");<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      }<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      return 1;<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    }<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    int code = 0;<a name="line.416"></a>
+<span class="sourceLineNo">417</span>    if (bulkload) {<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      LOG.info("Trying to bulk load data to destination table: " + dstTableName);<a name="line.418"></a>
+<span class="sourceLineNo">419</span>      LOG.info("command: ./bin/hbase org.apache.hadoop.hbase.tool.LoadIncrementalHFiles {} {}",<a name="line.419"></a>
+<span class="sourceLineNo">420</span>        this.bulkloadDir.toString(), this.dstTableName);<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      code = new LoadIncrementalHFiles(this.getConf())<a name="line.421"></a>
+<span class="sourceLineNo">422</span>          .run(new String[] { this.bulkloadDir.toString(), this.dstTableName });<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      if (code == 0) {<a name="line.423"></a>
+<span class="sourceLineNo">424</span>        // bulkloadDir is deleted only LoadIncrementalHFiles was successful so that one can rerun<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        // LoadIncrementalHFiles.<a name="line.425"></a>
+<span class="sourceLineNo">426</span>        FileSystem fs = FSUtils.getCurrentFileSystem(getConf());<a name="line.426"></a>
+<span class="sourceLineNo">427</span>        if (!fs.delete(this.bulkloadDir, true)) {<a name="line.427"></a>
+<span class="sourceLineNo">428</span>          LOG.error("Deleting folder " + bulkloadDir + " failed!");<a name="line.428"></a>
+<span class="sourceLineNo">429</span>          code = 1;<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 code;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
+<span class="sourceLineNo">435</span>}<a name="line.435"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/book.html
----------------------------------------------------------------------
diff --git a/book.html b/book.html
index af029d9..7663020 100644
--- a/book.html
+++ b/book.html
@@ -17825,19 +17825,12 @@ Using bulk load will use less CPU and network resources than simply using the HB
 </div>
 </div>
 <div class="sect2">
-<h3 id="arch.bulk.load.limitations"><a class="anchor" href="#arch.bulk.load.limitations"></a>73.2. Bulk Load Limitations</h3>
-<div class="paragraph">
-<p>As bulk loading bypasses the write path, the WAL doesn&#8217;t get written to as part of the process.
-Replication works by reading the WAL files so it won&#8217;t see the bulk loaded data – and the same goes for the edits that use <code>Put.setDurability(SKIP_WAL)</code>. One way to handle that is to ship the raw files or the HFiles to the other cluster and do the other processing there.</p>
-</div>
-</div>
-<div class="sect2">
-<h3 id="arch.bulk.load.arch"><a class="anchor" href="#arch.bulk.load.arch"></a>73.3. Bulk Load Architecture</h3>
+<h3 id="arch.bulk.load.arch"><a class="anchor" href="#arch.bulk.load.arch"></a>73.2. Bulk Load Architecture</h3>
 <div class="paragraph">
 <p>The HBase bulk load process consists of two main steps.</p>
 </div>
 <div class="sect3">
-<h4 id="arch.bulk.load.prep"><a class="anchor" href="#arch.bulk.load.prep"></a>73.3.1. Preparing data via a MapReduce job</h4>
+<h4 id="arch.bulk.load.prep"><a class="anchor" href="#arch.bulk.load.prep"></a>73.2.1. Preparing data via a MapReduce job</h4>
 <div class="paragraph">
 <p>The first step of a bulk load is to generate HBase data files (StoreFiles) from a MapReduce job using <code>HFileOutputFormat2</code>.
 This output format writes out data in HBase&#8217;s internal storage format so that they can be later loaded very efficiently into the cluster.</p>
@@ -17851,7 +17844,7 @@ In order to do this, jobs whose output will be bulk loaded into HBase use Hadoop
 </div>
 </div>
 <div class="sect3">
-<h4 id="arch.bulk.load.complete"><a class="anchor" href="#arch.bulk.load.complete"></a>73.3.2. Completing the data load</h4>
+<h4 id="arch.bulk.load.complete"><a class="anchor" href="#arch.bulk.load.complete"></a>73.2.2. Completing the data load</h4>
 <div class="paragraph">
 <p>After a data import has been prepared, either by using the <code>importtsv</code> tool with the &#8220;importtsv.bulk.output&#8221; option or by some other MapReduce job using the <code>HFileOutputFormat</code>, the <code>completebulkload</code> tool is used to import the data into the running cluster.
 This command line tool iterates through the prepared data files, and for each one determines the region the file belongs to.
@@ -17884,7 +17877,7 @@ If the target table does not already exist in HBase, this tool will create the t
 </div>
 </div>
 <div class="sect2">
-<h3 id="arch.bulk.load.also"><a class="anchor" href="#arch.bulk.load.also"></a>73.4. See Also</h3>
+<h3 id="arch.bulk.load.also"><a class="anchor" href="#arch.bulk.load.also"></a>73.3. See Also</h3>
 <div class="paragraph">
 <p>For more information about the referenced utilities, see <a href="#importtsv">ImportTsv</a> and  <a href="#completebulkload">CompleteBulkLoad</a>.</p>
 </div>
@@ -17893,7 +17886,7 @@ If the target table does not already exist in HBase, this tool will create the t
 </div>
 </div>
 <div class="sect2">
-<h3 id="arch.bulk.load.adv"><a class="anchor" href="#arch.bulk.load.adv"></a>73.5. Advanced Usage</h3>
+<h3 id="arch.bulk.load.adv"><a class="anchor" href="#arch.bulk.load.adv"></a>73.4. Advanced Usage</h3>
 <div class="paragraph">
 <p>Although the <code>importtsv</code> tool is useful in many cases, advanced users may want to generate data programmatically, or import data from other formats.
 To get started doing so, dig into <code>ImportTsv.java</code> and check the JavaDoc for HFileOutputFormat.</p>
@@ -17903,6 +17896,53 @@ To get started doing so, dig into <code>ImportTsv.java</code> and check the Java
 See the <code>LoadIncrementalHFiles</code> class for more information.</p>
 </div>
 </div>
+<div class="sect2">
+<h3 id="arch.bulk.load.replication"><a class="anchor" href="#arch.bulk.load.replication"></a>73.5. Bulk Loading Replication</h3>
+<div class="paragraph">
+<p>HBASE-13153 adds replication support for bulk loaded HFiles, available since HBase 1.3/2.0. This feature is enabled by setting <code>hbase.replication.bulkload.enabled</code> to <code>true</code> (default is <code>false</code>).
+You also need to copy the source cluster configuration files to the destination cluster.</p>
+</div>
+<div class="paragraph">
+<p>Additional configurations are required too:</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p><code>hbase.replication.source.fs.conf.provider</code></p>
+<div class="paragraph">
+<p>This defines the class which loads the source cluster file system client configuration in the destination cluster. This should be configured for all the RS in the destination cluster. Default is <code>org.apache.hadoop.hbase.replication.regionserver.DefaultSourceFSConfigurationProvider</code>.</p>
+</div>
+</li>
+<li>
+<p><code>hbase.replication.conf.dir</code></p>
+<div class="paragraph">
+<p>This represents the base directory where the file system client configurations of the source cluster are copied to the destination cluster. This should be configured for all the RS in the destination cluster. Default is <code>$HBASE_CONF_DIR</code>.</p>
+</div>
+</li>
+<li>
+<p><code>hbase.replication.cluster.id</code></p>
+<div class="paragraph">
+<p>This configuration is required in the cluster where replication for bulk loaded data is enabled. A source cluster is uniquely identified by the destination cluster using this id. This should be configured for all the RS in the source cluster configuration file for all the RS.</p>
+</div>
+</li>
+</ol>
+</div>
+<div class="paragraph">
+<p>For example: If source cluster FS client configurations are copied to the destination cluster under directory <code>/home/user/dc1/</code>, then <code>hbase.replication.cluster.id</code> should be configured as <code>dc1</code> and <code>hbase.replication.conf.dir</code> as <code>/home/user</code>.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+<code>DefaultSourceFSConfigurationProvider</code> supports only <code>xml</code> type files. It loads source cluster FS client configuration only once, so if source cluster FS client configuration files are updated, every peer(s) cluster RS must be restarted to reload the configuration.
+</td>
+</tr>
+</table>
+</div>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -41371,7 +41411,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-12-26 14:32:40 UTC
+Last updated 2018-12-27 14:32:59 UTC
 </div>
 </div>
 </body>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index 2a9316d..9dd66d8 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="20181226" />
+    <meta name="Date-Revision-yyyymmdd" content="20181227" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Bulk Loads in Apache HBase (TM)
@@ -316,7 +316,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-12-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-27</li>
             </p>
                 </div>
 


[33/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html
index 7e5268f..43238b7 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.475">HRegion.FlushResultImpl</a>
+<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.476">HRegion.FlushResultImpl</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/HRegion.FlushResult.html" title="interface in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult</a></pre>
 <div class="block">Objects from this class are created when flushing to describe all the different states that
@@ -273,7 +273,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.
 <ul class="blockList">
 <li class="blockList">
 <h4>result</h4>
-<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.476">result</a></pre>
+<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.477">result</a></pre>
 </li>
 </ul>
 <a name="failureReason">
@@ -282,7 +282,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.
 <ul class="blockList">
 <li class="blockList">
 <h4>failureReason</h4>
-<pre>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/HRegion.FlushResultImpl.html#line.477">failureReason</a></pre>
+<pre>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/HRegion.FlushResultImpl.html#line.478">failureReason</a></pre>
 </li>
 </ul>
 <a name="flushSequenceId">
@@ -291,7 +291,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.
 <ul class="blockList">
 <li class="blockList">
 <h4>flushSequenceId</h4>
-<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.478">flushSequenceId</a></pre>
+<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.479">flushSequenceId</a></pre>
 </li>
 </ul>
 <a name="wroteFlushWalMarker">
@@ -300,7 +300,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>wroteFlushWalMarker</h4>
-<pre>final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.479">wroteFlushWalMarker</a></pre>
+<pre>final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.480">wroteFlushWalMarker</a></pre>
 </li>
 </ul>
 </li>
@@ -317,7 +317,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.
 <ul class="blockList">
 <li class="blockList">
 <h4>FlushResultImpl</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.488">FlushResultImpl</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&nbsp;result,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.489">FlushResultImpl</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&nbsp;result,
                 long&nbsp;flushSequenceId)</pre>
 <div class="block">Convenience constructor to use when the flush is successful, the failure message is set to
  null.</div>
@@ -335,7 +335,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.
 <ul class="blockList">
 <li class="blockList">
 <h4>FlushResultImpl</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.499">FlushResultImpl</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&nbsp;result,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.500">FlushResultImpl</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&nbsp;result,
                 <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;failureReason,
                 boolean&nbsp;wroteFlushMarker)</pre>
 <div class="block">Convenience constructor to use when we cannot flush.</div>
@@ -352,7 +352,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FlushResultImpl</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.510">FlushResultImpl</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&nbsp;result,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.511">FlushResultImpl</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&nbsp;result,
                 long&nbsp;flushSequenceId,
                 <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;failureReason,
                 boolean&nbsp;wroteFlushMarker)</pre>
@@ -379,7 +379,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.
 <ul class="blockList">
 <li class="blockList">
 <h4>isFlushSucceeded</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.524">isFlushSucceeded</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.525">isFlushSucceeded</a>()</pre>
 <div class="block">Convenience method, the equivalent of checking if result is
  FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_NO_COMPACTION_NEEDED.</div>
 <dl>
@@ -396,7 +396,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.
 <ul class="blockList">
 <li class="blockList">
 <h4>isCompactionNeeded</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.534">isCompactionNeeded</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.535">isCompactionNeeded</a>()</pre>
 <div class="block">Convenience method, the equivalent of checking if result is FLUSHED_COMPACTION_NEEDED.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -412,7 +412,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&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/regionserver/HRegion.FlushResultImpl.html#line.539">toString</a>()</pre>
+<pre>public&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/regionserver/HRegion.FlushResultImpl.html#line.540">toString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><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></code>&nbsp;in class&nbsp;<code><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></code></dd>
@@ -425,7 +425,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.547">getResult</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html#line.548">getResult</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html#getResult--">getResult</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html" title="interface in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html
index 1ed3578..bafaabb 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html
@@ -118,7 +118,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.3544">HRegion.MutationBatchOperation</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.3545">HRegion.MutationBatchOperation</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.BatchOperation</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;</pre>
 <div class="block">Batch of mutation operations. Base class is shared with <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html" title="class in org.apache.hadoop.hbase.regionserver"><code>HRegion.ReplayBatchOperation</code></a> as most
  of the logic is same.</div>
@@ -342,7 +342,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>nonceGroup</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3545">nonceGroup</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3546">nonceGroup</a></pre>
 </li>
 </ul>
 <a name="nonce">
@@ -351,7 +351,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockListLast">
 <li class="blockList">
 <h4>nonce</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3546">nonce</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3547">nonce</a></pre>
 </li>
 </ul>
 </li>
@@ -368,7 +368,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MutationBatchOperation</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3547">MutationBatchOperation</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3548">MutationBatchOperation</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/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>[]&nbsp;operations,
                               boolean&nbsp;atomic,
                               long&nbsp;nonceGroup,
@@ -389,7 +389,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>getMutation</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3556">getMutation</a>(int&nbsp;index)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3557">getMutation</a>(int&nbsp;index)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#getMutation-int-">getMutation</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.BatchOperation</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;</code></dd>
@@ -402,7 +402,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>getNonceGroup</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3561">getNonceGroup</a>(int&nbsp;index)</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3562">getNonceGroup</a>(int&nbsp;index)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#getNonceGroup-int-">getNonceGroup</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.BatchOperation</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;</code></dd>
@@ -415,7 +415,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>getNonce</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3566">getNonce</a>(int&nbsp;index)</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3567">getNonce</a>(int&nbsp;index)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#getNonce-int-">getNonce</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.BatchOperation</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;</code></dd>
@@ -428,7 +428,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>getMutationsForCoprocs</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3571">getMutationsForCoprocs</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3572">getMutationsForCoprocs</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#getMutationsForCoprocs--">HRegion.BatchOperation</a></code></span></div>
 <div class="block">This method is potentially expensive and useful mostly for non-replay CP path.</div>
 <dl>
@@ -443,7 +443,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>isInReplay</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3576">isInReplay</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3577">isInReplay</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#isInReplay--">isInReplay</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.BatchOperation</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;</code></dd>
@@ -456,7 +456,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>getOrigLogSeqNum</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3581">getOrigLogSeqNum</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3582">getOrigLogSeqNum</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#getOrigLogSeqNum--">getOrigLogSeqNum</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.BatchOperation</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;</code></dd>
@@ -469,7 +469,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>startRegionOperation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3586">startRegionOperation</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3587">startRegionOperation</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>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -485,7 +485,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>closeRegionOperation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3591">closeRegionOperation</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3592">closeRegionOperation</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>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -501,7 +501,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndPreparePut</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3596">checkAndPreparePut</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;p)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3597">checkAndPreparePut</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;p)
                         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 class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#checkAndPreparePut-org.apache.hadoop.hbase.client.Put-">HRegion.BatchOperation</a></code></span></div>
 <div class="block">Implement any Put request specific check and prepare logic here. Please refer to
@@ -520,7 +520,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndPrepare</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3601">checkAndPrepare</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3602">checkAndPrepare</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 class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#checkAndPrepare--">HRegion.BatchOperation</a></code></span></div>
 <div class="block">Validates each mutation and prepares a batch for write. If necessary (non-replay case), runs
@@ -542,7 +542,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>prepareMiniBatchOperations</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3646">prepareMiniBatchOperations</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3647">prepareMiniBatchOperations</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
                                        long&nbsp;timestamp,
                                        <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/Region.RowLock.html" title="interface in org.apache.hadoop.hbase.regionserver">Region.RowLock</a>&gt;&nbsp;acquiredRowLocks)
                                 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>
@@ -563,7 +563,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>buildWALEdits</h4>
-<pre>public&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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/NonceKey.html" title="class in org.apache.hadoop.hbase.util">NonceKey</a>,<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3682">buildWALEdits</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt
 ;&nbsp;miniBatchOp)
+<pre>public&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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/NonceKey.html" title="class in org.apache.hadoop.hbase.util">NonceKey</a>,<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3683">buildWALEdits</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt
 ;&nbsp;miniBatchOp)
                                            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 class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#buildWALEdits-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">HRegion.BatchOperation</a></code></span></div>
 <div class="block">Builds separate WALEdit per nonce by applying input mutations. If WALEdits from CP are
@@ -582,7 +582,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>writeMiniBatchOperationsToMemStore</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3693">writeMiniBatchOperationsToMemStore</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3694">writeMiniBatchOperationsToMemStore</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
                                                                                     @Nullable
                                                                                     <a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a>&nbsp;writeEntry)
                                                                              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>
@@ -602,7 +602,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>completeMiniBatchOperations</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3704">completeMiniBatchOperations</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3705">completeMiniBatchOperations</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
                                         <a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a>&nbsp;writeEntry)
                                  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 class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#completeMiniBatchOperations-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl.WriteEntry-">HRegion.BatchOperation</a></code></span></div>
@@ -622,7 +622,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>doPostOpCleanupForMiniBatch</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3716">doPostOpCleanupForMiniBatch</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3717">doPostOpCleanupForMiniBatch</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
                                         <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;walEdit,
                                         boolean&nbsp;success)
                                  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>
@@ -640,7 +640,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>callPreMutateCPHook</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3765">callPreMutateCPHook</a>(int&nbsp;index,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3766">callPreMutateCPHook</a>(int&nbsp;index,
                                  <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;walEdit,
                                  int[]&nbsp;metrics)
                           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>
@@ -659,7 +659,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMergeCPMutations</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3802">checkAndMergeCPMutations</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3803">checkAndMergeCPMutations</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
                                       <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/Region.RowLock.html" title="interface in org.apache.hadoop.hbase.regionserver">Region.RowLock</a>&gt;&nbsp;acquiredRowLocks,
                                       long&nbsp;timestamp)
                                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>
@@ -675,7 +675,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockListLast">
 <li class="blockList">
 <h4>mergeFamilyMaps</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3837">mergeFamilyMaps</a>(<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;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;familyMap,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#line.3838">mergeFamilyMaps</a>(<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;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;familyMap,
                              <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;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;toBeMerged)</pre>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html
index 93696f9..cb0d08b 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.603">HRegion.ObservedExceptionsInBatch</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.604">HRegion.ObservedExceptionsInBatch</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">A class that tracks exceptions that have been observed in one batch. Not thread safe.</div>
 </li>
@@ -236,7 +236,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>wrongRegion</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.604">wrongRegion</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.605">wrongRegion</a></pre>
 </li>
 </ul>
 <a name="failedSanityCheck">
@@ -245,7 +245,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>failedSanityCheck</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.605">failedSanityCheck</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.606">failedSanityCheck</a></pre>
 </li>
 </ul>
 <a name="wrongFamily">
@@ -254,7 +254,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>wrongFamily</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.606">wrongFamily</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.607">wrongFamily</a></pre>
 </li>
 </ul>
 </li>
@@ -271,7 +271,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ObservedExceptionsInBatch</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.603">ObservedExceptionsInBatch</a>()</pre>
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.604">ObservedExceptionsInBatch</a>()</pre>
 </li>
 </ul>
 </li>
@@ -288,7 +288,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>hasSeenWrongRegion</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.611">hasSeenWrongRegion</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.612">hasSeenWrongRegion</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>If a <a href="../../../../../org/apache/hadoop/hbase/regionserver/WrongRegionException.html" title="class in org.apache.hadoop.hbase.regionserver"><code>WrongRegionException</code></a> has been observed.</dd>
@@ -301,7 +301,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>sawWrongRegion</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.618">sawWrongRegion</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.619">sawWrongRegion</a>()</pre>
 <div class="block">Records that a <a href="../../../../../org/apache/hadoop/hbase/regionserver/WrongRegionException.html" title="class in org.apache.hadoop.hbase.regionserver"><code>WrongRegionException</code></a> has been observed.</div>
 </li>
 </ul>
@@ -311,7 +311,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>hasSeenFailedSanityCheck</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.625">hasSeenFailedSanityCheck</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.626">hasSeenFailedSanityCheck</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>If a <a href="../../../../../org/apache/hadoop/hbase/exceptions/FailedSanityCheckException.html" title="class in org.apache.hadoop.hbase.exceptions"><code>FailedSanityCheckException</code></a> has been observed.</dd>
@@ -324,7 +324,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>sawFailedSanityCheck</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.632">sawFailedSanityCheck</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.633">sawFailedSanityCheck</a>()</pre>
 <div class="block">Records that a <a href="../../../../../org/apache/hadoop/hbase/exceptions/FailedSanityCheckException.html" title="class in org.apache.hadoop.hbase.exceptions"><code>FailedSanityCheckException</code></a> has been observed.</div>
 </li>
 </ul>
@@ -334,7 +334,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>hasSeenNoSuchFamily</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.639">hasSeenNoSuchFamily</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.640">hasSeenNoSuchFamily</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>If a <a href="../../../../../org/apache/hadoop/hbase/regionserver/NoSuchColumnFamilyException.html" title="class in org.apache.hadoop.hbase.regionserver"><code>NoSuchColumnFamilyException</code></a> has been observed.</dd>
@@ -347,7 +347,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>sawNoSuchFamily</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.646">sawNoSuchFamily</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html#line.647">sawNoSuchFamily</a>()</pre>
 <div class="block">Records that a <a href="../../../../../org/apache/hadoop/hbase/regionserver/NoSuchColumnFamilyException.html" title="class in org.apache.hadoop.hbase.regionserver"><code>NoSuchColumnFamilyException</code></a> has been observed.</div>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html
index a9c51dd..90ad713 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.554">HRegion.PrepareFlushResult</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.555">HRegion.PrepareFlushResult</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">A result object from prepare flush cache stage</div>
 </li>
@@ -258,7 +258,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>result</h4>
-<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.555">result</a></pre>
+<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.556">result</a></pre>
 </li>
 </ul>
 <a name="storeFlushCtxs">
@@ -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>storeFlushCtxs</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlushContext.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFlushContext</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.556">storeFlushCtxs</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlushContext.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFlushContext</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.557">storeFlushCtxs</a></pre>
 </li>
 </ul>
 <a name="committedFiles">
@@ -276,7 +276,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>committedFiles</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<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.fs.Path&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.557">committedFiles</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<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.fs.Path&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.558">committedFiles</a></pre>
 </li>
 </ul>
 <a name="storeFlushableSize">
@@ -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>storeFlushableSize</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.558">storeFlushableSize</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.559">storeFlushableSize</a></pre>
 </li>
 </ul>
 <a name="startTime">
@@ -294,7 +294,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>startTime</h4>
-<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.559">startTime</a></pre>
+<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.560">startTime</a></pre>
 </li>
 </ul>
 <a name="flushOpSeqId">
@@ -303,7 +303,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>flushOpSeqId</h4>
-<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.560">flushOpSeqId</a></pre>
+<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.561">flushOpSeqId</a></pre>
 </li>
 </ul>
 <a name="flushedSeqId">
@@ -312,7 +312,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>flushedSeqId</h4>
-<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.561">flushedSeqId</a></pre>
+<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.562">flushedSeqId</a></pre>
 </li>
 </ul>
 <a name="totalFlushableSize">
@@ -321,7 +321,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>totalFlushableSize</h4>
-<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.562">totalFlushableSize</a></pre>
+<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.563">totalFlushableSize</a></pre>
 </li>
 </ul>
 </li>
@@ -338,7 +338,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>PrepareFlushResult</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.565">PrepareFlushResult</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a>&nbsp;result,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.566">PrepareFlushResult</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a>&nbsp;result,
                    long&nbsp;flushSeqId)</pre>
 <div class="block">Constructs an early exit case</div>
 </li>
@@ -349,7 +349,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>PrepareFlushResult</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.570">PrepareFlushResult</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlushContext.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFlushContext</a>&gt;&nbsp;storeFlushCtxs,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.571">PrepareFlushResult</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlushContext.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFlushContext</a>&gt;&nbsp;storeFlushCtxs,
                    <a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<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.fs.Path&gt;&gt;&nbsp;committedFiles,
                    <a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a>&gt;&nbsp;storeFlushableSize,
                    long&nbsp;startTime,
@@ -365,7 +365,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>PrepareFlushResult</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.579">PrepareFlushResult</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a>&nbsp;result,
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.580">PrepareFlushResult</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.FlushResultImpl</a>&nbsp;result,
                            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlushContext.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFlushContext</a>&gt;&nbsp;storeFlushCtxs,
                            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<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.fs.Path&gt;&gt;&nbsp;committedFiles,
                            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a>&gt;&nbsp;storeFlushableSize,
@@ -389,7 +389,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getResult</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html" title="interface in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.595">getResult</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html" title="interface in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html#line.596">getResult</a>()</pre>
 </li>
 </ul>
 </li>


[44/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/class-use/Cell.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/class-use/Cell.html b/devapidocs/org/apache/hadoop/hbase/class-use/Cell.html
index 8496269..4d32dba 100644
--- a/devapidocs/org/apache/hadoop/hbase/class-use/Cell.html
+++ b/devapidocs/org/apache/hadoop/hbase/class-use/Cell.html
@@ -224,10 +224,17 @@ service.</div>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.thrift2">org.apache.hadoop.hbase.thrift2</a></td>
+<td class="colLast">
+<div class="block">Provides an HBase <a href="http://thrift.apache.org/">Thrift</a>
+service.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.util">org.apache.hadoop.hbase.util</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.wal">org.apache.hadoop.hbase.wal</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -2964,8 +2971,54 @@ service.</div>
                      <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
                      <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
                      <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>
-<div class="block">Called after a new cell has been created during an increment operation, but before
- it is committed to the WAL or memstore.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-"><code>RegionObserver.postIncrementBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment&gt;, org.apache.hadoop.hbase.client.Mutation, java.util.List&lt;org.apache.hadoop.hbase.util.Pair&lt;org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell&gt;&gt;)</code></a> or <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-"><code>RegionObserver.postAppendBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment&gt;, org.apa
 che.hadoop.hbase.client.Mutation, java.util.List&lt;org.apache.hadoop.hbase.util.Pair&lt;org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell&gt;&gt;)</code></a> instead.</span></div>
+</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../org/apache/hadoop/hbase/coprocessor/package-summary.html">org.apache.hadoop.hbase.coprocessor</a> that return types with arguments of type <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>default <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                   <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an append operation, but before
+ they are committed to the WAL or memstore.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                   <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an append operation, but before
+ they are committed to the WAL or memstore.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                      <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an increment operation, but before
+ they are committed to the WAL or memstore.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                      <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an increment operation, but before
+ they are committed to the WAL or memstore.</div>
 </td>
 </tr>
 </tbody>
@@ -2990,8 +3043,9 @@ service.</div>
                      <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
                      <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
                      <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>
-<div class="block">Called after a new cell has been created during an increment operation, but before
- it is committed to the WAL or memstore.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-"><code>RegionObserver.postIncrementBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment&gt;, org.apache.hadoop.hbase.client.Mutation, java.util.List&lt;org.apache.hadoop.hbase.util.Pair&lt;org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell&gt;&gt;)</code></a> or <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-"><code>RegionObserver.postAppendBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment&gt;, org.apa
 che.hadoop.hbase.client.Mutation, java.util.List&lt;org.apache.hadoop.hbase.util.Pair&lt;org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell&gt;&gt;)</code></a> instead.</span></div>
+</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -3027,6 +3081,24 @@ service.</div>
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code>default <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                   <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an append operation, but before
+ they are committed to the WAL or memstore.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                   <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an append operation, but before
+ they are committed to the WAL or memstore.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
@@ -3035,6 +3107,24 @@ service.</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>default <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                      <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an increment operation, but before
+ they are committed to the WAL or memstore.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                      <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an increment operation, but before
+ they are committed to the WAL or memstore.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">preGetOp</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
         <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
@@ -5660,17 +5750,10 @@ service.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RegionCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a>&nbsp;opType,
-                     <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
-                     <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
-                     <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellFlatMap.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellFlatMap.html#put-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">put</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;k,
    <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HMobStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HMobStore.html#readCell-java.util.List-java.lang.String-org.apache.hadoop.hbase.Cell-boolean-long-boolean-">readCell</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.fs.Path&gt;&nbsp;locations,
         <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;fileName,
@@ -5681,7 +5764,7 @@ service.</div>
 <div class="block">Reads the cell from a mob file.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HRegion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#reckonDelta-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-byte:A-long-org.apache.hadoop.hbase.client.Mutation-java.util.function.Function-">reckonDelta</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;delta,
            <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell,
@@ -5690,18 +5773,18 @@ service.</div>
            <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,byte[]&gt;&nbsp;supplier)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellFlatMap.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellFlatMap.html#remove-java.lang.Object-">remove</a></span>(<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>&nbsp;o)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HMobStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HMobStore.html#resolve-org.apache.hadoop.hbase.Cell-boolean-">resolve</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;reference,
        boolean&nbsp;cacheBlocks)</code>
 <div class="block">Reads the cell from the mob file, and the read point does not count.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HMobStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HMobStore.html#resolve-org.apache.hadoop.hbase.Cell-boolean-long-boolean-">resolve</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;reference,
        boolean&nbsp;cacheBlocks,
@@ -5710,7 +5793,7 @@ service.</div>
 <div class="block">Reads the cell from the mob file.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellFlatMap.CellFlatMapEntry.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellFlatMap.CellFlatMapEntry.html#setValue-org.apache.hadoop.hbase.Cell-">setValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;value)</code>&nbsp;</td>
 </tr>
@@ -5960,6 +6043,26 @@ service.</div>
 <td class="colLast"><span class="typeNameLabel">CellFlatMap.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellFlatMap.html#pollLastEntry--">pollLastEntry</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postAppendBeforeWAL-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postAppendBeforeWAL-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>private <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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">HRegion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#reckonDeltasByStore-org.apache.hadoop.hbase.regionserver.HStore-org.apache.hadoop.hbase.regionserver.Region.Operation-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.client.Durability-long-java.util.List-java.util.List-">reckonDeltasByStore</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                    <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;op,
@@ -6596,13 +6699,6 @@ service.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RegionCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a>&nbsp;opType,
-                     <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
-                     <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
-                     <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postScannerFilterRow-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.Cell-">postScannerFilterRow</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s,
                     <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;curRowCell)</code>
@@ -6610,11 +6706,11 @@ service.</div>
  filter.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><span class="typeNameLabel">StripeMultiFileWriter.BoundaryMultiWriter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.BoundaryMultiWriter.html#prepareWriterFor-org.apache.hadoop.hbase.Cell-">prepareWriterFor</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
                                    <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv,
@@ -6626,7 +6722,7 @@ service.</div>
 </div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected abstract boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">AbstractMemStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#preUpdate-org.apache.hadoop.hbase.regionserver.MutableSegment-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.regionserver.MemStoreSizing-">preUpdate</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;currentActive,
          <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
@@ -6634,7 +6730,7 @@ service.</div>
 <div class="block">Issue any synchronization and test needed before applying the update</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">CompactingMemStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#preUpdate-org.apache.hadoop.hbase.regionserver.MutableSegment-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.regionserver.MemStoreSizing-">preUpdate</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;currentActive,
          <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
@@ -6644,18 +6740,18 @@ service.</div>
  overflow</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">DefaultMemStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#preUpdate-org.apache.hadoop.hbase.regionserver.MutableSegment-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.regionserver.MemStoreSizing-">preUpdate</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;currentActive,
          <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
          <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a>&nbsp;memstoreSizing)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellFlatMap.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellFlatMap.html#put-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">put</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;k,
    <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;v)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HMobStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HMobStore.html#readCell-java.util.List-java.lang.String-org.apache.hadoop.hbase.Cell-boolean-long-boolean-">readCell</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.fs.Path&gt;&nbsp;locations,
         <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;fileName,
@@ -6666,7 +6762,7 @@ service.</div>
 <div class="block">Reads the cell from a mob file.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HRegion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#reckonDelta-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-byte:A-long-org.apache.hadoop.hbase.client.Mutation-java.util.function.Function-">reckonDelta</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;delta,
            <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell,
@@ -6675,7 +6771,7 @@ service.</div>
            <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,byte[]&gt;&nbsp;supplier)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">KeyValueHeap.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html#requestSeek-org.apache.hadoop.hbase.Cell-boolean-boolean-">requestSeek</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key,
            boolean&nbsp;forward,
@@ -6685,13 +6781,13 @@ service.</div>
  row/column combination specified by the kv parameter.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">ReversedKeyValueHeap.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.html#requestSeek-org.apache.hadoop.hbase.Cell-boolean-boolean-">requestSeek</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key,
            boolean&nbsp;forward,
            boolean&nbsp;useBloom)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">KeyValueScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#requestSeek-org.apache.hadoop.hbase.Cell-boolean-boolean-">requestSeek</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv,
            boolean&nbsp;forward,
@@ -6701,19 +6797,19 @@ service.</div>
  row/column combination specified by the kv parameter.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">SegmentScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#requestSeek-org.apache.hadoop.hbase.Cell-boolean-boolean-">requestSeek</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c,
            boolean&nbsp;forward,
            boolean&nbsp;useBloom)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">NonLazyKeyValueScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#requestSeek-org.apache.hadoop.hbase.Cell-boolean-boolean-">requestSeek</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv,
            boolean&nbsp;forward,
            boolean&nbsp;useBloom)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">StoreFileScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html#requestSeek-org.apache.hadoop.hbase.Cell-boolean-boolean-">requestSeek</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv,
            boolean&nbsp;forward,
@@ -6721,62 +6817,62 @@ service.</div>
 <div class="block">Pretend we have done a seek but don't do it yet, if possible.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">KeyValueHeap.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html#reseek-org.apache.hadoop.hbase.Cell-">reseek</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;seekKey)</code>
 <div class="block">This function is identical to the <a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html#seek-org.apache.hadoop.hbase.Cell-"><code>KeyValueHeap.seek(Cell)</code></a> function except
  that scanner.seek(seekKey) is changed to scanner.reseek(seekKey).</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">ReversedKeyValueHeap.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.html#reseek-org.apache.hadoop.hbase.Cell-">reseek</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;seekKey)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">KeyValueScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#reseek-org.apache.hadoop.hbase.Cell-">reseek</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</code>
 <div class="block">Reseek the scanner at or after the specified KeyValue.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">SegmentScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#reseek-org.apache.hadoop.hbase.Cell-">reseek</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Reseek the scanner at or after the specified KeyValue.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">StoreScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.html#reseek-org.apache.hadoop.hbase.Cell-">reseek</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">StoreFileScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html#reseek-org.apache.hadoop.hbase.Cell-">reseek</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">SnapshotSegmentScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SnapshotSegmentScanner.html#reseek-org.apache.hadoop.hbase.Cell-">reseek</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;seekCell)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">ReversedStoreScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedStoreScanner.html#reseek-org.apache.hadoop.hbase.Cell-">reseek</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) static boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">StoreFileScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html#reseekAtOrAfter-org.apache.hadoop.hbase.io.hfile.HFileScanner-org.apache.hadoop.hbase.Cell-">reseekAtOrAfter</a></span>(<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanner.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFileScanner</a>&nbsp;s,
                <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;k)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><span class="typeNameLabel">StoreScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.html#resetQueryMatcher-org.apache.hadoop.hbase.Cell-">resetQueryMatcher</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;lastTopKey)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HMobStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HMobStore.html#resolve-org.apache.hadoop.hbase.Cell-boolean-">resolve</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;reference,
        boolean&nbsp;cacheBlocks)</code>
 <div class="block">Reads the cell from the mob file, and the read point does not count.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HMobStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HMobStore.html#resolve-org.apache.hadoop.hbase.Cell-boolean-long-boolean-">resolve</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;reference,
        boolean&nbsp;cacheBlocks,
@@ -6785,7 +6881,7 @@ service.</div>
 <div class="block">Reads the cell from the mob file.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><span class="typeNameLabel">HRegion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#restoreEdit-org.apache.hadoop.hbase.regionserver.HStore-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.regionserver.MemStoreSizing-">restoreEdit</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;s,
            <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
@@ -6793,84 +6889,84 @@ service.</div>
 <div class="block">Used by tests</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><span class="typeNameLabel">StripeMultiFileWriter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.html#sanityCheckLeft-byte:A-org.apache.hadoop.hbase.Cell-">sanityCheckLeft</a></span>(byte[]&nbsp;left,
                <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Subclasses can call this method to make sure the first KV is within multi-writer range.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><span class="typeNameLabel">StripeMultiFileWriter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.html#sanityCheckRight-byte:A-org.apache.hadoop.hbase.Cell-">sanityCheckRight</a></span>(byte[]&nbsp;right,
                 <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Subclasses can call this method to make sure the last KV is within multi-writer range.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">KeyValueHeap.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html#seek-org.apache.hadoop.hbase.Cell-">seek</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;seekKey)</code>
 <div class="block">Seeks all scanners at or below the specified seek key.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">ReversedKeyValueHeap.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.html#seek-org.apache.hadoop.hbase.Cell-">seek</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;seekKey)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">KeyValueScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#seek-org.apache.hadoop.hbase.Cell-">seek</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</code>
 <div class="block">Seek the scanner at or after the specified KeyValue.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">SegmentScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#seek-org.apache.hadoop.hbase.Cell-">seek</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Seek the scanner at or after the specified Cell.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">StoreScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.html#seek-org.apache.hadoop.hbase.Cell-">seek</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">StoreFileScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html#seek-org.apache.hadoop.hbase.Cell-">seek</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">SnapshotSegmentScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SnapshotSegmentScanner.html#seek-org.apache.hadoop.hbase.Cell-">seek</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;seekCell)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">ReversedStoreScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedStoreScanner.html#seek-org.apache.hadoop.hbase.Cell-">seek</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">StoreScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.html#seekAsDirection-org.apache.hadoop.hbase.Cell-">seekAsDirection</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</code>
 <div class="block">Do a reseek in a normal StoreScanner(scan forward)</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">ReversedStoreScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedStoreScanner.html#seekAsDirection-org.apache.hadoop.hbase.Cell-">seekAsDirection</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</code>
 <div class="block">Do a backwardSeek in a reversed StoreScanner(scan backward)</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">StoreFileScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html#seekAtOrAfter-org.apache.hadoop.hbase.io.hfile.HFileScanner-org.apache.hadoop.hbase.Cell-">seekAtOrAfter</a></span>(<a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileScanner.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFileScanner</a>&nbsp;s,
              <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;k)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><span class="typeNameLabel">StoreScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.html#seekOrSkipToNextColumn-org.apache.hadoop.hbase.Cell-">seekOrSkipToNextColumn</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><span class="typeNameLabel">StoreScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.html#seekOrSkipToNextRow-org.apache.hadoop.hbase.Cell-">seekOrSkipToNextRow</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><span class="typeNameLabel">StoreScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.html#seekScanners-java.util.List-org.apache.hadoop.hbase.Cell-boolean-boolean-">seekScanners</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;? extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;&nbsp;scanners,
             <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;seekKey,
@@ -6879,156 +6975,156 @@ service.</div>
 <div class="block">Seek the specified scanners with the given key</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><span class="typeNameLabel">ReversedStoreScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedStoreScanner.html#seekScanners-java.util.List-org.apache.hadoop.hbase.Cell-boolean-boolean-">seekScanners</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;? extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;&nbsp;scanners,
             <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;seekKey,
             boolean&nbsp;isLazy,
             boolean&nbsp;isParallelSeek)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">StoreScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.html#seekToNextRow-org.apache.hadoop.hbase.Cell-">seekToNextRow</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">ReversedStoreScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedStoreScanner.html#seekToNextRow-org.apache.hadoop.hbase.Cell-">seekToNextRow</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">NonReversedNonLazyKeyValueScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html#seekToPreviousRow-org.apache.hadoop.hbase.Cell-">seekToPreviousRow</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">ReversedKeyValueHeap.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.html#seekToPreviousRow-org.apache.hadoop.hbase.Cell-">seekToPreviousRow</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;seekKey)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">KeyValueScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#seekToPreviousRow-org.apache.hadoop.hbase.Cell-">seekToPreviousRow</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</code>
 <div class="block">Seek the scanner at the first Cell of the row which is the previous row
  of specified key</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">SegmentScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#seekToPreviousRow-org.apache.hadoop.hbase.Cell-">seekToPreviousRow</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Seek the scanner at the first Cell of the row which is the previous row
  of specified key</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">StoreFileScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html#seekToPreviousRow-org.apache.hadoop.hbase.Cell-">seekToPreviousRow</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;originalKey)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">ReversedStoreScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedStoreScanner.html#seekToPreviousRow-org.apache.hadoop.hbase.Cell-">seekToPreviousRow</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><span class="typeNameLabel">StoreFileScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html#setCurrentCell-org.apache.hadoop.hbase.Cell-">setCurrentCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newVal)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><span class="typeNameLabel">ScannerContext.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.html#setLastPeekedCell-org.apache.hadoop.hbase.Cell-">setLastPeekedCell</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;lastPeekedCell)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">CellFlatMap.CellFlatMapEntry.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellFlatMap.CellFlatMapEntry.html#setValue-org.apache.hadoop.hbase.Cell-">setValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;value)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">CompactingMemStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#shouldFlushInMemory-org.apache.hadoop.hbase.regionserver.MutableSegment-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.regionserver.MemStoreSizing-">shouldFlushInMemory</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;currActive,
                    <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cellToAdd,
                    <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a>&nbsp;memstoreSizing)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">HRegion.RegionScannerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#shouldStop-org.apache.hadoop.hbase.Cell-">shouldStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentRowCell)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">ReversedRegionScannerImpl.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedRegionScannerImpl.html#shouldStop-org.apache.hadoop.hbase.Cell-">shouldStop</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentRowCell)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">CellFlatMap.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellFlatMap.html#subMap-org.apache.hadoop.hbase.Cell-boolean-org.apache.hadoop.hbase.Cell-boolean-">subMap</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromKey,
       boolean&nbsp;fromInclusive,
       <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toKey,
       boolean&nbsp;toInclusive)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">CellFlatMap.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellFlatMap.html#subMap-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">subMap</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;k1,
       <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;k2)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">CellSet.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#subSet-org.apache.hadoop.hbase.Cell-boolean-org.apache.hadoop.hbase.Cell-boolean-">subSet</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement,
       boolean&nbsp;fromInclusive,
       <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement,
       boolean&nbsp;toInclusive)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">CellSet.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#subSet-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">subSet</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement,
       <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">CellFlatMap.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellFlatMap.html#tailMap-org.apache.hadoop.hbase.Cell-">tailMap</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;k)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">CellFlatMap.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellFlatMap.html#tailMap-org.apache.hadoop.hbase.Cell-boolean-">tailMap</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromKey,
        boolean&nbsp;inclusive)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">CompositeImmutableSegment.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CompositeImmutableSegment.html#tailSet-org.apache.hadoop.hbase.Cell-">tailSet</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstCell)</code>
 <div class="block">Returns a subset of the segment cell set, which starts with the given cell</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">Segment.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#tailSet-org.apache.hadoop.hbase.Cell-">tailSet</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstCell)</code>
 <div class="block">Returns a subset of the segment cell set, which starts with the given cell</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">CellSet.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#tailSet-org.apache.hadoop.hbase.Cell-">tailSet</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">CellSet.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#tailSet-org.apache.hadoop.hbase.Cell-boolean-">tailSet</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement,
        boolean&nbsp;inclusive)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">StoreFileWriter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#trackTimestamps-org.apache.hadoop.hbase.Cell-">trackTimestamps</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Record the earlest Put timestamp.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">StoreScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.html#trySkipToNextColumn-org.apache.hadoop.hbase.Cell-">trySkipToNextColumn</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">See <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.html#trySkipToNextRow-org.apache.hadoop.hbase.Cell-"><code>StoreScanner.trySkipToNextRow(Cell)</code></a></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <t

<TRUNCATED>

[51/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.


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

Branch: refs/heads/asf-site
Commit: 09ea0d5f26b4ed59cd7717c720019bda4fa2e5ce
Parents: 9a5f786
Author: jenkins <bu...@apache.org>
Authored: Thu Dec 27 14:52:45 2018 +0000
Committer: jenkins <bu...@apache.org>
Committed: Thu Dec 27 14:52:45 2018 +0000

----------------------------------------------------------------------
 acid-semantics.html                             |     4 +-
 apache_hbase_reference_guide.pdf                | 29482 +++++++++--------
 .../hadoop/hbase/mapreduce/CopyTable.html       |    10 +-
 .../hadoop/hbase/mapreduce/CopyTable.html       |   751 +-
 book.html                                       |    66 +-
 bulk-loads.html                                 |     4 +-
 checkstyle-aggregate.html                       | 18118 +++++-----
 checkstyle.rss                                  |   134 +-
 coc.html                                        |     4 +-
 dependencies.html                               |     4 +-
 dependency-convergence.html                     |     4 +-
 dependency-info.html                            |     4 +-
 dependency-management.html                      |     4 +-
 devapidocs/constant-values.html                 |     4 +-
 devapidocs/deprecated-list.html                 |   229 +-
 devapidocs/index-all.html                       |   149 +-
 .../hadoop/hbase/backup/BackupObserver.html     |     2 +-
 .../hadoop/hbase/backup/package-tree.html       |     4 +-
 .../hadoop/hbase/class-use/Cell.Type.html       |    25 +
 .../org/apache/hadoop/hbase/class-use/Cell.html |   515 +-
 .../hbase/class-use/KeepDeletedCells.html       |    38 +
 .../hbase/class-use/NamespaceDescriptor.html    |    42 +
 .../hadoop/hbase/class-use/TableName.html       |    65 +-
 .../hbase/client/ClientSideRegionScanner.html   |    18 +-
 .../class-use/ColumnFamilyDescriptor.html       |    38 +
 .../hbase/client/class-use/Durability.html      |    13 +
 .../hadoop/hbase/client/class-use/Mutation.html |    83 +-
 .../hbase/client/class-use/RegionInfo.html      |     2 +-
 .../hadoop/hbase/client/class-use/Result.html   |    17 +
 .../hadoop/hbase/client/class-use/Scan.html     |    35 +-
 .../hbase/client/class-use/TableDescriptor.html |    61 +-
 .../hadoop/hbase/client/package-tree.html       |    22 +-
 .../apache/hadoop/hbase/client/package-use.html |    40 +-
 .../hbase/constraint/ConstraintProcessor.html   |     2 +-
 ...aTableMetrics.ExampleRegionObserverMeta.html |     2 +-
 .../RegionObserver.MutationType.html            |    10 +-
 .../hbase/coprocessor/RegionObserver.html       |   341 +-
 .../coprocessor/class-use/ObserverContext.html  |   409 +-
 .../class-use/RegionCoprocessorEnvironment.html |   175 +-
 .../class-use/RegionObserver.MutationType.html  |    82 +-
 ...serverWithMetrics.ExampleRegionObserver.html |     2 +-
 .../example/ScanModifyingObserver.html          |     2 +-
 .../example/ValueRewritingObserver.html         |     2 +-
 .../example/WriteHeavyIncrementObserver.html    |     2 +-
 .../example/ZooKeeperScanPolicyObserver.html    |     2 +-
 .../hadoop/hbase/coprocessor/package-tree.html  |     2 +-
 .../hadoop/hbase/coprocessor/package-use.html   |    27 +-
 .../hadoop/hbase/filter/package-tree.html       |     6 +-
 .../class-use/Compression.Algorithm.html        |    38 +
 .../hadoop/hbase/io/compress/package-use.html   |    24 +
 .../encoding/class-use/DataBlockEncoding.html   |    38 +
 .../hadoop/hbase/io/encoding/package-use.html   |    24 +
 .../hadoop/hbase/io/hfile/package-tree.html     |     6 +-
 .../hadoop/hbase/mapreduce/CopyTable.html       |   120 +-
 .../hadoop/hbase/mapreduce/package-tree.html    |     4 +-
 .../hadoop/hbase/master/package-tree.html       |     4 +-
 .../hbase/master/procedure/package-tree.html    |     6 +-
 .../org/apache/hadoop/hbase/package-tree.html   |    16 +-
 .../org/apache/hadoop/hbase/package-use.html    |    34 +-
 .../hadoop/hbase/procedure2/package-tree.html   |     4 +-
 .../hadoop/hbase/quotas/package-tree.html       |     8 +-
 .../HRegion.BatchOperation.Visitor.html         |     4 +-
 .../regionserver/HRegion.BatchOperation.html    |    78 +-
 .../regionserver/HRegion.BulkLoadListener.html  |     8 +-
 .../HRegion.FlushResult.Result.html             |    14 +-
 .../hbase/regionserver/HRegion.FlushResult.html |     8 +-
 .../regionserver/HRegion.FlushResultImpl.html   |    24 +-
 .../HRegion.MutationBatchOperation.html         |    44 +-
 .../HRegion.ObservedExceptionsInBatch.html      |    22 +-
 .../HRegion.PrepareFlushResult.html             |    26 +-
 .../regionserver/HRegion.RegionScannerImpl.html |    90 +-
 .../HRegion.ReplayBatchOperation.html           |    32 +-
 .../regionserver/HRegion.RowLockContext.html    |    28 +-
 .../hbase/regionserver/HRegion.RowLockImpl.html |    16 +-
 .../hbase/regionserver/HRegion.WriteState.html  |    26 +-
 .../hadoop/hbase/regionserver/HRegion.html      |   770 +-
 ...processorHost.BulkLoadObserverOperation.html |     4 +-
 ...RegionCoprocessorHost.RegionEnvironment.html |    32 +-
 ...st.RegionEnvironmentForCoreCoprocessors.html |     8 +-
 ...st.RegionObserverOperationWithoutResult.html |    10 +-
 ...processorHost.TableCoprocessorAttribute.html |    20 +-
 .../regionserver/RegionCoprocessorHost.html     |   340 +-
 .../hbase/regionserver/class-use/BloomType.html |    38 +
 .../hbase/regionserver/class-use/HRegion.html   |     2 +-
 .../class-use/RegionServerServices.html         |     2 +-
 .../hadoop/hbase/regionserver/package-tree.html |    18 +-
 .../hadoop/hbase/regionserver/package-use.html  |    30 +-
 .../regionserver/querymatcher/package-tree.html |     2 +-
 .../hbase/regionserver/wal/package-tree.html    |     2 +-
 .../regionserver/ReplicationObserver.html       |     2 +-
 .../replication/regionserver/package-tree.html  |     2 +-
 .../access/AccessController.OpType.html         |    30 +-
 .../hbase/security/access/AccessController.html |   691 +-
 .../hbase/security/access/package-tree.html     |     2 +-
 .../hadoop/hbase/security/package-tree.html     |     2 +-
 ...DeleteVersionVisibilityExpressionFilter.html |    16 +-
 .../visibility/VisibilityController.html        |   272 +-
 .../hadoop/hbase/thrift/package-tree.html       |     2 +-
 ...erviceHandler.THBaseServiceMetricsProxy.html |    10 +-
 ...ftHBaseServiceHandler.TIOErrorWithCause.html |    12 +-
 .../thrift2/ThriftHBaseServiceHandler.html      |   716 +-
 .../hadoop/hbase/thrift2/ThriftUtilities.html   |   464 +-
 .../hadoop/hbase/tool/WriteSinkCoprocessor.html |     2 +-
 .../hadoop/hbase/util/class-use/Pair.html       |   140 +
 .../apache/hadoop/hbase/util/package-tree.html  |    10 +-
 .../apache/hadoop/hbase/wal/class-use/WAL.html  |     2 +-
 .../org/apache/hadoop/hbase/Version.html        |     4 +-
 .../hbase/client/ClientSideRegionScanner.html   |   186 +-
 .../RegionObserver.MutationType.html            |  2113 +-
 .../hbase/coprocessor/RegionObserver.html       |  2113 +-
 .../hadoop/hbase/mapreduce/CopyTable.html       |   751 +-
 .../HRegion.BatchOperation.Visitor.html         | 17388 +++++-----
 .../regionserver/HRegion.BatchOperation.html    | 17388 +++++-----
 .../regionserver/HRegion.BulkLoadListener.html  | 17388 +++++-----
 .../HRegion.FlushResult.Result.html             | 17388 +++++-----
 .../hbase/regionserver/HRegion.FlushResult.html | 17388 +++++-----
 .../regionserver/HRegion.FlushResultImpl.html   | 17388 +++++-----
 .../HRegion.MutationBatchOperation.html         | 17388 +++++-----
 .../HRegion.ObservedExceptionsInBatch.html      | 17388 +++++-----
 .../HRegion.PrepareFlushResult.html             | 17388 +++++-----
 .../regionserver/HRegion.RegionScannerImpl.html | 17388 +++++-----
 .../HRegion.ReplayBatchOperation.html           | 17388 +++++-----
 .../regionserver/HRegion.RowLockContext.html    | 17388 +++++-----
 .../hbase/regionserver/HRegion.RowLockImpl.html | 17388 +++++-----
 .../hbase/regionserver/HRegion.WriteState.html  | 17388 +++++-----
 .../hadoop/hbase/regionserver/HRegion.html      | 17388 +++++-----
 ...processorHost.BulkLoadObserverOperation.html |  3401 +-
 ...RegionCoprocessorHost.RegionEnvironment.html |  3401 +-
 ...st.RegionEnvironmentForCoreCoprocessors.html |  3401 +-
 ...st.RegionObserverOperationWithoutResult.html |  3401 +-
 ...processorHost.TableCoprocessorAttribute.html |  3401 +-
 .../regionserver/RegionCoprocessorHost.html     |  3401 +-
 .../access/AccessController.OpType.html         |  5190 +--
 .../hbase/security/access/AccessController.html |  5190 +--
 ...DeleteVersionVisibilityExpressionFilter.html |  1908 +-
 .../visibility/VisibilityController.html        |  1908 +-
 ...erviceHandler.THBaseServiceMetricsProxy.html |  1370 +-
 ...ftHBaseServiceHandler.TIOErrorWithCause.html |  1370 +-
 .../thrift2/ThriftHBaseServiceHandler.html      |  1370 +-
 .../hadoop/hbase/thrift2/ThriftUtilities.html   |  1561 +-
 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/index-all.html                   |    26 +
 ...cing.BlockCompactionsInCompletionRegion.html |     2 +-
 ...tIOFencing.BlockCompactionsInPrepRegion.html |     2 +-
 .../TestIOFencing.CompactionBlockerRegion.html  |     2 +-
 ...stJMXConnectorServer.MyAccessController.html |     4 +-
 ...ractTestCITimeout.SleepAndFailFirstTime.html |     2 +-
 .../AbstractTestCITimeout.SleepCoprocessor.html |     2 +-
 ...ctionTestingUtility.SleepAtFirstRpcCall.html |     2 +-
 ...rConcurrenyLimit.CountingRegionObserver.html |     2 +-
 ...egionLocatorTimeout.SleepRegionObserver.html |     2 +-
 ...TestAsyncTableBatch.ErrorInjectObserver.html |     2 +-
 ...toShippedBlocks.CompactorRegionObserver.html |     2 +-
 ...ionFromClient.CustomInnerRegionObserver.html |     2 +-
 ...Client.CustomInnerRegionObserverWrapper.html |     2 +-
 ...lientOperationInterrupt.TestCoprocessor.html |     2 +-
 ...utRequest.SleepLongerAtFirstCoprocessor.html |     2 +-
 ...tSide3.WaitingForMultiMutationsObserver.html |     2 +-
 ...tFromClientSide3.WaitingForScanObserver.html |     2 +-
 ...stFromClientSideScanExcpetion.MyHRegion.html |     2 +-
 ...eLinksAfterDelete.DelayFlushCoprocessor.html |     2 +-
 ...rHostingPrimayMetaRegionSlowOrStopCopro.html |     2 +-
 ...icaWithCluster.RegionServerStoppedCopro.html |     2 +-
 .../TestReplicaWithCluster.SlowMeCopro.html     |     2 +-
 .../client/TestReplicasClient.SlowMeCopro.html  |     2 +-
 .../TestResultFromCoprocessor.MyObserver.html   |     2 +-
 ...estServerBusyException.SleepCoprocessor.html |     2 +-
 ...Exception.SleepLongerAtFirstCoprocessor.html |     2 +-
 ...n.ThrowDoNotRetryIOExceptionCoprocessor.html |     2 +-
 ...onException.ThrowIOExceptionCoprocessor.html |     2 +-
 .../coprocessor/SampleRegionWALCoprocessor.html |     2 +-
 .../hbase/coprocessor/SimpleRegionObserver.html |     2 +-
 .../TestAppendTimeRange.MyObserver.html         |     2 +-
 ...tCoprocessorHost.SimpleRegionObserverV2.html |     2 +-
 ...estCoprocessorInterface.CoprocessorImpl.html |     2 +-
 ...CoprocessorMetrics.CustomRegionObserver.html |     2 +-
 ...oprocessorMetrics.CustomRegionObserver2.html |     2 +-
 ...ementAndAppendWithNullResult.MyObserver.html |     2 +-
 .../TestIncrementTimeRange.MyObserver.html      |     2 +-
 ...hSlowCoprocessor.FlushingRegionObserver.html |     2 +-
 ...Coprocessor.CustomThreadPoolCoprocessor.html |     2 +-
 ...Coprocessor.SendToOtherTableCoprocessor.html |     2 +-
 ...ellViaRegionObserver.RegionObserverImpl.html |     2 +-
 ...estRegionObserverBypass.TestCoprocessor.html |     2 +-
 ...stRegionObserverBypass.TestCoprocessor2.html |     2 +-
 ...stRegionObserverBypass.TestCoprocessor3.html |     2 +-
 ...mCoprocessors.TestDeleteCellCoprocessor.html |     2 +-
 ...oprocessors.TestDeleteFamilyCoprocessor.html |     2 +-
 ...omCoprocessors.TestDeleteRowCoprocessor.html |     2 +-
 ...processors.TestMultiMutationCoprocessor.html |     2 +-
 ...gionObserverInterface.EvenOnlyCompactor.html |     2 +-
 ...reFlushAndPreCompact.TestRegionObserver.html |     2 +-
 ...ook.CompactionCompletionNotifyingRegion.html |     2 +-
 ...erverScannerOpenHook.EmptyRegionObsever.html |     2 +-
 ...verScannerOpenHook.NoDataFromCompaction.html |     2 +-
 ...ObserverScannerOpenHook.NoDataFromFlush.html |     2 +-
 ...nObserverScannerOpenHook.NoDataFromScan.html |     2 +-
 .../TestRegionObserverStacking.ObserverA.html   |     2 +-
 .../TestRegionObserverStacking.ObserverB.html   |     2 +-
 .../TestRegionObserverStacking.ObserverC.html   |     2 +-
 ...rExceptionWithAbort.BuggyRegionObserver.html |     2 +-
 ...ExceptionWithRemove.BuggyRegionObserver.html |     2 +-
 ...FilesEndpoint.HRegionForRefreshHFilesEP.html |     2 +-
 ...nTestBulkLoad.SlowMeCoproScanOperations.html |     2 +-
 .../hadoop/hbase/mapreduce/TestCopyTable.html   |   284 +-
 ...butes.OperationAttributesTestController.html |     2 +-
 ...stImportTSVWithTTLs.TTLCheckingObserver.html |     2 +-
 ...tMasterAbortAndRSGotKilled.DelayCloseCP.html |     2 +-
 ...oprocessorServices.MockAccessController.html |     2 +-
 ...cessorServices.MockVisibilityController.html |     2 +-
 .../procedure/TestProcedurePriority.MyCP.html   |     2 +-
 ...obCompactor.CompactTwoLatestHfilesCopro.html |     2 +-
 .../TestNamespaceAuditor.CustomObserver.html    |     2 +-
 .../org/apache/hadoop/hbase/package-tree.html   |    12 +-
 .../hadoop/hbase/procedure/package-tree.html    |     8 +-
 .../hadoop/hbase/procedure2/package-tree.html   |     2 +-
 .../regionserver/NoOpScanPolicyObserver.html    |     2 +-
 ...tionLifeCycleTracker.CompactionObserver.html |     2 +-
 ...TestFlushLifeCycleTracker.FlushObserver.html |     2 +-
 .../TestHRegionServerBulkLoad.MyObserver.html   |     2 +-
 ...nServerAbort.StopBlockingRegionObserver.html |     2 +-
 ...rAbortTimeout.SleepWhenCloseCoprocessor.html |     2 +-
 ...eadRequestMetrics.ScanRegionCoprocessor.html |     2 +-
 ...rRetriableFailure.FaultyScannerObserver.html |     2 +-
 ...ithCorruptHFile.CorruptHFileCoprocessor.html |     2 +-
 ...TimeoutOnBlockingPoint.SleepCoprocessor.html |     2 +-
 .../TestTags.TestCoprocessorForTags.html        |     2 +-
 .../hadoop/hbase/regionserver/package-tree.html |     6 +-
 ...estMasterReplication.CoprocessorCounter.html |     2 +-
 ...onWithTags.TestCoprocessorForTagsAtSink.html |     2 +-
 ...WithTags.TestCoprocessorForTagsAtSource.html |     2 +-
 ...estAccessController2.MyAccessController.html |     4 +-
 ...ccessController3.FaultyAccessController.html |     4 +-
 ...telistMasterObserver.TestRegionObserver.html |     2 +-
 ...estVisibilityLabelsReplication.SimpleCP.html |     2 +-
 ...eplication.TestCoprocessorForTagsAtSink.html |     2 +-
 .../apache/hadoop/hbase/test/package-tree.html  |     6 +-
 .../hbase/thrift/ErrorThrowingGetObserver.html  |     2 +-
 ...seServiceHandler.DelayingRegionObserver.html |    16 +-
 .../thrift2/TestThriftHBaseServiceHandler.html  |   204 +-
 .../TestCoprocessorScanPolicy.ScanObserver.html |     2 +-
 .../apache/hadoop/hbase/wal/package-tree.html   |     2 +-
 .../hadoop/hbase/mapreduce/TestCopyTable.html   |   726 +-
 ...seServiceHandler.DelayingRegionObserver.html |  3136 +-
 .../thrift2/TestThriftHBaseServiceHandler.html  |  3136 +-
 266 files changed, 187373 insertions(+), 182183 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/acid-semantics.html
----------------------------------------------------------------------
diff --git a/acid-semantics.html b/acid-semantics.html
index f37e48c..801757c 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="20181226" />
+    <meta name="Date-Revision-yyyymmdd" content="20181227" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) ACID Properties
@@ -611,7 +611,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-12-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-27</li>
             </p>
                 </div>
 


[19/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/src-html/org/apache/hadoop/hbase/client/ClientSideRegionScanner.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/ClientSideRegionScanner.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/ClientSideRegionScanner.html
index 0ffc8e0..a960a57 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/ClientSideRegionScanner.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/ClientSideRegionScanner.html
@@ -34,99 +34,107 @@
 <span class="sourceLineNo">026</span>import org.apache.hadoop.fs.FileSystem;<a name="line.26"></a>
 <span class="sourceLineNo">027</span>import org.apache.hadoop.fs.Path;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.Cell;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.PrivateCellUtil;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.client.metrics.ScanMetrics;<a name="line.31"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.PrivateCellUtil;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.client.metrics.ScanMetrics;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.mob.MobFileCache;<a name="line.31"></a>
 <span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.regionserver.HRegion;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.regionserver.RegionScanner;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.slf4j.Logger;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.slf4j.LoggerFactory;<a name="line.36"></a>
-<span class="sourceLineNo">037</span><a name="line.37"></a>
-<span class="sourceLineNo">038</span>/**<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * A client scanner for a region opened for read-only on the client side. Assumes region data<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * is not changing.<a name="line.40"></a>
-<span class="sourceLineNo">041</span> */<a name="line.41"></a>
-<span class="sourceLineNo">042</span>@InterfaceAudience.Private<a name="line.42"></a>
-<span class="sourceLineNo">043</span>public class ClientSideRegionScanner extends AbstractClientScanner {<a name="line.43"></a>
-<span class="sourceLineNo">044</span><a name="line.44"></a>
-<span class="sourceLineNo">045</span>  private static final Logger LOG = LoggerFactory.getLogger(ClientSideRegionScanner.class);<a name="line.45"></a>
-<span class="sourceLineNo">046</span><a name="line.46"></a>
-<span class="sourceLineNo">047</span>  private HRegion region;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>  RegionScanner scanner;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>  List&lt;Cell&gt; values;<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>  public ClientSideRegionScanner(Configuration conf, FileSystem fs,<a name="line.51"></a>
-<span class="sourceLineNo">052</span>      Path rootDir, TableDescriptor htd, RegionInfo hri, Scan scan, ScanMetrics scanMetrics)<a name="line.52"></a>
-<span class="sourceLineNo">053</span>          throws IOException {<a name="line.53"></a>
-<span class="sourceLineNo">054</span>    // region is immutable, set isolation level<a name="line.54"></a>
-<span class="sourceLineNo">055</span>    scan.setIsolationLevel(IsolationLevel.READ_UNCOMMITTED);<a name="line.55"></a>
-<span class="sourceLineNo">056</span><a name="line.56"></a>
-<span class="sourceLineNo">057</span>    htd = TableDescriptorBuilder.newBuilder(htd).setReadOnly(true).build();<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span>    // open region from the snapshot directory<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    this.region = HRegion.openHRegion(conf, fs, rootDir, hri, htd, null, null, null);<a name="line.60"></a>
-<span class="sourceLineNo">061</span><a name="line.61"></a>
-<span class="sourceLineNo">062</span>    // create an internal region scanner<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    this.scanner = region.getScanner(scan);<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    values = new ArrayList&lt;&gt;();<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>    if (scanMetrics == null) {<a name="line.66"></a>
-<span class="sourceLineNo">067</span>      initScanMetrics(scan);<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    } else {<a name="line.68"></a>
-<span class="sourceLineNo">069</span>      this.scanMetrics = scanMetrics;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    }<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    region.startRegionOperation();<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  }<a name="line.72"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.slf4j.Logger;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.slf4j.LoggerFactory;<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> * A client scanner for a region opened for read-only on the client side. Assumes region data<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * is not changing.<a name="line.41"></a>
+<span class="sourceLineNo">042</span> */<a name="line.42"></a>
+<span class="sourceLineNo">043</span>@InterfaceAudience.Private<a name="line.43"></a>
+<span class="sourceLineNo">044</span>public class ClientSideRegionScanner extends AbstractClientScanner {<a name="line.44"></a>
+<span class="sourceLineNo">045</span><a name="line.45"></a>
+<span class="sourceLineNo">046</span>  private static final Logger LOG = LoggerFactory.getLogger(ClientSideRegionScanner.class);<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>  private HRegion region;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>  RegionScanner scanner;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  List&lt;Cell&gt; values;<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span>  public ClientSideRegionScanner(Configuration conf, FileSystem fs,<a name="line.52"></a>
+<span class="sourceLineNo">053</span>      Path rootDir, TableDescriptor htd, RegionInfo hri, Scan scan, ScanMetrics scanMetrics)<a name="line.53"></a>
+<span class="sourceLineNo">054</span>      throws IOException {<a name="line.54"></a>
+<span class="sourceLineNo">055</span>    // region is immutable, set isolation level<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    scan.setIsolationLevel(IsolationLevel.READ_UNCOMMITTED);<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span>    htd = TableDescriptorBuilder.newBuilder(htd).setReadOnly(true).build();<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span>    // open region from the snapshot directory<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    region = HRegion.newHRegion(FSUtils.getTableDir(rootDir, htd.getTableName()), null, fs, conf,<a name="line.61"></a>
+<span class="sourceLineNo">062</span>      hri, htd, null);<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    // we won't initialize the MobFileCache when not running in RS process. so provided an<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    // initialized cache. Consider the case: an CF was set from an mob to non-mob. if we only<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    // initialize cache for MOB region, NPE from HMobStore will still happen. So Initialize the<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    // cache for every region although it may hasn't any mob CF, BTW the cache is very light-weight.<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    region.setMobFileCache(new MobFileCache(conf));<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    region.initialize();<a name="line.68"></a>
+<span class="sourceLineNo">069</span><a name="line.69"></a>
+<span class="sourceLineNo">070</span>    // create an internal region scanner<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    this.scanner = region.getScanner(scan);<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    values = new ArrayList&lt;&gt;();<a name="line.72"></a>
 <span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>  @Override<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  public Result next() throws IOException {<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    values.clear();<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    scanner.nextRaw(values);<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    if (values.isEmpty()) {<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      //we are done<a name="line.79"></a>
-<span class="sourceLineNo">080</span>      return null;<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>    Result result = Result.create(values);<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    if (this.scanMetrics != null) {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>      long resultSize = 0;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      for (Cell cell : values) {<a name="line.86"></a>
-<span class="sourceLineNo">087</span>        resultSize += PrivateCellUtil.estimatedSerializedSizeOf(cell);<a name="line.87"></a>
-<span class="sourceLineNo">088</span>      }<a name="line.88"></a>
-<span class="sourceLineNo">089</span>      this.scanMetrics.countOfBytesInResults.addAndGet(resultSize);<a name="line.89"></a>
-<span class="sourceLineNo">090</span>      this.scanMetrics.countOfRowsScanned.incrementAndGet();<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>    return result;<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 void close() {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    if (this.scanner != null) {<a name="line.98"></a>
-<span class="sourceLineNo">099</span>      try {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>        this.scanner.close();<a name="line.100"></a>
-<span class="sourceLineNo">101</span>        this.scanner = null;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>      } catch (IOException ex) {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>        LOG.warn("Exception while closing scanner", ex);<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>    if (this.region != null) {<a name="line.106"></a>
+<span class="sourceLineNo">074</span>    if (scanMetrics == null) {<a name="line.74"></a>
+<span class="sourceLineNo">075</span>      initScanMetrics(scan);<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    } else {<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      this.scanMetrics = scanMetrics;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    }<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    region.startRegionOperation();<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  }<a name="line.80"></a>
+<span class="sourceLineNo">081</span><a name="line.81"></a>
+<span class="sourceLineNo">082</span>  @Override<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  public Result next() throws IOException {<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    values.clear();<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    scanner.nextRaw(values);<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    if (values.isEmpty()) {<a name="line.86"></a>
+<span class="sourceLineNo">087</span>      //we are done<a name="line.87"></a>
+<span class="sourceLineNo">088</span>      return null;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    }<a name="line.89"></a>
+<span class="sourceLineNo">090</span><a name="line.90"></a>
+<span class="sourceLineNo">091</span>    Result result = Result.create(values);<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    if (this.scanMetrics != null) {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      long resultSize = 0;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      for (Cell cell : values) {<a name="line.94"></a>
+<span class="sourceLineNo">095</span>        resultSize += PrivateCellUtil.estimatedSerializedSizeOf(cell);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>      }<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      this.scanMetrics.countOfBytesInResults.addAndGet(resultSize);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>      this.scanMetrics.countOfRowsScanned.incrementAndGet();<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>    return result;<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 void close() {<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    if (this.scanner != null) {<a name="line.106"></a>
 <span class="sourceLineNo">107</span>      try {<a name="line.107"></a>
-<span class="sourceLineNo">108</span>        this.region.closeRegionOperation();<a name="line.108"></a>
-<span class="sourceLineNo">109</span>        this.region.close(true);<a name="line.109"></a>
-<span class="sourceLineNo">110</span>        this.region = null;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      } catch (IOException ex) {<a name="line.111"></a>
-<span class="sourceLineNo">112</span>        LOG.warn("Exception while closing region", ex);<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      }<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><a name="line.116"></a>
-<span class="sourceLineNo">117</span>  @Override<a name="line.117"></a>
-<span class="sourceLineNo">118</span>  public boolean renewLease() {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    throw new UnsupportedOperationException();<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">108</span>        this.scanner.close();<a name="line.108"></a>
+<span class="sourceLineNo">109</span>        this.scanner = null;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      } catch (IOException ex) {<a name="line.110"></a>
+<span class="sourceLineNo">111</span>        LOG.warn("Exception while closing scanner", ex);<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      }<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    }<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    if (this.region != null) {<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      try {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>        this.region.closeRegionOperation();<a name="line.116"></a>
+<span class="sourceLineNo">117</span>        this.region.close(true);<a name="line.117"></a>
+<span class="sourceLineNo">118</span>        this.region = null;<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      } catch (IOException ex) {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>        LOG.warn("Exception while closing region", ex);<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      }<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>  @Override<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  public boolean renewLease() {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    throw new UnsupportedOperationException();<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  }<a name="line.128"></a>
+<span class="sourceLineNo">129</span>}<a name="line.129"></a>
 
 
 


[39/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/ObserverContext.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/ObserverContext.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/ObserverContext.html
index 7cc3520..a4f5f07 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/ObserverContext.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/ObserverContext.html
@@ -299,20 +299,29 @@
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>default <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                   <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an append operation, but before
+ they are committed to the WAL or memstore.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">postAssign</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
           <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</code>
 <div class="block">Called after the region assignment has been requested.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">postBalance</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
            <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/master/RegionPlan.html" title="class in org.apache.hadoop.hbase.master">RegionPlan</a>&gt;&nbsp;plans)</code>
 <div class="block">Called after the balancing plan has been submitted.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceRSGroup-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-boolean-">postBalanceRSGroup</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                   <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;groupName,
@@ -320,7 +329,7 @@
 <div class="block">Called after a region server group is removed</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-boolean-">postBalanceSwitch</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                  boolean&nbsp;oldValue,
@@ -328,14 +337,14 @@
 <div class="block">Called after the flag to enable/disable balancing has changed.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp)</code>
 <div class="block">This will be called after applying a batch of Mutations on a region.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                             <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
@@ -344,7 +353,7 @@
  fails.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                  <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;byte[],<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;&gt;&nbsp;stagingFamilyPaths,
@@ -352,7 +361,7 @@
 <div class="block">Called after bulkLoadHFile.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                   byte[]&nbsp;row,
@@ -365,7 +374,7 @@
 <div class="block">Called after checkAndDelete</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                byte[]&nbsp;row,
@@ -378,13 +387,13 @@
 <div class="block">Called after checkAndPut</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionServerObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionServerObserver.html#postClearCompactionQueues-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postClearCompactionQueues</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">This will be called after clearing compaction queues</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postClearDeadServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-">postClearDeadServers</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                     <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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;servers,
@@ -392,7 +401,7 @@
 <div class="block">Called after clear dead region servers.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCloneSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">postCloneSnapshot</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                  <a href="../../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot,
@@ -400,21 +409,21 @@
 <div class="block">Called after a snapshot clone operation has been requested.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">postClose</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          boolean&nbsp;abortRequested)</code>
 <div class="block">Called after the region is reported as closed to the master.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postCloseRegionOperation</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                         <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;operation)</code>
 <div class="block">Called after releasing read lock in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Region.html#closeRegionOperation--"><code>Region.closeRegionOperation()</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                    byte[]&nbsp;family,
@@ -423,7 +432,7 @@
 <div class="block">Called after moving bulk loaded hfile to region directory.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
            <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
@@ -433,7 +442,7 @@
 <div class="block">Called after compaction has completed and the new store file has been moved in to place.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompactSelection</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                     <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
@@ -444,7 +453,7 @@
  candidates.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">postCompletedCreateTableAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                               <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
@@ -452,7 +461,7 @@
 <div class="block">Called after the createTable operation has been requested.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDeleteTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDeleteTableAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                               <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
@@ -460,21 +469,21 @@
  table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedDisableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedDisableTableAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                                <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called after the disableTable operation has been requested.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedEnableTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedEnableTableAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                               <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called after the enableTable operation has been requested.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedMergeRegionsAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo:A-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedMergeRegionsAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                                <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regionsToMerge,
@@ -482,7 +491,7 @@
 <div class="block">called after the regions merge.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                               <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -492,7 +501,7 @@
 </div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postCompletedModifyTableAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                               <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -501,7 +510,7 @@
 <div class="block">Called after to modifying a table's properties.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedSplitRegionAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">postCompletedSplitRegionAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
                               <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfoA,
@@ -509,7 +518,7 @@
 <div class="block">Called after the region is split.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCompletedTruncateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postCompletedTruncateTableAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                                 <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
@@ -517,21 +526,21 @@
  table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postCreateNamespace</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                    <a href="../../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;ns)</code>
 <div class="block">Called after the createNamespace operation has been requested.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationEndpoint.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationEndpoint</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RegionServerObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionServerObserver.html#postCreateReplicationEndPoint-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.replication.ReplicationEndpoint-">postCreateReplicationEndPoint</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                              <a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationEndpoint.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationEndpoint</a>&nbsp;endpoint)</code>
 <div class="block">This will be called after the replication endpoint is instantiated.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postCreateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">postCreateTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
@@ -539,7 +548,7 @@
 <div class="block">Called after the createTable operation has been requested.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDecommissionRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">postDecommissionRegionServers</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                              <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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;servers,
@@ -547,7 +556,7 @@
 <div class="block">Called after decommission region servers.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
           <a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
@@ -556,56 +565,56 @@
 <div class="block">Called after the client deletes a value.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postDeleteNamespace</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                    <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;namespace)</code>
 <div class="block">Called after the deleteNamespace operation has been requested.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">postDeleteSnapshot</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                   <a href="../../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)</code>
 <div class="block">Called after the delete snapshot operation has been requested.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDeleteTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called after the deleteTable operation has been requested.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postDisableReplicationPeer</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                           <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;peerId)</code>
 <div class="block">Called after disable a replication peer</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDisableTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called after the disableTable operation has been requested.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postEnableReplicationPeer</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                          <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;peerId)</code>
 <div class="block">Called after enable a replication peer</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postEnableTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called after the enableTable operation has been requested.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">EndpointObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/EndpointObserver.html#postEndpointInvocation-org.apache.hadoop.hbase.coprocessor.ObserverContext-com.google.protobuf.Service-java.lang.String-com.google.protobuf.Message-com.google.protobuf.Message.Builder-">postEndpointInvocation</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                       com.google.protobuf.Service&nbsp;service,
@@ -615,13 +624,13 @@
 <div class="block">Called after an Endpoint service method is invoked.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionServerObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionServerObserver.html#postExecuteProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postExecuteProcedures</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">This will be called after executing procedures</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
           <a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
@@ -629,14 +638,14 @@
 <div class="block">Called after the client tests for existence using a Get.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          <a href="../../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)</code>
 <div class="block">Called after the memstore is flushed to disk.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
@@ -645,27 +654,27 @@
 <div class="block">Called after a Store's memstore is flushed to disk.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetClusterMetrics-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.ClusterMetrics-">postGetClusterMetrics</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                      <a href="../../../../../../org/apache/hadoop/hbase/ClusterMetrics.html" title="interface in org.apache.hadoop.hbase">ClusterMetrics</a>&nbsp;status)</code>
 <div class="block">Called after get cluster status.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetLocks</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called after a getLocks request has been processed.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">postGetNamespaceDescriptor</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                           <a href="../../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;ns)</code>
 <div class="block">Called after a getNamespaceDescriptor request has been processed.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          <a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
@@ -673,41 +682,41 @@
 <div class="block">Called after the client performs a Get</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postGetProcedures</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called after a getProcedures request has been processed.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetReplicationPeerConfig-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetReplicationPeerConfig</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                             <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;peerId)</code>
 <div class="block">Called after get the configured ReplicationPeerConfig for the specified peer</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfo-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postGetRSGroupInfo</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                   <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;groupName)</code>
 <div class="block">Called after getting region server group info of the passed groupName.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfServer-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.net.Address-">postGetRSGroupInfoOfServer</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                           <a href="../../../../../../org/apache/hadoop/hbase/net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&nbsp;server)</code>
 <div class="block">Called after getting region server group info of the passed server.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetRSGroupInfoOfTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postGetRSGroupInfoOfTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                          <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called after getting region server group info of the passed tableName.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">postGetTableDescriptors</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                        <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/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableNamesList,
@@ -716,7 +725,7 @@
 <div class="block">Called after a getTableDescriptors request has been processed.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html#postGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">postGetTableNames</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                  <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/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;descriptors,
@@ -724,7 +733,7 @@
 <div class="block">Called after a getTableNames request has been processed.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
              <a href="../../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment,
@@ -732,6 +741,15 @@
 <div class="block">Called after increment</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                      <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an increment operation, but before
+ they are committed to the WAL or memstore.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.querymatcher">DeleteTracker</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
@@ -879,8 +897,9 @@
                      <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
                      <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
                      <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>
-<div class="block">Called after a new cell has been created during an increment operation, but before
- it is committed to the WAL or memstore.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-"><code>RegionObserver.postIncrementBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment&gt;, org.apache.hadoop.hbase.client.Mutation, java.util.List&lt;org.apache.hadoop.hbase.util.Pair&lt;org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell&gt;&gt;)</code></a> or <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-"><code>RegionObserver.postAppendBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment&gt;, o
 rg.apache.hadoop.hbase.client.Mutation, java.util.List&lt;org.apache.hadoop.hbase.util.Pair&lt;org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell&gt;&gt;)</code></a> instead.</span></div>
+</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -2568,34 +2587,40 @@
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postAbortProcedure-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postAbortProcedure</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                   <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postCompletedCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">postCompletedCreateTableAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
                               <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
                               <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regions)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationEndpoint.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationEndpoint</a></code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postCreateReplicationEndPoint-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.replication.ReplicationEndpoint-">postCreateReplicationEndPoint</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                              <a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationEndpoint.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationEndpoint</a>&nbsp;endpoint)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
           <a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
           <a href="../../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
           <a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postDeleteNamespace</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                    <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;namespace)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDeleteTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
                <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postEndpointInvocation-org.apache.hadoop.hbase.coprocessor.ObserverContext-com.google.protobuf.Service-java.lang.String-com.google.protobuf.Message-com.google.protobuf.Message.Builder-">postEndpointInvocation</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                       com.google.protobuf.Service&nbsp;service,
@@ -2603,19 +2628,25 @@
                       com.google.protobuf.Message&nbsp;request,
                       com.google.protobuf.Message.Builder&nbsp;responseBuilder)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">postGetTableDescriptors</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                        <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/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableNamesList,
                        <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/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;descriptors,
                        <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;regex)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">postGetTableNames</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                  <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/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;descriptors,
                  <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;regex)</code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                      <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">postListNamespaceDescriptors</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
@@ -2629,96 +2660,88 @@
                <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;currentDesc)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
-                     <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a>&nbsp;opType,
-                     <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
-                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
-                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postOpen</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
        <a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
        <a href="../../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
        <a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postRollWALWriterRequest-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postRollWALWriterRequest</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext

<TRUNCATED>

[23/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/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 4ade4c1..03e1383 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
@@ -199,9 +199,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.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/ThriftServerRunner.ImplType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ThriftServerRunner.ImplType</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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.THBaseServiceMetricsProxy.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.THBaseServiceMetricsProxy.html b/devapidocs/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.THBaseServiceMetricsProxy.html
index 8b8ba09..a21f2ad 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.THBaseServiceMetricsProxy.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.THBaseServiceMetricsProxy.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static final class <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.108">ThriftHBaseServiceHandler.THBaseServiceMetricsProxy</a>
+<pre>private static final class <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.127">ThriftHBaseServiceHandler.THBaseServiceMetricsProxy</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/reflect/InvocationHandler.html?is-external=true" title="class or interface in java.lang.reflect">InvocationHandler</a></pre>
 </li>
@@ -215,7 +215,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/
 <ul class="blockList">
 <li class="blockList">
 <h4>handler</h4>
-<pre>private final&nbsp;org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.THBaseServiceMetricsProxy.html#line.109">handler</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.THBaseServiceMetricsProxy.html#line.128">handler</a></pre>
 </li>
 </ul>
 <a name="metrics">
@@ -224,7 +224,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/
 <ul class="blockListLast">
 <li class="blockList">
 <h4>metrics</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.html" title="class in org.apache.hadoop.hbase.thrift">ThriftMetrics</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.THBaseServiceMetricsProxy.html#line.110">metrics</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.html" title="class in org.apache.hadoop.hbase.thrift">ThriftMetrics</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.THBaseServiceMetricsProxy.html#line.129">metrics</a></pre>
 </li>
 </ul>
 </li>
@@ -241,7 +241,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/
 <ul class="blockListLast">
 <li class="blockList">
 <h4>THBaseServiceMetricsProxy</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.THBaseServiceMetricsProxy.html#line.112">THBaseServiceMetricsProxy</a>(org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface&nbsp;handler,
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.THBaseServiceMetricsProxy.html#line.131">THBaseServiceMetricsProxy</a>(org.apache.hadoop.hbase.thrift2.generated.THBaseService.Iface&nbsp;handler,
                                   <a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.html" title="class in org.apache.hadoop.hbase.thrift">ThriftMetrics</a>&nbsp;metrics)</pre>
 </li>
 </ul>
@@ -259,7 +259,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/
 <ul class="blockListLast">
 <li class="blockList">
 <h4>invoke</h4>
-<pre>public&nbsp;<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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.THBaseServiceMetricsProxy.html#line.118">invoke</a>(<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>&nbsp;proxy,
+<pre>public&nbsp;<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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.THBaseServiceMetricsProxy.html#line.137">invoke</a>(<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>&nbsp;proxy,
                      <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;m,
                      <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>[]&nbsp;args)
               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></pre>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.TIOErrorWithCause.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.TIOErrorWithCause.html b/devapidocs/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.TIOErrorWithCause.html
index 24184b7..bf9ac4e 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.TIOErrorWithCause.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.TIOErrorWithCause.html
@@ -137,7 +137,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.137">ThriftHBaseServiceHandler.TIOErrorWithCause</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#line.156">ThriftHBaseServiceHandler.TIOErrorWithCause</a>
 extends org.apache.hadoop.hbase.thrift2.generated.TIOError</pre>
 </li>
 </ul>
@@ -269,7 +269,7 @@ extends org.apache.hadoop.hbase.thrift2.generated.TIOError</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>cause</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.TIOErrorWithCause.html#line.138">cause</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.TIOErrorWithCause.html#line.157">cause</a></pre>
 </li>
 </ul>
 </li>
@@ -286,7 +286,7 @@ extends org.apache.hadoop.hbase.thrift2.generated.TIOError</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TIOErrorWithCause</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.TIOErrorWithCause.html#line.140">TIOErrorWithCause</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;cause)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.TIOErrorWithCause.html#line.159">TIOErrorWithCause</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;cause)</pre>
 </li>
 </ul>
 </li>
@@ -303,7 +303,7 @@ extends org.apache.hadoop.hbase.thrift2.generated.TIOError</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getCause</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.TIOErrorWithCause.html#line.146">getCause</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.TIOErrorWithCause.html#line.165">getCause</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getCause--" title="class or interface in java.lang">getCause</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></code></dd>
@@ -316,7 +316,7 @@ extends org.apache.hadoop.hbase.thrift2.generated.TIOError</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.TIOErrorWithCause.html#line.151">equals</a>(<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>&nbsp;other)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.TIOErrorWithCause.html#line.170">equals</a>(<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>&nbsp;other)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>equals</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.hbase.thrift2.generated.TIOError</code></dd>
@@ -329,7 +329,7 @@ extends org.apache.hadoop.hbase.thrift2.generated.TIOError</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.TIOErrorWithCause.html#line.165">hashCode</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.TIOErrorWithCause.html#line.184">hashCode</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>hashCode</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.hbase.thrift2.generated.TIOError</code></dd>


[46/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index bd54112..f443864 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -1540,6 +1540,8 @@
 <dd>
 <div class="block">Add a column family to the table descriptor</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#addColumnFamily-org.apache.hadoop.hbase.thrift2.generated.TTableName-org.apache.hadoop.hbase.thrift2.generated.TColumnFamilyDescriptor-">addColumnFamily(TTableName, TColumnFamilyDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#addColumnFamilyAsync-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">addColumnFamilyAsync(TableName, ColumnFamilyDescriptor)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
 <dd>
 <div class="block">Add a column family to an existing table.</div>
@@ -6740,6 +6742,10 @@
 <dd>
 <div class="block">This class should not be instantiated.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#bloomFilterFromHBase-org.apache.hadoop.hbase.regionserver.BloomType-">bloomFilterFromHBase(BloomType)</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#bloomFilterFromThrift-org.apache.hadoop.hbase.thrift2.generated.TBloomFilterType-">bloomFilterFromThrift(TBloomFilterType)</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/RegionMetricsBuilder.html#bloomFilterSize">bloomFilterSize</a></span> - Variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/RegionMetricsBuilder.html" title="class in org.apache.hadoop.hbase">RegionMetricsBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/RegionMetricsBuilder.RegionMetricsImpl.html#bloomFilterSize">bloomFilterSize</a></span> - Variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/RegionMetricsBuilder.RegionMetricsImpl.html" title="class in org.apache.hadoop.hbase">RegionMetricsBuilder.RegionMetricsImpl</a></dt>
@@ -14034,6 +14040,10 @@
 <div class="block">An ModifyableFamilyDescriptor contains information about a column family such as the
  number of versions, compression settings, etc.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#columnFamilyDescriptorFromHBase-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">columnFamilyDescriptorFromHBase(ColumnFamilyDescriptor)</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#columnFamilyDescriptorFromThrift-org.apache.hadoop.hbase.thrift2.generated.TColumnFamilyDescriptor-">columnFamilyDescriptorFromThrift(TColumnFamilyDescriptor)</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/filter/ColumnValueFilter.html#columnFound">columnFound</a></span> - Variable in class org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/ColumnValueFilter.html" title="class in org.apache.hadoop.hbase.filter">ColumnValueFilter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/querymatcher/NewVersionBehaviorTracker.html#columnIndex">columnIndex</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.querymatcher.<a href="org/apache/hadoop/hbase/regionserver/querymatcher/NewVersionBehaviorTracker.html" title="class in org.apache.hadoop.hbase.regionserver.querymatcher">NewVersionBehaviorTracker</a></dt>
@@ -16143,6 +16153,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.html#COMPRESSION_FAMILIES_CONF_KEY">COMPRESSION_FAMILIES_CONF_KEY</a></span> - Static variable in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.html" title="class in org.apache.hadoop.hbase.mapreduce">HFileOutputFormat2</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#compressionAlgorithmFromHBase-org.apache.hadoop.hbase.io.compress.Compression.Algorithm-">compressionAlgorithmFromHBase(Compression.Algorithm)</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#compressionAlgorithmFromThrift-org.apache.hadoop.hbase.thrift2.generated.TCompressionAlgorithm-">compressionAlgorithmFromThrift(TCompressionAlgorithm)</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/HFileWriterImpl.html#compressionByName-java.lang.String-">compressionByName(String)</a></span> - Static method in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/HFileWriterImpl.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileWriterImpl</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html#compressionCodec">compressionCodec</a></span> - Variable in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.html" title="class in org.apache.hadoop.hbase.io.hfile">FixedFileTrailer</a></dt>
@@ -20494,6 +20508,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterRpcServices.html#createNamespace-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.CreateNamespaceRequest-">createNamespace(RpcController, MasterProtos.CreateNamespaceRequest)</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/thrift2/ThriftHBaseServiceHandler.html#createNamespace-org.apache.hadoop.hbase.thrift2.generated.TNamespaceDescriptor-">createNamespace(TNamespaceDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hbase/archetypes/exemplars/client/HelloHBase.html#createNamespaceAndTable-org.apache.hadoop.hbase.client.Admin-">createNamespaceAndTable(Admin)</a></span> - Static method in class org.apache.hbase.archetypes.exemplars.client.<a href="org/apache/hbase/archetypes/exemplars/client/HelloHBase.html" title="class in org.apache.hbase.archetypes.exemplars.client">HelloHBase</a></dt>
 <dd>
 <div class="block">Invokes Admin#createNamespace and Admin#createTable to create a namespace
@@ -20526,6 +20542,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/NettyRpcServerPreambleHandler.html#createNettyServerRpcConnection-org.apache.hbase.thirdparty.io.netty.channel.Channel-">createNettyServerRpcConnection(Channel)</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/NettyRpcServerPreambleHandler.html" title="class in org.apache.hadoop.hbase.ipc">NettyRpcServerPreambleHandler</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/access/AccessController.html#createNewCellWithTags-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">createNewCellWithTags(Mutation, Cell, Cell)</a></span> - Method in class org.apache.hadoop.hbase.security.access.<a href="org/apache/hadoop/hbase/security/access/AccessController.html" title="class in org.apache.hadoop.hbase.security.access">AccessController</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityController.html#createNewCellWithTags-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-">createNewCellWithTags(Mutation, Cell)</a></span> - Method in class org.apache.hadoop.hbase.security.visibility.<a href="org/apache/hadoop/hbase/security/visibility/VisibilityController.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityController</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/HBaseFsck.html#createNewMeta-java.lang.String-">createNewMeta(String)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/HBaseFsck.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck</a></dt>
 <dd>
 <div class="block">This borrows code from MasterFileSystem.bootstrap().</div>
@@ -21351,6 +21371,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift/ThriftServerRunner.HBaseHandler.html#createTable-java.nio.ByteBuffer-java.util.List-">createTable(ByteBuffer, List&lt;ColumnDescriptor&gt;)</a></span> - Method in class org.apache.hadoop.hbase.thrift.<a href="org/apache/hadoop/hbase/thrift/ThriftServerRunner.HBaseHandler.html" title="class in org.apache.hadoop.hbase.thrift">ThriftServerRunner.HBaseHandler</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#createTable-org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor-java.util.List-">createTable(TTableDescriptor, List&lt;ByteBuffer&gt;)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/tool/LoadIncrementalHFiles.html#createTable-org.apache.hadoop.hbase.TableName-java.lang.String-org.apache.hadoop.hbase.client.Admin-">createTable(TableName, String, Admin)</a></span> - Method in class org.apache.hadoop.hbase.tool.<a href="org/apache/hadoop/hbase/tool/LoadIncrementalHFiles.html" title="class in org.apache.hadoop.hbase.tool">LoadIncrementalHFiles</a></dt>
 <dd>
 <div class="block">If the table is created for the first time, then "completebulkload" reads the files twice.</div>
@@ -22233,6 +22255,10 @@
 <dd>
 <div class="block">Serialize column family to data block encoding map to configuration.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#dataBlockEncodingFromHBase-org.apache.hadoop.hbase.io.encoding.DataBlockEncoding-">dataBlockEncodingFromHBase(DataBlockEncoding)</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#dataBlockEncodingFromThrift-org.apache.hadoop.hbase.thrift2.generated.TDataBlockEncoding-">dataBlockEncodingFromThrift(TDataBlockEncoding)</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/tool/DataBlockEncodingValidator.html" title="class in org.apache.hadoop.hbase.tool"><span class="typeNameLink">DataBlockEncodingValidator</span></a> - Class in <a href="org/apache/hadoop/hbase/tool/package-summary.html">org.apache.hadoop.hbase.tool</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/tool/DataBlockEncodingValidator.html#DataBlockEncodingValidator--">DataBlockEncodingValidator()</a></span> - Constructor for class org.apache.hadoop.hbase.tool.<a href="org/apache/hadoop/hbase/tool/DataBlockEncodingValidator.html" title="class in org.apache.hadoop.hbase.tool">DataBlockEncodingValidator</a></dt>
@@ -24831,6 +24857,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.html#deleteColumnFamily-org.apache.hadoop.hbase.TableName-byte:A-">deleteColumnFamily(TableName, byte[])</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.html" title="class in org.apache.hadoop.hbase.client">RawAsyncHBaseAdmin</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#deleteColumnFamily-org.apache.hadoop.hbase.thrift2.generated.TTableName-java.nio.ByteBuffer-">deleteColumnFamily(TTableName, ByteBuffer)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#deleteColumnFamilyAsync-org.apache.hadoop.hbase.TableName-byte:A-">deleteColumnFamilyAsync(TableName, byte[])</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
 <dd>
 <div class="block">Delete a column family from a table.</div>
@@ -25025,6 +25053,8 @@
 <dd>
 <div class="block">Delete the namespace state.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#deleteNamespace-java.lang.String-">deleteNamespace(String)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/access/ZKPermissionWatcher.html#deleteNamespaceACLNode-java.lang.String-">deleteNamespaceACLNode(String)</a></span> - Method in class org.apache.hadoop.hbase.security.access.<a href="org/apache/hadoop/hbase/security/access/ZKPermissionWatcher.html" title="class in org.apache.hadoop.hbase.security.access">ZKPermissionWatcher</a></dt>
 <dd>
 <div class="block">Delete the acl notify node of namespace</div>
@@ -25302,6 +25332,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift/ThriftServerRunner.HBaseHandler.html#deleteTable-java.nio.ByteBuffer-">deleteTable(ByteBuffer)</a></span> - Method in class org.apache.hadoop.hbase.thrift.<a href="org/apache/hadoop/hbase/thrift/ThriftServerRunner.HBaseHandler.html" title="class in org.apache.hadoop.hbase.thrift">ThriftServerRunner.HBaseHandler</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#deleteTable-org.apache.hadoop.hbase.thrift2.generated.TTableName-">deleteTable(TTableName)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/access/ZKPermissionWatcher.html#deleteTableACLNode-org.apache.hadoop.hbase.TableName-">deleteTableACLNode(TableName)</a></span> - Method in class org.apache.hadoop.hbase.security.access.<a href="org/apache/hadoop/hbase/security/access/ZKPermissionWatcher.html" title="class in org.apache.hadoop.hbase.security.access">ZKPermissionWatcher</a></dt>
 <dd>
 <div class="block">Delete the acl notify node of table</div>
@@ -25427,6 +25459,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/querymatcher/ScanDeleteTracker.html#deleteType">deleteType</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.querymatcher.<a href="org/apache/hadoop/hbase/regionserver/querymatcher/ScanDeleteTracker.html" title="class in org.apache.hadoop.hbase.regionserver.querymatcher">ScanDeleteTracker</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#deleteTypeFromHBase-org.apache.hadoop.hbase.Cell.Type-">deleteTypeFromHBase(Cell.Type)</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html#deleteUserQuota-org.apache.hadoop.hbase.client.Connection-java.lang.String-">deleteUserQuota(Connection, String)</a></span> - Static method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html" title="class in org.apache.hadoop.hbase.quotas">QuotaUtil</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html#deleteUserQuota-org.apache.hadoop.hbase.client.Connection-java.lang.String-org.apache.hadoop.hbase.TableName-">deleteUserQuota(Connection, String, TableName)</a></span> - Static method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaUtil.html" title="class in org.apache.hadoop.hbase.quotas">QuotaUtil</a></dt>
@@ -26178,6 +26212,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift/ThriftServerRunner.HBaseHandler.html#disableTable-java.nio.ByteBuffer-">disableTable(ByteBuffer)</a></span> - Method in class org.apache.hadoop.hbase.thrift.<a href="org/apache/hadoop/hbase/thrift/ThriftServerRunner.HBaseHandler.html" title="class in org.apache.hadoop.hbase.thrift">ThriftServerRunner.HBaseHandler</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#disableTable-org.apache.hadoop.hbase.thrift2.generated.TTableName-">disableTable(TTableName)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#disableTableAsync-org.apache.hadoop.hbase.TableName-">disableTableAsync(TableName)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
 <dd>
 <div class="block">Disable the table but does not block and wait for it to be completely disabled.</div>
@@ -27264,6 +27300,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#DURABILITY_KEY">DURABILITY_KEY</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#durabilityFromHBase-org.apache.hadoop.hbase.client.Durability-">durabilityFromHBase(Durability)</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#durabilityFromThrift-org.apache.hadoop.hbase.thrift2.generated.TDurability-">durabilityFromThrift(TDurability)</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/HFilePrettyPrinter.SimpleReporter.Builder.html#durationUnit">durationUnit</a></span> - Variable in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/HFilePrettyPrinter.SimpleReporter.Builder.html" title="class in org.apache.hadoop.hbase.io.hfile">HFilePrettyPrinter.SimpleReporter.Builder</a></dt>
@@ -27381,6 +27419,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#EMPTY_BYTE_BUFFER">EMPTY_BYTE_BUFFER</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/thrift2/ThriftUtilities.html#EMPTY_CELL_ARRAY">EMPTY_CELL_ARRAY</a></span> - Static variable in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.html#EMPTY_CELL_SCANNER">EMPTY_CELL_SCANNER</a></span> - Static variable in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.html" title="class in org.apache.hadoop.hbase.mapreduce">SyncTable.SyncMapper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html#EMPTY_DN_ARRAY">EMPTY_DN_ARRAY</a></span> - Static variable in class org.apache.hadoop.hbase.io.asyncfs.<a href="org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.html" title="class in org.apache.hadoop.hbase.io.asyncfs">FanOutOneBlockAsyncDFSOutputHelper</a></dt>
@@ -27401,8 +27441,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Result.html#EMPTY_RESULT">EMPTY_RESULT</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#EMPTY_RESULT">EMPTY_RESULT</a></span> - Static variable in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ScanResultCache.html#EMPTY_RESULT_ARRAY">EMPTY_RESULT_ARRAY</a></span> - Static variable in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ScanResultCache.html" title="interface in org.apache.hadoop.hbase.client">ScanResultCache</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#EMPTY_RESULT_STALE">EMPTY_RESULT_STALE</a></span> - Static variable in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ServerName.html#EMPTY_SERVER_LIST">EMPTY_SERVER_LIST</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ServerLoad.html#EMPTY_SERVERLOAD">EMPTY_SERVERLOAD</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ServerLoad.html" title="class in org.apache.hadoop.hbase">ServerLoad</a></dt>
@@ -27686,6 +27730,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift/ThriftServerRunner.HBaseHandler.html#enableTable-java.nio.ByteBuffer-">enableTable(ByteBuffer)</a></span> - Method in class org.apache.hadoop.hbase.thrift.<a href="org/apache/hadoop/hbase/thrift/ThriftServerRunner.HBaseHandler.html" title="class in org.apache.hadoop.hbase.thrift">ThriftServerRunner.HBaseHandler</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#enableTable-org.apache.hadoop.hbase.thrift2.generated.TTableName-">enableTable(TTableName)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#enableTableAsync-org.apache.hadoop.hbase.TableName-">enableTableAsync(TableName)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
 <dd>
 <div class="block">Enable the table but does not block and wait for it to be completely enabled.</div>
@@ -34292,6 +34338,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/token/AuthenticationTokenSecretManager.html#generateToken-java.lang.String-">generateToken(String)</a></span> - Method in class org.apache.hadoop.hbase.security.token.<a href="org/apache/hadoop/hbase/security/token/AuthenticationTokenSecretManager.html" title="class in org.apache.hadoop.hbase.security.token">AuthenticationTokenSecretManager</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/CopyTable.html#generateUniqTempDir-boolean-">generateUniqTempDir(boolean)</a></span> - Method in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/CopyTable.html" title="class in org.apache.hadoop.hbase.mapreduce">CopyTable</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegionFileSystem.html#generateUniqueName-java.lang.String-">generateUniqueName(String)</a></span> - Static method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegionFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionFileSystem</a></dt>
 <dd>
 <div class="block">Generate a unique file name, used by createTempName() and commitStoreFile()</div>
@@ -44307,6 +44355,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/namespace/NamespaceStateManager.html#getNamespaceDescriptor-java.lang.String-">getNamespaceDescriptor(String)</a></span> - Method in class org.apache.hadoop.hbase.namespace.<a href="org/apache/hadoop/hbase/namespace/NamespaceStateManager.html" title="class in org.apache.hadoop.hbase.namespace">NamespaceStateManager</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#getNamespaceDescriptor-java.lang.String-">getNamespaceDescriptor(String)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/CommonFSUtils.html#getNamespaceDir-org.apache.hadoop.fs.Path-java.lang.String-">getNamespaceDir(Path, String)</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/CommonFSUtils.html" title="class in org.apache.hadoop.hbase.util">CommonFSUtils</a></dt>
 <dd>
 <div class="block">Returns the <code>Path</code> object representing
@@ -52166,6 +52216,8 @@
 <dd>
 <div class="block">Get the table descriptor from the Snapshot</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#getTableDescriptor-org.apache.hadoop.hbase.thrift2.generated.TTableName-">getTableDescriptor(TTableName)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/FSTableDescriptors.html#getTableDescriptorFromFs-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.TableName-">getTableDescriptorFromFs(FileSystem, Path, TableName)</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/FSTableDescriptors.html" title="class in org.apache.hadoop.hbase.util">FSTableDescriptors</a></dt>
 <dd>
 <div class="block">Returns the latest table descriptor for the given table directly from the file system
@@ -52203,8 +52255,14 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationEndpoint.Context.html#getTableDescriptors--">getTableDescriptors()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationEndpoint.Context.html" title="class in org.apache.hadoop.hbase.replication">ReplicationEndpoint.Context</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#getTableDescriptors-java.util.List-">getTableDescriptors(List&lt;TTableName&gt;)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/HBaseFsck.html#getTableDescriptors-java.util.List-">getTableDescriptors(List&lt;TableName&gt;)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/HBaseFsck.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#getTableDescriptorsByNamespace-java.lang.String-">getTableDescriptorsByNamespace(String)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#getTableDescriptorsByPattern-java.lang.String-boolean-">getTableDescriptorsByPattern(String, boolean)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#getTableDescriptorsByTableName-java.util.List-">getTableDescriptorsByTableName(List&lt;TableName&gt;)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -52489,6 +52547,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift/ThriftServerRunner.HBaseHandler.html#getTableNames--">getTableNames()</a></span> - Method in class org.apache.hadoop.hbase.thrift.<a href="org/apache/hadoop/hbase/thrift/ThriftServerRunner.HBaseHandler.html" title="class in org.apache.hadoop.hbase.thrift">ThriftServerRunner.HBaseHandler</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#getTableNamesByNamespace-java.lang.String-">getTableNamesByNamespace(String)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#getTableNamesByPattern-java.lang.String-boolean-">getTableNamesByPattern(String, boolean)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/mapreduce/MapReduceBackupMergeJob.html#getTableNamesInBackupImages-java.lang.String:A-">getTableNamesInBackupImages(String[])</a></span> - Method in class org.apache.hadoop.hbase.backup.mapreduce.<a href="org/apache/hadoop/hbase/backup/mapreduce/MapReduceBackupMergeJob.html" title="class in org.apache.hadoop.hbase.backup.mapreduce">MapReduceBackupMergeJob</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/ClusterSchema.html#getTableNamespaceManager--">getTableNamespaceManager()</a></span> - Method in interface org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/ClusterSchema.html" title="interface in org.apache.hadoop.hbase.master">ClusterSchema</a></dt>
@@ -61454,6 +61516,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/HMaster.html#initClusterSchemaService--">initClusterSchemaService()</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/CopyTable.html#initCopyTableMapperReducerJob-org.apache.hadoop.mapreduce.Job-org.apache.hadoop.hbase.client.Scan-">initCopyTableMapperReducerJob(Job, Scan)</a></span> - Method in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/CopyTable.html" title="class in org.apache.hadoop.hbase.mapreduce">CopyTable</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#initCosts-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-">initCosts(BaseLoadBalancer.Cluster)</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapred/TableMapReduceUtil.html#initCredentials-org.apache.hadoop.mapred.JobConf-">initCredentials(JobConf)</a></span> - Static method in class org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/TableMapReduceUtil.html" title="class in org.apache.hadoop.hbase.mapred">TableMapReduceUtil</a></dt>
@@ -65618,6 +65682,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/client/RemoteAdmin.html#isTableAvailable-byte:A-">isTableAvailable(byte[])</a></span> - Method in class org.apache.hadoop.hbase.rest.client.<a href="org/apache/hadoop/hbase/rest/client/RemoteAdmin.html" title="class in org.apache.hadoop.hbase.rest.client">RemoteAdmin</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#isTableAvailable-org.apache.hadoop.hbase.thrift2.generated.TTableName-">isTableAvailable(TTableName)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#isTableAvailableWithSplit-org.apache.hadoop.hbase.thrift2.generated.TTableName-java.util.List-">isTableAvailableWithSplit(TTableName, List&lt;ByteBuffer&gt;)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationUtils.html#isTableCFsEqual-java.util.Map-java.util.Map-">isTableCFsEqual(Map&lt;TableName, List&lt;String&gt;&gt;, Map&lt;TableName, List&lt;String&gt;&gt;)</a></span> - Static method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationUtils.html" title="class in org.apache.hadoop.hbase.replication">ReplicationUtils</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/CompactionTool.html#isTableDir-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">isTableDir(FileSystem, Path)</a></span> - Static method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/CompactionTool.html" title="class in org.apache.hadoop.hbase.regionserver">CompactionTool</a></dt>
@@ -65640,6 +65708,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/assignment/AssignmentManager.html#isTableDisabled-org.apache.hadoop.hbase.TableName-">isTableDisabled(TableName)</a></span> - Method in class org.apache.hadoop.hbase.master.assignment.<a href="org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#isTableDisabled-org.apache.hadoop.hbase.thrift2.generated.TTableName-">isTableDisabled(TTableName)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/HBaseFsck.html#isTableDisabled-org.apache.hadoop.hbase.TableName-">isTableDisabled(TableName)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/HBaseFsck.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck</a></dt>
 <dd>
 <div class="block">Check if the specified region's table is disabled.</div>
@@ -65665,6 +65735,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift/ThriftServerRunner.HBaseHandler.html#isTableEnabled-java.nio.ByteBuffer-">isTableEnabled(ByteBuffer)</a></span> - Method in class org.apache.hadoop.hbase.thrift.<a href="org/apache/hadoop/hbase/thrift/ThriftServerRunner.HBaseHandler.html" title="class in org.apache.hadoop.hbase.thrift">ThriftServerRunner.HBaseHandler</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#isTableEnabled-org.apache.hadoop.hbase.thrift2.generated.TTableName-">isTableEnabled(TTableName)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/HashTable.html#isTableEndRow-byte:A-">isTableEndRow(byte[])</a></span> - Static method in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/HashTable.html" title="class in org.apache.hadoop.hbase.mapreduce">HashTable</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/HBaseFsck.html#isTableIncluded-org.apache.hadoop.hbase.TableName-">isTableIncluded(TableName)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/HBaseFsck.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck</a></dt>
@@ -66352,6 +66424,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/ScanInfo.html#keepDeletedCells">keepDeletedCells</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/ScanInfo.html" title="class in org.apache.hadoop.hbase.regionserver">ScanInfo</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#keepDeletedCellsFromHBase-org.apache.hadoop.hbase.KeepDeletedCells-">keepDeletedCellsFromHBase(KeepDeletedCells)</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#keepDeletedCellsFromThrift-org.apache.hadoop.hbase.thrift2.generated.TKeepDeletedCells-">keepDeletedCellsFromThrift(TKeepDeletedCells)</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/store/ProcedureStoreTracker.html#keepDeletes">keepDeletes</a></span> - Variable in class org.apache.hadoop.hbase.procedure2.store.<a href="org/apache/hadoop/hbase/procedure2/store/ProcedureStoreTracker.html" title="class in org.apache.hadoop.hbase.procedure2.store">ProcedureStoreTracker</a></dt>
 <dd>
 <div class="block">If true, do not remove bits corresponding to deleted procedures.</div>
@@ -67880,6 +67956,8 @@
 <dd>&nbsp;</dd>
 <dt><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(RpcController, MasterProtos.ListNamespaceDescriptorsRequest)</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/thrift2/ThriftHBaseServiceHandler.html#listNamespaceDescriptors--">listNamespaceDescriptors()</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/replication/ReplicationAdmin.html#listPeerConfigs--">listPeerConfigs()</a></span> - Method in class org.apache.hadoop.hbase.client.replication.<a href="org/apache/hadoop/hbase/client/replication/ReplicationAdmin.html" title="class in org.apache.hadoop.hbase.client.replication">ReplicationAdmin</a></dt>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -76220,6 +76298,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#modifyColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">modifyColumnFamily(ColumnFamilyDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#modifyColumnFamily-org.apache.hadoop.hbase.thrift2.generated.TTableName-org.apache.hadoop.hbase.thrift2.generated.TColumnFamilyDescriptor-">modifyColumnFamily(TTableName, TColumnFamilyDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#modifyColumnFamilyAsync-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">modifyColumnFamilyAsync(TableName, ColumnFamilyDescriptor)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
 <dd>
 <div class="block">Modify an existing column family on a table.</div>
@@ -76263,6 +76343,8 @@
 </dd>
 <dt><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(RpcController, MasterProtos.ModifyNamespaceRequest)</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/thrift2/ThriftHBaseServiceHandler.html#modifyNamespace-org.apache.hadoop.hbase.thrift2.generated.TNamespaceDescriptor-">modifyNamespace(TNamespaceDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#modifyNamespaceAsync-org.apache.hadoop.hbase.NamespaceDescriptor-">modifyNamespaceAsync(NamespaceDescriptor)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
 <dd>
 <div class="block">Modify an existing namespace.</div>
@@ -76335,6 +76417,8 @@
 <dd>
 <div class="block">Modify the descriptor of an existing table</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#modifyTable-org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor-">modifyTable(TTableDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#modifyTableAsync-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">modifyTableAsync(TableName, TableDescriptor)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -77519,6 +77603,12 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/NamespaceDescriptor.Builder.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">NamespaceDescriptor.Builder</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#namespaceDescriptorFromHBase-org.apache.hadoop.hbase.NamespaceDescriptor-">namespaceDescriptorFromHBase(NamespaceDescriptor)</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#namespaceDescriptorFromThrift-org.apache.hadoop.hbase.thrift2.generated.TNamespaceDescriptor-">namespaceDescriptorFromThrift(TNamespaceDescriptor)</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#namespaceDescriptorsFromHBase-org.apache.hadoop.hbase.NamespaceDescriptor:A-">namespaceDescriptorsFromHBase(NamespaceDescriptor[])</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/locking/LockProcedure.NamespaceExclusiveLock.html#NamespaceExclusiveLock--">NamespaceExclusiveLock()</a></span> - Constructor for class org.apache.hadoop.hbase.master.locking.<a href="org/apache/hadoop/hbase/master/locking/LockProcedure.NamespaceExclusiveLock.html" title="class in org.apache.hadoop.hbase.master.locking">LockProcedure.NamespaceExclusiveLock</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/NamespaceExistException.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">NamespaceExistException</span></a> - Exception in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
@@ -83347,6 +83437,17 @@ service.</div>
 <dd>
 <div class="block">For notification post append to the writer.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, Mutation, List&lt;Pair&lt;Cell, Cell&gt;&gt;)</a></span> - Method in interface org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></dt>
+<dd>
+<div class="block">Called after a list of new cells has been created during an append operation, but before
+ they are committed to the WAL or memstore.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postAppendBeforeWAL-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL(Mutation, List&lt;Pair&lt;Cell, Cell&gt;&gt;)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/access/AccessController.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, Mutation, List&lt;Pair&lt;Cell, Cell&gt;&gt;)</a></span> - Method in class org.apache.hadoop.hbase.security.access.<a href="org/apache/hadoop/hbase/security/access/AccessController.html" title="class in org.apache.hadoop.hbase.security.access">AccessController</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, Mutation, List&lt;Pair&lt;Cell, Cell&gt;&gt;)</a></span> - Method in class org.apache.hadoop.hbase.security.visibility.<a href="org/apache/hadoop/hbase/security/visibility/VisibilityController.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityController</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/MasterQuotaManager.SetQuotaOperations.html#postApply-org.apache.hadoop.hbase.quotas.GlobalQuotaSettingsImpl-">postApply(GlobalQuotaSettingsImpl)</a></span> - Method in interface org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/MasterQuotaManager.SetQuotaOperations.html" title="interface in org.apache.hadoop.hbase.quotas">MasterQuotaManager.SetQuotaOperations</a></dt>
 <dd>
 <div class="block">Performs some action after <a href="org/apache/hadoop/hbase/quotas/MasterQuotaManager.SetQuotaOperations.html#update-org.apache.hadoop.hbase.quotas.GlobalQuotaSettingsImpl-"><code>MasterQuotaManager.SetQuotaOperations.update(GlobalQuotaSettingsImpl)</code></a> with the resulting
@@ -83788,6 +83889,17 @@ service.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postIncrement-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement(Increment, Result)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, Mutation, List&lt;Pair&lt;Cell, Cell&gt;&gt;)</a></span> - Method in interface org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></dt>
+<dd>
+<div class="block">Called after a list of new cells has been created during an increment operation, but before
+ they are committed to the WAL or memstore.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL(Mutation, List&lt;Pair&lt;Cell, Cell&gt;&gt;)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/access/AccessController.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, Mutation, List&lt;Pair&lt;Cell, Cell&gt;&gt;)</a></span> - Method in class org.apache.hadoop.hbase.security.access.<a href="org/apache/hadoop/hbase/security/access/AccessController.html" title="class in org.apache.hadoop.hbase.security.access">AccessController</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, Mutation, List&lt;Pair&lt;Cell, Cell&gt;&gt;)</a></span> - Method in class org.apache.hadoop.hbase.security.visibility.<a href="org/apache/hadoop/hbase/security/visibility/VisibilityController.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityController</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, DeleteTracker)</a></span> - Method in interface org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></dt>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -83942,15 +84054,10 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, RegionObserver.MutationType, Mutation, Cell, Cell)</a></span> - Method in interface org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></dt>
 <dd>
-<div class="block">Called after a new cell has been created during an increment operation, but before
- it is committed to the WAL or memstore.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>
+<div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-"><code>RegionObserver.postIncrementBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment&gt;, org.apache.hadoop.hbase.client.Mutation, java.util.List&lt;org.apache.hadoop.hbase.util.Pair&lt;org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell&gt;&gt;)</code></a> or <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-"><code>RegionObserver.postAppendBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment&gt;, org.apache.hadoop.hbase.client.Mutati
 on, java.util.List&lt;org.apache.hadoop.hbase.util.Pair&lt;org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell&gt;&gt;)</code></a> instead.</span></div>
+</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL(RegionObserver.MutationType, Mutation, Cell, Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/access/AccessController.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, RegionObserver.MutationType, Mutation, Cell, Cell)</a></span> - Method in class org.apache.hadoop.hbase.security.access.<a href="org/apache/hadoop/hbase/security/access/AccessController.html" title="class in org.apache.hadoop.hbase.security.access">AccessController</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, RegionObserver.MutationType, Mutation, Cell, Cell)</a></span> - Method in class org.apache.hadoop.hbase.security.visibility.<a href="org/apache/hadoop/hbase/security/visibility/VisibilityController.html" title="class in org.apache.hadoop.hbase.security.visibility">VisibilityController</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/NamespacesInstanceResource.html#postNoBody-byte:A-javax.ws.rs.core.UriInfo-javax.ws.rs.core.HttpHeaders-">postNoBody(byte[], UriInfo, HttpHeaders)</a></span> - Method in class org.apache.hadoop.hbase.rest.<a href="org/apache/hadoop/hbase/rest/NamespacesInstanceResource.html" title="class in org.apache.hadoop.hbase.rest">NamespacesInstanceResource</a></dt>
 <dd>
 <div class="block">Build a response for POST create namespace with no properties specified.</div>
@@ -89603,6 +89710,8 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/wal/SecureProtobufLogReader.html#readHeader-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.WALHeader.Builder-org.apache.hadoop.fs.FSDataInputStream-">readHeader(WALProtos.WALHeader.Builder, FSDataInputStream)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.wal.<a href="org/apache/hadoop/hbase/regionserver/wal/SecureProtobufLogReader.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SecureProtobufLogReader</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/CopyTable.html#readingSnapshot">readingSnapshot</a></span> - Variable in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/CopyTable.html" title="class in org.apache.hadoop.hbase.mapreduce">CopyTable</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFormatReader.html#readInitEntry-org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.ProcedureWALEntry-">readInitEntry(ProcedureProtos.ProcedureWALEntry)</a></span> - Method in class org.apache.hadoop.hbase.procedure2.store.wal.<a href="org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFormatReader.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">ProcedureWALFormatReader</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFormatReader.html#readInsertEntry-org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.ProcedureWALEntry-">readInsertEntry(ProcedureProtos.ProcedureWALEntry)</a></span> - Method in class org.apache.hadoop.hbase.procedure2.store.wal.<a href="org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFormatReader.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">ProcedureWALFormatReader</a></dt>
@@ -108173,6 +108282,8 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/ShortCircuitMasterConnection.html#snapshot-org.apache.hbase.thirdparty.com.google.protobuf.RpcController-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SnapshotRequest-">snapshot(RpcController, MasterProtos.SnapshotRequest)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ShortCircuitMasterConnection.html" title="class in org.apache.hadoop.hbase.client">ShortCircuitMasterConnection</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/CopyTable.html#snapshot">snapshot</a></span> - Variable in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/CopyTable.html" title="class in org.apache.hadoop.hbase.mapreduce">CopyTable</a></dt>
+<dd>&nbsp;</dd>
 <dt><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(RpcController, MasterProtos.SnapshotRequest)</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>
 <div class="block">Triggers an asynchronous attempt to take a snapshot.</div>
@@ -109302,6 +109413,8 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/Reference.html#splitkey">splitkey</a></span> - Variable in class org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/Reference.html" title="class in org.apache.hadoop.hbase.io">Reference</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#splitKeyFromThrift-java.util.List-">splitKeyFromThrift(List&lt;ByteBuffer&gt;)</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html#splitKeys">splitKeys</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/HBaseAdmin.CreateTableFuture.html" title="class in org.apache.hadoop.hbase.client">HBaseAdmin.CreateTableFuture</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterWalManager.html#splitLog-org.apache.hadoop.hbase.ServerName-">splitLog(ServerName)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterWalManager.html" title="class in org.apache.hadoop.hbase.master">MasterWalManager</a></dt>
@@ -112924,6 +113037,10 @@ service.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorUtils.TableDescriptorDelta.html#TableDescriptorDelta-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">TableDescriptorDelta(TableDescriptor, TableDescriptor)</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorUtils.TableDescriptorDelta.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorUtils.TableDescriptorDelta</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableDescriptorFromHBase-org.apache.hadoop.hbase.client.TableDescriptor-">tableDescriptorFromHBase(TableDescriptor)</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableDescriptorFromThrift-org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor-">tableDescriptorFromThrift(TTableDescriptor)</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegionServer.html#tableDescriptors">tableDescriptors</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>
 <div class="block">Go here to get table descriptors.</div>
@@ -112940,6 +113057,10 @@ service.</div>
 <dd>
 <div class="block">Get, remove and modify table descriptors.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableDescriptorsFromHBase-java.util.List-">tableDescriptorsFromHBase(List&lt;TableDescriptor&gt;)</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableDescriptorsFromHBase-org.apache.hadoop.hbase.client.TableDescriptor:A-">tableDescriptorsFromHBase(TableDescriptor[])</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/client/TableDescriptorUtils.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableDescriptorUtils</span></a> - Class in <a href="org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorUtils.html#TableDescriptorUtils--">TableDescriptorUtils()</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorUtils.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorUtils</a></dt>
@@ -112974,6 +113095,8 @@ service.</div>
 <dd>
 <div class="block">Checks if the specified table exists.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#tableExists-org.apache.hadoop.hbase.thrift2.generated.TTableName-">tableExists(TTableName)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/TableExistsException.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">TableExistsException</span></a> - Exception in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
 <dd>
 <div class="block">Thrown when a table exists but should not</div>
@@ -113302,8 +113425,16 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/BackupRestoreConstants.html#TABLENAME_DELIMITER_IN_COMMAND">TABLENAME_DELIMITER_IN_COMMAND</a></span> - Static variable in interface org.apache.hadoop.hbase.backup.<a href="org/apache/hadoop/hbase/backup/BackupRestoreConstants.html" title="interface in org.apache.hadoop.hbase.backup">BackupRestoreConstants</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableNameFromHBase-org.apache.hadoop.hbase.TableName-">tableNameFromHBase(TableName)</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableNameFromThrift-org.apache.hadoop.hbase.thrift2.generated.TTableName-">tableNameFromThrift(TTableName)</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/MetricsTableSourceImpl.html#tableNamePrefix">tableNamePrefix</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MetricsTableSourceImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsTableSourceImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableNamesFromHBase-org.apache.hadoop.hbase.TableName:A-">tableNamesFromHBase(TableName[])</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableNamesFromThrift-java.util.List-">tableNamesFromThrift(List&lt;TTableName&gt;)</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftUtilities.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftUtilities</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/ClusterSchemaServiceImpl.html#tableNamespaceManager">tableNamespaceManager</a></span> - Variable in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/ClusterSchemaServiceImpl.html" title="class in org.apache.hadoop.hbase.master">ClusterSchemaServiceImpl</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/master/TableNamespaceManager.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">TableNamespaceManager</span></a> - Class in <a href="org/apache/hadoop/hbase/master/package-summary.html">org.apache.hadoop.hbase.master</a></dt>
@@ -117717,6 +117848,8 @@ service.</div>
 <dd>
 <div class="block">Truncate a table</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html#truncateTable-org.apache.hadoop.hbase.thrift2.generated.TTableName-boolean-">truncateTable(TTableName, boolean)</a></span> - Method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/ThriftHBaseServiceHandler.html" title="class in org.apache.hadoop.hbase.thrift2">ThriftHBaseServiceHandler</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Admin.html#truncateTableAsync-org.apache.hadoop.hbase.TableName-boolean-">truncateTableAsync(TableName, boolean)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
 <dd>
 <div class="block">Truncate the table but does not block and wait for it to be completely enabled.</div>


[41/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/coprocessor/MetaTableMetrics.ExampleRegionObserverMeta.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/MetaTableMetrics.ExampleRegionObserverMeta.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/MetaTableMetrics.ExampleRegionObserverMeta.html
index 2043cfd..b15e4d9 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/MetaTableMetrics.ExampleRegionObserverMeta.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/MetaTableMetrics.ExampleRegionObserverMeta.html
@@ -326,7 +326,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-org.apache.hadoop.hbase.client.Result-">postAppend</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a>, <a href="../../../../../org/apache/hadoop/
 hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">postClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-
 ">postCloseRegionOperation</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compact
 ions.CompactionRequest-">postCompactSelection</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hado
 op.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">postMemStoreCompacti
 on</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">po
 stReplayWALs</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.Cell-boolean-">postScannerFilterRow</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">postScannerNext</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScan
 ner-">postScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStartRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postStartRegionOperation</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a>, <a href=
 "../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-
 byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.Obse
 rverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preCommitStoreFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">pr
 eCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompactScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">preCompactSelection</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a>, <a h
 ref="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlushScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlushScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContex
 t-org.apache.hadoop.hbase.client.Increment-">preIncrement</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-">preMemStoreCompactionCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.ha
 doop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preMemStoreCompactionCompactScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">preReplayWALs</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.
 hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">preStoreFileReaderOpen</a>, <a href="../../../../../org/apache/hadoop/h
 base/coprocessor/RegionObserver.html#preStoreScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preStoreScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">preWALRestore</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-org.apache.hadoop.hbase.client.Result-">postAppend</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a>, <a href="../
 ../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-bo
 olean-">postClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postCloseRegionOperation</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompactSelect
 ion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompactSelection</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../.
 ./../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a>, <a href
 ="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">postMemStoreCompaction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postOpen</a>, <a href="../.
 ./../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">postReplayWALs</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.Cell-boolean-">postScannerFilterRow</a>, <a href=
 "../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">postScannerNext</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStartRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postStartRegionOperation</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputS
 treamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBatchMutate-org.apache.hadoop.
 hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a
 >, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A
 -java.util.List-">preCommitStoreFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompactScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hba
 se/coprocessor/RegionObserver.html#preCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">preCompactSelection</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>,
  <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlushScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlushScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrement</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a>, <a h
 ref="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-">preMemStoreCompactionCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preMemStoreCompactionCompactScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:
 A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">preReplayWALs</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</a>, <a h
 ref="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">preStoreFileReaderOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preStoreScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">preWALRestore</a></code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html
index 86cf8c3..90fa5c8 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.html#line.103">RegionObserver.MutationType</a>
+<pre>public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.html#line.104">RegionObserver.MutationType</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/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a>&gt;</pre>
 <div class="block">Mutation type for postMutationBeforeWAL hook</div>
 </li>
@@ -211,7 +211,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>APPEND</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html#line.104">APPEND</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html#line.105">APPEND</a></pre>
 </li>
 </ul>
 <a name="INCREMENT">
@@ -220,7 +220,7 @@ the order they are declared.</div>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>INCREMENT</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html#line.104">INCREMENT</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html#line.105">INCREMENT</a></pre>
 </li>
 </ul>
 </li>
@@ -237,7 +237,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html#line.146">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html#line.147">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -257,7 +257,7 @@ for (RegionObserver.MutationType c : RegionObserver.MutationType.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html#line.146">valueOf</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;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html#line.147">valueOf</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;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 


[26/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/security/access/AccessController.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/AccessController.html b/devapidocs/org/apache/hadoop/hbase/security/access/AccessController.html
index cd76f45..98b72a3 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/AccessController.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/AccessController.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":9,"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":9,"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,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109
 ":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10};
+var methods = {"i0":9,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":9,"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":9,"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,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109
 ":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":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";
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.LimitedPrivate(value="Configuration")
-public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line.180">AccessController</a>
+public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line.181">AccessController</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/coprocessor/MasterCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessor</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionServerCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessor</a>, org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.AccessControlService.Interface, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a>, <a href="../../../../../../org/apache/hadoop/hbase/copro
 cessor/RegionServerObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerObserver</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/EndpointObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">EndpointObserver</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/BulkLoadObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">BulkLoadObserver</a></pre>
 <div class="block">Provides basic authorization checks for data access and administrative
@@ -376,72 +376,78 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 </td>
 </tr>
 <tr id="i7" class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#createNewCellWithTags-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">createNewCellWithTags</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
+                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>&nbsp;</td>
+</tr>
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#getActiveUser-org.apache.hadoop.hbase.coprocessor.ObserverContext-">getActiveUser</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;?&gt;&nbsp;ctx)</code>
 <div class="block">Returns the active user to which authorization checks should be applied.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/security/access/AuthManager.html" title="class in org.apache.hadoop.hbase.security.access">AuthManager</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#getAuthManager--">getAuthManager</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/BulkLoadObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">BulkLoadObserver</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#getBulkLoadObserver--">getBulkLoadObserver</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/EndpointObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">EndpointObserver</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#getEndpointObserver--">getEndpointObserver</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#getMasterObserver--">getMasterObserver</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#getRegion--">getRegion</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#getRegion-org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment-">getRegion</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&nbsp;e)</code>&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#getRegionObserver--">getRegionObserver</a></span>()</code>
 <div class="block">Observer/Service Getters</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionServerObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerObserver</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#getRegionServerObserver--">getRegionServerObserver</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;com.google.protobuf.Service&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#getServices--">getServices</a></span>()</code>
 <div class="block">Coprocessor endpoints providing protobuf services should override this method.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#getTableName-org.apache.hadoop.hbase.regionserver.Region-">getTableName</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a>&nbsp;region)</code>&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#getTableName-org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment-">getTableName</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&nbsp;e)</code>&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<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/security/access/AccessController.html#getUserPermissions-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest-com.google.protobuf.RpcCallback-">getUserPermissions</a></span>(com.google.protobuf.RpcController&nbsp;controller,
                   org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest&nbsp;request,
                   com.google.protobuf.RpcCallback&lt;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse&gt;&nbsp;done)</code>&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<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/security/access/AccessController.html#grant-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest-com.google.protobuf.RpcCallback-">grant</a></span>(com.google.protobuf.RpcController&nbsp;controller,
      org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantRequest&nbsp;request,
      com.google.protobuf.RpcCallback&lt;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.GrantResponse&gt;&nbsp;done)</code>&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#hasFamilyQualifierPermission-org.apache.hadoop.hbase.security.User-org.apache.hadoop.hbase.security.access.Permission.Action-org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment-java.util.Map-">hasFamilyQualifierPermission</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
                             <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,
@@ -451,32 +457,32 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
  over at least one of the column qualifiers in the given column families.</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#hasPermission-com.google.protobuf.RpcController-org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.HasPermissionRequest-com.google.protobuf.RpcCallback-">hasPermission</a></span>(com.google.protobuf.RpcController&nbsp;controller,
              org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.HasPermissionRequest&nbsp;request,
              com.google.protobuf.RpcCallback&lt;org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos.HasPermissionResponse&gt;&nbsp;done)</code>&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#initialize-org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment-">initialize</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&nbsp;e)</code>&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#internalPreRead-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Query-org.apache.hadoop.hbase.security.access.AccessController.OpType-">internalPreRead</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                <a href="../../../../../../org/apache/hadoop/hbase/client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;query,
                <a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a>&nbsp;opType)</code>&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#isCellAuthorizationSupported-org.apache.hadoop.conf.Configuration-">isCellAuthorizationSupported</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf)</code>&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>private <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;byte[],? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;byte[]&gt;&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#makeFamilyMap-byte:A-byte:A-">makeFamilyMap</a></span>(byte[]&nbsp;family,
              byte[]&nbsp;qualifier)</code>&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/security/access/AuthResult.html" title="class in org.apache.hadoop.hbase.security.access">AuthResult</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#permissionGranted-org.apache.hadoop.hbase.security.access.AccessController.OpType-org.apache.hadoop.hbase.security.User-org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment-java.util.Map-org.apache.hadoop.hbase.security.access.Permission.Action...-">permissionGranted</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a>&nbsp;opType,
                  <a href="../../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
@@ -487,7 +493,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
  against the given set of row data.</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/security/access/AuthResult.html" title="class in org.apache.hadoop.hbase.security.access">AuthResult</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#permissionGranted-java.lang.String-org.apache.hadoop.hbase.security.User-org.apache.hadoop.hbase.security.access.Permission.Action-org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment-org.apache.hadoop.hbase.TableName-java.util.Map-">permissionGranted</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/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
@@ -499,13 +505,22 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
  row data.</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postAbortProcedure-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postAbortProcedure</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called after a abortProcedure request has been processed.</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                   <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an append operation, but before
+ they are committed to the WAL or memstore.</div>
+</td>
+</tr>
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postCompletedCreateTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">postCompletedCreateTableAction</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
                               <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
@@ -513,14 +528,14 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called after the createTable operation has been requested.</div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationEndpoint.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationEndpoint</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postCreateReplicationEndPoint-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.replication.ReplicationEndpoint-">postCreateReplicationEndPoint</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                              <a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationEndpoint.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationEndpoint</a>&nbsp;endpoint)</code>
 <div class="block">This will be called after the replication endpoint is instantiated.</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
           <a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
@@ -529,21 +544,21 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called after the client deletes a value.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">postDeleteNamespace</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                    <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;namespace)</code>
 <div class="block">Called after the deleteNamespace operation has been requested.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDeleteTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
                <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called after the deleteTable operation has been requested.</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postEndpointInvocation-org.apache.hadoop.hbase.coprocessor.ObserverContext-com.google.protobuf.Service-java.lang.String-com.google.protobuf.Message-com.google.protobuf.Message.Builder-">postEndpointInvocation</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                       com.google.protobuf.Service&nbsp;service,
@@ -553,7 +568,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called after an Endpoint service method is invoked.</div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postGetTableDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.List-java.lang.String-">postGetTableDescriptors</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                        <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/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableNamesList,
@@ -562,7 +577,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called after a getTableDescriptors request has been processed.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postGetTableNames-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.lang.String-">postGetTableNames</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                  <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/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;descriptors,
@@ -570,14 +585,23 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called after a getTableNames request has been processed.</div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i40" class="altColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                      <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an increment operation, but before
+ they are committed to the WAL or memstore.</div>
+</td>
+</tr>
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postListNamespaceDescriptors-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">postListNamespaceDescriptors</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                             <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/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&gt;&nbsp;descriptors)</code>
 <div class="block">Called after a listNamespaceDescriptors request has been processed.</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">postModifyTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
                <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
@@ -586,24 +610,13 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called after the modifyTable operation has been requested.</div>
 </td>
 </tr>
-<tr id="i40" class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
-                     <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a>&nbsp;opType,
-                     <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
-                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
-                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>
-<div class="block">Called after a new cell has been created during an increment operation, but before
- it is committed to the WAL or memstore.</div>
-</td>
-</tr>
-<tr id="i41" class="rowColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postOpen</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c)</code>
 <div class="block">Called after the region is reported as open to the master.</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
        <a href="../../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
@@ -612,20 +625,20 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called after the client stores a value.</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postRollWALWriterRequest-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postRollWALWriterRequest</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">This will be called after executing user request to roll a region server WAL.</div>
 </td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                 <a href="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s)</code>
 <div class="block">Called after the client closes a scanner.</div>
 </td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.Cell-boolean-">postScannerFilterRow</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;e,
                     <a href="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s,
@@ -635,7 +648,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
  filter.</div>
 </td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i48" 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/security/access/AccessController.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
@@ -643,28 +656,28 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called after the client opens a new scanner.</div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postStartMaster-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postStartMaster</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called immediately after an active master instance has completed
  initialization.</div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postTruncateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postTruncateTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                  <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called after the truncateTable operation has been requested.</div>
 </td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preAbortProcedure-org.apache.hadoop.hbase.coprocessor.ObserverContext-long-">preAbortProcedure</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                  long&nbsp;procId)</code>
 <div class="block">Called before a abortProcedure request has been processed.</div>
 </td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preAddReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">preAddReplicationPeer</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                      <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;peerId,
@@ -672,49 +685,49 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called before add a replication peer</div>
 </td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code><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/security/access/AccessController.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          <a href="../../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code>
 <div class="block">Called before Append.</div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code><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/security/access/AccessController.html#preAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                      <a href="../../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code>
 <div class="block">Called before Append but after acquiring rowlock.</div>
 </td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preAssign-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-">preAssign</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
          <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</code>
 <div class="block">Called prior to assigning a specific region.</div>
 </td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preBalance-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preBalance</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c)</code>
 <div class="block">Called prior to requesting rebalancing of the cluster regions, though after
  the initial checks for regions in transition and the balance switch flag.</div>
 </td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preBalanceSwitch-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preBalanceSwitch</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
                 boolean&nbsp;newValue)</code>
 <div class="block">Called prior to modifying the flag used to enable/disable region balancing.</div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
               <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp)</code>
 <div class="block">This will be called for every batch mutation operation happening at the server.</div>
 </td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;byte[],<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;&gt;&nbsp;familyPaths)</code>
@@ -723,7 +736,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
  request.</div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                  byte[]&nbsp;row,
@@ -736,7 +749,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called before checkAndDelete.</div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                              byte[]&nbsp;row,
@@ -749,7 +762,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called before checkAndDelete but after acquiring rowock.</div>
 </td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
               byte[]&nbsp;row,
@@ -762,7 +775,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called before checkAndPut.</div>
 </td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                           byte[]&nbsp;row,
@@ -775,26 +788,26 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called before checkAndPut but after acquiring rowlock.</div>
 </td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preCleanupBulkLoad-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preCleanupBulkLoad</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Authorization security check for
  SecureBulkLoadProtocol.cleanupBulkLoad()</div>
 </td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preClearCompactionQueues-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preClearCompactionQueues</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">This will be called before clearing compaction queues</div>
 </td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preClearDeadServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preClearDeadServers</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called before clear dead region servers.</div>
 </td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i67" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preCloneSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-org.apache.hadoop.hbase.client.TableDescriptor-">preCloneSnapshot</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <a href="../../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot,
@@ -802,14 +815,14 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called before a snapshot is cloned.</div>
 </td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
         boolean&nbsp;abortRequested)</code>
 <div class="block">Called before the region is reported as closed to the master.</div>
 </td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompact</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
           <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
@@ -821,7 +834,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
  <code>StoreFile</code>.</div>
 </td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preCreateNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">preCreateNamespace</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                   <a href="../../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;ns)</code>
@@ -829,7 +842,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
  <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master"><code>HMaster</code></a>.</div>
 </td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preCreateTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.RegionInfo:A-">preCreateTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
               <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
@@ -837,7 +850,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Observer implementations</div>
 </td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preDecommissionRegionServers-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-boolean-">preDecommissionRegionServers</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                             <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/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;servers,
@@ -845,7 +858,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called before decommission region servers.</div>
 </td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          <a href="../../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
@@ -854,7 +867,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called before the client deletes a value.</div>
 </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/security/access/AccessController.html#preDeleteNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDeleteNamespace</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                   <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;namespace)</code>
@@ -862,14 +875,14 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
  namespace</div>
 </td>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i75" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preDeleteSnapshot-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.SnapshotDescription-">preDeleteSnapshot</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                  <a href="../../../../../../org/apache/hadoop/hbase/client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)</code>
 <div class="block">Called before a snapshot is deleted.</div>
 </td>
 </tr>
-<tr id="i74" class="altColor">
+<tr id="i76" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDeleteTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
               <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
@@ -877,35 +890,35 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
  table.</div>
 </td>
 </tr>
-<tr id="i75" class="rowColor">
+<tr id="i77" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preDisableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preDisableReplicationPeer</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                          <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;peerId)</code>
 <div class="block">Called before disable a replication peer</div>
 </td>
 </tr>
-<tr id="i76" class="altColor">
+<tr id="i78" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preDisableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preDisableTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
                <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called prior to disabling a table.</div>
 </td>
 </tr>
-<tr id="i77" class="rowColor">
+<tr id="i79" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preEnableReplicationPeer-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preEnableReplicationPeer</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                         <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;peerId)</code>
 <div class="block">Called before enable a replication peer</div>
 </td>
 </tr>
-<tr id="i78" class="altColor">
+<tr id="i80" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preEnableTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">preEnableTable</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
               <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Called prior to enabling a table.</div>
 </td>
 </tr>
-<tr id="i79" class="rowColor">
+<tr id="i81" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Message</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preEndpointInvocation-org.apache.hadoop.hbase.coprocessor.ObserverContext-com.google.protobuf.Service-java.lang.String-com.google.protobuf.Message-">preEndpointInvocation</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                      com.google.protobuf.Service&nbsp;service,
@@ -914,13 +927,13 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called before an Endpoint service method is invoked.</div>
 </td>
 </tr>
-<tr id="i80" class="altColor">
+<tr id="i82" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preExecuteProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preExecuteProcedures</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">This will be called before executing procedures</div>
 </td>
 </tr>
-<tr id="i81" class="rowColor">
+<tr id="i83" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          <a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
@@ -928,27 +941,27 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called before the client tests for existence using a Get.</div>
 </td>
 </tr>
-<tr id="i82" class="altColor">
+<tr id="i84" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
         <a href="../../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)</code>
 <div class="block">Called before the memstore is flushed to disk.</div>
 </td>
 </tr>
-<tr id="i83" class="rowColor">
+<tr id="i85" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preGetLocks-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetLocks</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code>
 <div class="block">Called before a getLocks request has been processed.</div>
 </td>
 </tr>
-<tr id="i84" class="altColor">
+<tr id="i86" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preGetNamespaceDescriptor-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.lang.String-">preGetNamespaceDescriptor</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                          <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;namespace)</code>
 <div class="block">Called before a getNamespaceDescriptor request has been processed.</div>
 </td>
 </tr>
-<tr id="i85" class="rowColor">
+<tr id="i87" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">preGetOp</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
         <a href="../../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
@@ -956,20 +969,20 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Master
 <div class="block">Called before the client performs a Get</div>
 </td>
 </tr>
-<tr id="i86" class="altColor">
+<tr id="i88" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preGetProcedures-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preGetProcedures</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in or

<TRUNCATED>

[43/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/class-use/KeepDeletedCells.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/class-use/KeepDeletedCells.html b/devapidocs/org/apache/hadoop/hbase/class-use/KeepDeletedCells.html
index da3ba1c..90eb537 100644
--- a/devapidocs/org/apache/hadoop/hbase/class-use/KeepDeletedCells.html
+++ b/devapidocs/org/apache/hadoop/hbase/class-use/KeepDeletedCells.html
@@ -100,6 +100,13 @@
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.regionserver.querymatcher">org.apache.hadoop.hbase.regionserver.querymatcher</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.thrift2">org.apache.hadoop.hbase.thrift2</a></td>
+<td class="colLast">
+<div class="block">Provides an HBase <a href="http://thrift.apache.org/">Thrift</a>
+service.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -349,6 +356,37 @@ the order they are declared.</div>
 </tbody>
 </table>
 </li>
+<li class="blockList"><a name="org.apache.hadoop.hbase.thrift2">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a> in <a href="../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a> that return <a href="../../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#keepDeletedCellsFromThrift-org.apache.hadoop.hbase.thrift2.generated.TKeepDeletedCells-">keepDeletedCellsFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TKeepDeletedCells&nbsp;in)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a> with parameters of type <a href="../../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static org.apache.hadoop.hbase.thrift2.generated.TKeepDeletedCells</code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#keepDeletedCellsFromHBase-org.apache.hadoop.hbase.KeepDeletedCells-">keepDeletedCellsFromHBase</a></span>(<a href="../../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase">KeepDeletedCells</a>&nbsp;in)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/class-use/NamespaceDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/class-use/NamespaceDescriptor.html b/devapidocs/org/apache/hadoop/hbase/class-use/NamespaceDescriptor.html
index 9152aab..79a02ff 100644
--- a/devapidocs/org/apache/hadoop/hbase/class-use/NamespaceDescriptor.html
+++ b/devapidocs/org/apache/hadoop/hbase/class-use/NamespaceDescriptor.html
@@ -122,6 +122,13 @@
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.security.access">org.apache.hadoop.hbase.security.access</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.thrift2">org.apache.hadoop.hbase.thrift2</a></td>
+<td class="colLast">
+<div class="block">Provides an HBase <a href="http://thrift.apache.org/">Thrift</a>
+service.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -833,6 +840,41 @@
 </tbody>
 </table>
 </li>
+<li class="blockList"><a name="org.apache.hadoop.hbase.thrift2">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a> in <a href="../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a> that return <a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#namespaceDescriptorFromThrift-org.apache.hadoop.hbase.thrift2.generated.TNamespaceDescriptor-">namespaceDescriptorFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TNamespaceDescriptor&nbsp;in)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a> with parameters of type <a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static org.apache.hadoop.hbase.thrift2.generated.TNamespaceDescriptor</code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#namespaceDescriptorFromHBase-org.apache.hadoop.hbase.NamespaceDescriptor-">namespaceDescriptorFromHBase</a></span>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;in)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <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.thrift2.generated.TNamespaceDescriptor&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#namespaceDescriptorsFromHBase-org.apache.hadoop.hbase.NamespaceDescriptor:A-">namespaceDescriptorsFromHBase</a></span>(<a href="../../../../../org/apache/hadoop/hbase/NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>[]&nbsp;in)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html b/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
index a47dc09..f8de2f9 100644
--- a/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
+++ b/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
@@ -280,22 +280,29 @@ service.</div>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.thrift2">org.apache.hadoop.hbase.thrift2</a></td>
+<td class="colLast">
+<div class="block">Provides an HBase <a href="http://thrift.apache.org/">Thrift</a>
+service.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.tool">org.apache.hadoop.hbase.tool</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.util">org.apache.hadoop.hbase.util</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.util.compaction">org.apache.hadoop.hbase.util.compaction</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.wal">org.apache.hadoop.hbase.wal</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.hbase.archetypes.exemplars.client">org.apache.hbase.archetypes.exemplars.client</a></td>
 <td class="colLast">
 <div class="block">This package provides fully-functional exemplar Java code demonstrating
@@ -303,7 +310,7 @@ service.</div>
  archetype with hbase-client dependency.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.hbase.archetypes.exemplars.shaded_client">org.apache.hbase.archetypes.exemplars.shaded_client</a></td>
 <td class="colLast">
 <div class="block">This package provides fully-functional exemplar Java code demonstrating
@@ -10827,6 +10834,54 @@ service.</div>
 </tbody>
 </table>
 </li>
+<li class="blockList"><a name="org.apache.hadoop.hbase.thrift2">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> in <a href="../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a> that return <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableNameFromThrift-org.apache.hadoop.hbase.thrift2.generated.TTableName-">tableNameFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TTableName&nbsp;tableName)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a> that return types with arguments of type <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <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/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableNamesFromThrift-java.util.List-">tableNamesFromThrift</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.thrift2.generated.TTableName&gt;&nbsp;tableNames)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a> with parameters of type <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static org.apache.hadoop.hbase.thrift2.generated.TTableName</code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableNameFromHBase-org.apache.hadoop.hbase.TableName-">tableNameFromHBase</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <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.thrift2.generated.TTableName&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#tableNamesFromHBase-org.apache.hadoop.hbase.TableName:A-">tableNamesFromHBase</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>[]&nbsp;in)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a name="org.apache.hadoop.hbase.tool">
 <!--   -->
 </a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/client/ClientSideRegionScanner.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/ClientSideRegionScanner.html b/devapidocs/org/apache/hadoop/hbase/client/ClientSideRegionScanner.html
index 5a9831c..fa2a23e 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/ClientSideRegionScanner.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/ClientSideRegionScanner.html
@@ -119,7 +119,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/ClientSideRegionScanner.html#line.43">ClientSideRegionScanner</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/ClientSideRegionScanner.html#line.44">ClientSideRegionScanner</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/client/AbstractClientScanner.html" title="class in org.apache.hadoop.hbase.client">AbstractClientScanner</a></pre>
 <div class="block">A client scanner for a region opened for read-only on the client side. Assumes region data
  is not changing.</div>
@@ -269,7 +269,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/AbstractClientSca
 <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/client/ClientSideRegionScanner.html#line.45">LOG</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/client/ClientSideRegionScanner.html#line.46">LOG</a></pre>
 </li>
 </ul>
 <a name="region">
@@ -278,7 +278,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/AbstractClientSca
 <ul class="blockList">
 <li class="blockList">
 <h4>region</h4>
-<pre>private&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/client/ClientSideRegionScanner.html#line.47">region</a></pre>
+<pre>private&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/client/ClientSideRegionScanner.html#line.48">region</a></pre>
 </li>
 </ul>
 <a name="scanner">
@@ -287,7 +287,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/AbstractClientSca
 <ul class="blockList">
 <li class="blockList">
 <h4>scanner</h4>
-<pre><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/client/ClientSideRegionScanner.html#line.48">scanner</a></pre>
+<pre><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/client/ClientSideRegionScanner.html#line.49">scanner</a></pre>
 </li>
 </ul>
 <a name="values">
@@ -296,7 +296,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/AbstractClientSca
 <ul class="blockListLast">
 <li class="blockList">
 <h4>values</h4>
-<pre><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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/client/ClientSideRegionScanner.html#line.49">values</a></pre>
+<pre><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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/client/ClientSideRegionScanner.html#line.50">values</a></pre>
 </li>
 </ul>
 </li>
@@ -313,7 +313,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/AbstractClientSca
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ClientSideRegionScanner</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ClientSideRegionScanner.html#line.51">ClientSideRegionScanner</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ClientSideRegionScanner.html#line.52">ClientSideRegionScanner</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                org.apache.hadoop.fs.FileSystem&nbsp;fs,
                                org.apache.hadoop.fs.Path&nbsp;rootDir,
                                <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd,
@@ -341,7 +341,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/AbstractClientSca
 <ul class="blockList">
 <li class="blockList">
 <h4>next</h4>
-<pre>public&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/client/ClientSideRegionScanner.html#line.75">next</a>()
+<pre>public&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/client/ClientSideRegionScanner.html#line.83">next</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/client/ResultScanner.html#next--">ResultScanner</a></code></span></div>
 <div class="block">Grab the next row's worth of values. The scanner will return a Result.</div>
@@ -359,7 +359,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/AbstractClientSca
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ClientSideRegionScanner.html#line.97">close</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ClientSideRegionScanner.html#line.105">close</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html#close--">ResultScanner</a></code></span></div>
 <div class="block">Closes the scanner and releases any resources it has allocated</div>
 </li>
@@ -370,7 +370,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/AbstractClientSca
 <ul class="blockListLast">
 <li class="blockList">
 <h4>renewLease</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ClientSideRegionScanner.html#line.118">renewLease</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ClientSideRegionScanner.html#line.126">renewLease</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html#renewLease--">ResultScanner</a></code></span></div>
 <div class="block">Allow the client to renew the scanner's lease on the server.</div>
 <dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/client/class-use/ColumnFamilyDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/ColumnFamilyDescriptor.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/ColumnFamilyDescriptor.html
index 3e059fa..ef1e6af 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/ColumnFamilyDescriptor.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/ColumnFamilyDescriptor.html
@@ -127,6 +127,13 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.thrift2">org.apache.hadoop.hbase.thrift2</a></td>
+<td class="colLast">
+<div class="block">Provides an HBase <a href="http://thrift.apache.org/">Thrift</a>
+service.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.tool">org.apache.hadoop.hbase.tool</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -999,6 +1006,37 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tbody>
 </table>
 </li>
+<li class="blockList"><a name="org.apache.hadoop.hbase.thrift2">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a> in <a href="../../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a> that return <a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#columnFamilyDescriptorFromThrift-org.apache.hadoop.hbase.thrift2.generated.TColumnFamilyDescriptor-">columnFamilyDescriptorFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TColumnFamilyDescriptor&nbsp;in)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static org.apache.hadoop.hbase.thrift2.generated.TColumnFamilyDescriptor</code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#columnFamilyDescriptorFromHBase-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">columnFamilyDescriptorFromHBase</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;in)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a name="org.apache.hadoop.hbase.tool">
 <!--   -->
 </a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/client/class-use/Durability.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/Durability.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/Durability.html
index 42fa820..be91c3b 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/Durability.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/Durability.html
@@ -666,6 +666,19 @@ the order they are declared.</div>
 </tr>
 </tbody>
 </table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>private static org.apache.hadoop.hbase.thrift2.generated.TDurability</code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#durabilityFromHBase-org.apache.hadoop.hbase.client.Durability-">durabilityFromHBase</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
 </li>
 <li class="blockList"><a name="org.apache.hadoop.hbase.wal">
 <!--   -->

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/client/class-use/Mutation.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/Mutation.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/Mutation.html
index 05f369a..233309d 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/Mutation.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/Mutation.html
@@ -449,14 +449,33 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code>default <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                   <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an append operation, but before
+ they are committed to the WAL or memstore.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                      <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an increment operation, but before
+ they are committed to the WAL or memstore.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>default <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                      <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a>&nbsp;opType,
                      <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
                      <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
                      <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>
-<div class="block">Called after a new cell has been created during an increment operation, but before
- it is committed to the WAL or memstore.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-"><code>RegionObserver.postIncrementBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment&gt;, org.apache.hadoop.hbase.client.Mutation, java.util.List&lt;org.apache.hadoop.hbase.util.Pair&lt;org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell&gt;&gt;)</code></a> or <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-"><code>RegionObserver.postAppendBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment&gt;, o
 rg.apache.hadoop.hbase.client.Mutation, java.util.List&lt;org.apache.hadoop.hbase.util.Pair&lt;org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell&gt;&gt;)</code></a> instead.</span></div>
+</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -939,13 +958,16 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RegionCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a>&nbsp;opType,
-                     <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
-                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
-                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>&nbsp;</td>
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postAppendBeforeWAL-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">HRegion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#prepareDeleteTimestamps-org.apache.hadoop.hbase.client.Mutation-java.util.Map-byte:A-">prepareDeleteTimestamps</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
                        <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;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;familyMap,
@@ -953,7 +975,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Set up correct timestamps in the KVs in Delete object.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
                                    <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv,
@@ -965,7 +987,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private static <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HRegion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#reckonDelta-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-byte:A-long-org.apache.hadoop.hbase.client.Mutation-java.util.function.Function-">reckonDelta</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;delta,
            <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentCell,
@@ -974,7 +996,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
            <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
            <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,byte[]&gt;&nbsp;supplier)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HRegion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#reckonDeltas-org.apache.hadoop.hbase.regionserver.Region.Operation-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.client.Durability-java.util.Map-java.util.List-">reckonDeltas</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;op,
             <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
@@ -985,7 +1007,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
  always the same dependent on whether to write WAL.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">HRegion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#reckonDeltasByStore-org.apache.hadoop.hbase.regionserver.HStore-org.apache.hadoop.hbase.regionserver.Region.Operation-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.client.Durability-long-java.util.List-java.util.List-">reckonDeltasByStore</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                    <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;op,
@@ -998,7 +1020,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
  column family/Store.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><span class="typeNameLabel">HRegion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#rewriteCellTags-java.util.Map-org.apache.hadoop.hbase.client.Mutation-">rewriteCellTags</a></span>(<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;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;familyMap,
                <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;m)</code>
@@ -1210,13 +1232,23 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
                            <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;m)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
-                     <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a>&nbsp;opType,
-                     <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#createNewCellWithTags-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">createNewCellWithTags</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
                      <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
                      <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                   <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                      <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -1246,14 +1278,23 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
-                     <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a>&nbsp;opType,
-                     <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
-                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#createNewCellWithTags-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-">createNewCellWithTags</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
                      <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                   <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                      <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                                    <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;delete,

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/client/class-use/RegionInfo.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/RegionInfo.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/RegionInfo.html
index 4e44863..921bf6e 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/RegionInfo.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/RegionInfo.html
@@ -5138,7 +5138,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>(package private) static <a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></code></td>
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HRegion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#newHRegion-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.wal.WAL-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.regionserver.RegionServerServices-">newHRegion</a></span>(org.apache.hadoop.fs.Path&nbsp;tableDir,
           <a href="../../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
           org.apache.hadoop.fs.FileSystem&nbsp;fs,

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/client/class-use/Result.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/Result.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/Result.html
index 1e001cf..21f194b 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/Result.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/Result.html
@@ -2330,6 +2330,23 @@ service.</div>
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a> in <a href="../../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
+<caption><span>Fields in <a href="../../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a> declared as <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></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>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>private static <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#EMPTY_RESULT">EMPTY_RESULT</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private static <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#EMPTY_RESULT_STALE">EMPTY_RESULT_STALE</a></span></code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/Scan.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
index b95ff70..d5e6fbd 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
@@ -1487,6 +1487,11 @@ service.</div>
          int&nbsp;numSplits)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>private void</code></td>
+<td class="colLast"><span class="typeNameLabel">CopyTable.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/CopyTable.html#initCopyTableMapperReducerJob-org.apache.hadoop.mapreduce.Job-org.apache.hadoop.hbase.client.Scan-">initCopyTableMapperReducerJob</a></span>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                             <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">IdentityTableMapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/IdentityTableMapper.html#initJob-java.lang.String-org.apache.hadoop.hbase.client.Scan-java.lang.Class-org.apache.hadoop.mapreduce.Job-">initJob</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;table,
        <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
@@ -1495,7 +1500,7 @@ service.</div>
 <div class="block">Use this before submitting a TableMap job.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">GroupingTableMapper.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/GroupingTableMapper.html#initJob-java.lang.String-org.apache.hadoop.hbase.client.Scan-java.lang.String-java.lang.Class-org.apache.hadoop.mapreduce.Job-">initJob</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;table,
        <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
@@ -1505,7 +1510,7 @@ service.</div>
 <div class="block">Use this before submitting a TableMap job.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">TableMapReduceUtil.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#initTableMapperJob-byte:A-org.apache.hadoop.hbase.client.Scan-java.lang.Class-java.lang.Class-java.lang.Class-org.apache.hadoop.mapreduce.Job-">initTableMapperJob</a></span>(byte[]&nbsp;table,
                   <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
@@ -1516,7 +1521,7 @@ service.</div>
 <div class="block">Use this before submitting a TableMap job.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">TableMapReduceUtil.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#initTableMapperJob-byte:A-org.apache.hadoop.hbase.client.Scan-java.lang.Class-java.lang.Class-java.lang.Class-org.apache.hadoop.mapreduce.Job-boolean-">initTableMapperJob</a></span>(byte[]&nbsp;table,
                   <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
@@ -1528,7 +1533,7 @@ service.</div>
 <div class="block">Use this before submitting a TableMap job.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">TableMapReduceUtil.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#initTableMapperJob-byte:A-org.apache.hadoop.hbase.client.Scan-java.lang.Class-java.lang.Class-java.lang.Class-org.apache.hadoop.mapreduce.Job-boolean-java.lang.Class-">initTableMapperJob</a></span>(byte[]&nbsp;table,
                   <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
@@ -1541,7 +1546,7 @@ service.</div>
 <div class="block">Use this before submitting a TableMap job.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">TableMapReduceUtil.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#initTableMapperJob-java.lang.String-org.apache.hadoop.hbase.client.Scan-java.lang.Class-java.lang.Class-java.lang.Class-org.apache.hadoop.mapreduce.Job-">initTableMapperJob</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;table,
                   <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
@@ -1552,7 +1557,7 @@ service.</div>
 <div class="block">Use this before submitting a TableMap job.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">TableMapReduceUtil.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#initTableMapperJob-java.lang.String-org.apache.hadoop.hbase.client.Scan-java.lang.Class-java.lang.Class-java.lang.Class-org.apache.hadoop.mapreduce.Job-boolean-">initTableMapperJob</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;table,
                   <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
@@ -1564,7 +1569,7 @@ service.</div>
 <div class="block">Use this before submitting a TableMap job.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">TableMapReduceUtil.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#initTableMapperJob-java.lang.String-org.apache.hadoop.hbase.client.Scan-java.lang.Class-java.lang.Class-java.lang.Class-org.apache.hadoop.mapreduce.Job-boolean-boolean-java.lang.Class-">initTableMapperJob</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;table,
                   <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
@@ -1578,7 +1583,7 @@ service.</div>
 <div class="block">Use this before submitting a TableMap job.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">TableMapReduceUtil.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#initTableMapperJob-java.lang.String-org.apache.hadoop.hbase.client.Scan-java.lang.Class-java.lang.Class-java.lang.Class-org.apache.hadoop.mapreduce.Job-boolean-java.lang.Class-">initTableMapperJob</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;table,
                   <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
@@ -1591,7 +1596,7 @@ service.</div>
 <div class="block">Use this before submitting a TableMap job.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">TableMapReduceUtil.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#initTableMapperJob-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.Scan-java.lang.Class-java.lang.Class-java.lang.Class-org.apache.hadoop.mapreduce.Job-">initTableMapperJob</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table,
                   <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
@@ -1602,7 +1607,7 @@ service.</div>
 <div class="block">Use this before submitting a TableMap job.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">TableMapReduceUtil.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#initTableSnapshotMapperJob-java.lang.String-org.apache.hadoop.hbase.client.Scan-java.lang.Class-java.lang.Class-java.lang.Class-org.apache.hadoop.mapreduce.Job-boolean-org.apache.hadoop.fs.Path-">initTableSnapshotMapperJob</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;snapshotName,
                           <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
@@ -1615,7 +1620,7 @@ service.</div>
 <div class="block">Sets up the job for reading from a table snapshot.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">TableMapReduceUtil.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.html#initTableSnapshotMapperJob-java.lang.String-org.apache.hadoop.hbase.client.Scan-java.lang.Class-java.lang.Class-java.lang.Class-org.apache.hadoop.mapreduce.Job-boolean-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.util.RegionSplitter.SplitAlgorithm-int-">initTableSnapshotMapperJob</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;snapshotName,
                           <a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
@@ -1630,25 +1635,25 @@ service.</div>
 <div class="block">Sets up the job for reading from a table snapshot.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">TableRecordReader.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableRecordReader.html#setScan-org.apache.hadoop.hbase.client.Scan-">setScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
 <div class="block">Sets the scan defining the actual details like columns etc.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">TableInputFormatBase.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.html#setScan-org.apache.hadoop.hbase.client.Scan-">setScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
 <div class="block">Sets the scan defining the actual details like columns etc.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">TableRecordReaderImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/TableRecordReaderImpl.html#setScan-org.apache.hadoop.hbase.client.Scan-">setScan</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
 <div class="block">Sets the scan defining the actual details like columns etc.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private static void</code></td>
 <td class="colLast"><span class="typeNameLabel">RowCounter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/mapreduce/RowCounter.html#setScanFilter-org.apache.hadoop.hbase.client.Scan-java.util.List-">setScanFilter</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
              <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/filter/MultiRowRangeFilter.RowRange.html" title="class in org.apache.hadoop.hbase.filter">MultiRowRangeFilter.RowRange</a>&gt;&nbsp;rowRangeList)</code>


[45/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/backup/BackupObserver.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/BackupObserver.html b/devapidocs/org/apache/hadoop/hbase/backup/BackupObserver.html
index 66d6812..6c14aaf 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/BackupObserver.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/BackupObserver.html
@@ -248,7 +248,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-org.apache.hadoop.hbase.client.Result-">postAppend</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.Byt
 eArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">postClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postCloseRegionOperation</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.ha
 doop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompactSelection</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache
 .hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-o
 rg.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">postMemStoreCompaction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.Region
 Observer.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">postReplayWALs</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.
 InternalScanner-">postScannerClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.Cell-boolean-">postScannerFilterRow</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">postScannerNext</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStartRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hb
 ase.regionserver.Region.Operation-">postStartRegionOperation</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a>, <a href="../../
 ../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a>, <a href="../../../../../org/apache/
 hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a>, <a 
 href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hba
 se.regionserver.compactions.CompactionRequest-">preCompactScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">preCompactSelection</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.Observe
 rContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlushScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlushScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">preGetOp</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/Regi
 onObserver.html#preIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrement</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-">preMemStoreCompactionCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompa
 ctScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preMemStoreCompactionCompactScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">prePut</a>, <a href="../../../../../org/apache/hadoop/hbase/c
 oprocessor/RegionObserver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">preReplayWALs</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coproc
 essor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">preStoreFileReaderOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preStoreScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">preWALRestore</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-org.apache.hadoop.hbase.client.Result-">postAppend</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a>, <a href="../
 ../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">postClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.
 regionserver.Region.Operation-">postCloseRegionOperation</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.had
 oop.hbase.regionserver.compactions.CompactionRequest-">postCompactSelection</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionse
 rver.StoreFile-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.
 DeleteTracker-">postInstantiateDeleteTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">postMemStoreCompaction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.ap
 ache.hadoop.hbase.client.Durability-">postPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">postReplayWALs</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.Cell-boolean-">postScannerFilterRow</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.L
 ist-int-boolean-">postScannerNext</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStartRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postStartRegionOperation</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a>, <a href="../../../..
 /../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#pr
 eBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOp
 erator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-
 org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompactScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">preCompactSelection</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverC
 ontext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlushScannerOpen-org.apache.hadoop.hbase.cop
 rocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlushScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">preGetOp</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrement</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverConte
 xt-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-">preMemStoreCompactionCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preMemStoreCompactionCompactScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverCon
 text-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">prePut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">preReplayWALs</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerNext-org.apache.hadoop.
 hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">preStoreFileReaderOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.re
 gionserver.ScanOptions-">preStoreScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">preWALRestore</a></code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/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 06e7f45..c0fd6aa 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/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/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/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/09ea0d5f/devapidocs/org/apache/hadoop/hbase/class-use/Cell.Type.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/class-use/Cell.Type.html b/devapidocs/org/apache/hadoop/hbase/class-use/Cell.Type.html
index 74b4cc7..fedfc5a 100644
--- a/devapidocs/org/apache/hadoop/hbase/class-use/Cell.Type.html
+++ b/devapidocs/org/apache/hadoop/hbase/class-use/Cell.Type.html
@@ -93,6 +93,13 @@
  <a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html#next--"><code>ResultScanner.next()</code></a>.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.thrift2">org.apache.hadoop.hbase.thrift2</a></td>
+<td class="colLast">
+<div class="block">Provides an HBase <a href="http://thrift.apache.org/">Thrift</a>
+service.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -219,6 +226,24 @@ the order they are declared.</div>
 </tbody>
 </table>
 </li>
+<li class="blockList"><a name="org.apache.hadoop.hbase.thrift2">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../org/apache/hadoop/hbase/Cell.Type.html" title="enum in org.apache.hadoop.hbase">Cell.Type</a> in <a href="../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a> with parameters of type <a href="../../../../../org/apache/hadoop/hbase/Cell.Type.html" title="enum in org.apache.hadoop.hbase">Cell.Type</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static org.apache.hadoop.hbase.thrift2.generated.TDeleteType</code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#deleteTypeFromHBase-org.apache.hadoop.hbase.Cell.Type-">deleteTypeFromHBase</a></span>(<a href="../../../../../org/apache/hadoop/hbase/Cell.Type.html" title="enum in org.apache.hadoop.hbase">Cell.Type</a>&nbsp;type)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
 </ul>
 </li>
 </ul>


[07/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html
index 0f5a095..50bf692 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html
@@ -78,8712 +78,8714 @@
 <span class="sourceLineNo">070</span>import java.util.concurrent.locks.ReadWriteLock;<a name="line.70"></a>
 <span class="sourceLineNo">071</span>import java.util.concurrent.locks.ReentrantReadWriteLock;<a name="line.71"></a>
 <span class="sourceLineNo">072</span>import java.util.function.Function;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.conf.Configuration;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.fs.FileStatus;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.fs.FileSystem;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.fs.LocatedFileStatus;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.fs.Path;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.Cell;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.CellBuilderType;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.CellComparatorImpl;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.CellScanner;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.CompoundConfiguration;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.DroppedSnapshotException;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.ExtendedCellBuilderFactory;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.HConstants;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.HConstants.OperationStatusCode;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.HDFSBlocksDistribution;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.NotServingRegionException;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.PrivateCellUtil;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.RegionTooBusyException;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.Tag;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.TagUtil;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.UnknownScannerException;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.client.Append;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.client.CompactionState;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.client.Get;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.client.IsolationLevel;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.client.PackagePrivateFieldAccessor;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.client.Put;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.client.Result;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.client.RowMutations;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.conf.ConfigurationManager;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.conf.PropagatingConfigurationObserver;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.errorhandling.ForeignExceptionSnare;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.exceptions.FailedSanityCheckException;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.exceptions.TimeoutIOException;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.exceptions.UnknownProtocolException;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.filter.FilterWrapper;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.filter.IncompatibleFilterException;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.io.HFileLink;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.io.HeapSize;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.io.TimeRange;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.io.hfile.BlockCache;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.ipc.CallerDisconnectedException;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.ipc.RpcCall;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.mob.MobFileCache;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.monitoring.MonitoredTask;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.monitoring.TaskMonitor;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl.WriteEntry;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.NextState;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionContext;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.regionserver.compactions.ForbidMajorCompactionChecker;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.regionserver.throttle.CompactionThroughputControllerFactory;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.regionserver.throttle.NoLimitThroughputController;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.regionserver.throttle.StoreHotnessProtector;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.regionserver.throttle.ThroughputController;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.regionserver.wal.WALUtil;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.replication.regionserver.ReplicationObserver;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.security.User;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.snapshot.SnapshotDescriptionUtils;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.snapshot.SnapshotManifest;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.trace.TraceUtil;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.util.CancelableProgressable;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.util.CompressionTest;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.util.EncryptionTest;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.HashedBytes;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.NonceKey;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.util.Threads;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.wal.WALFactory;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.wal.WALKeyImpl;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.wal.WALSplitter.MutationReplay;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import org.apache.hadoop.io.MultipleIOException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>import org.apache.hadoop.util.StringUtils;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>import org.apache.htrace.core.TraceScope;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>import org.slf4j.Logger;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>import org.slf4j.LoggerFactory;<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>import org.apache.hbase.thirdparty.com.google.common.base.Preconditions;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>import org.apache.hbase.thirdparty.com.google.common.collect.Maps;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import org.apache.hbase.thirdparty.com.google.common.io.Closeables;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import org.apache.hbase.thirdparty.com.google.protobuf.Service;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceCall;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.StoreSequenceId;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.FlushAction;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.StoreFlushDescriptor;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor.EventType;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.StoreDescriptor;<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> * Regions store data for a certain region of a table.  It stores all columns<a name="line.213"></a>
-<span class="sourceLineNo">214</span> * for each row. A given table consists of one or more Regions.<a name="line.214"></a>
-<span class="sourceLineNo">215</span> *<a name="line.215"></a>
-<span class="sourceLineNo">216</span> * &lt;p&gt;An Region is defined by its table and its key extent.<a name="line.216"></a>
-<span class="sourceLineNo">217</span> *<a name="line.217"></a>
-<span class="sourceLineNo">218</span> * &lt;p&gt;Locking at the Region level serves only one purpose: preventing the<a name="line.218"></a>
-<span class="sourceLineNo">219</span> * region from being closed (and consequently split) while other operations<a name="line.219"></a>
-<span class="sourceLineNo">220</span> * are ongoing. Each row level operation obtains both a row lock and a region<a name="line.220"></a>
-<span class="sourceLineNo">221</span> * read lock for the duration of the operation. While a scanner is being<a name="line.221"></a>
-<span class="sourceLineNo">222</span> * constructed, getScanner holds a read lock. If the scanner is successfully<a name="line.222"></a>
-<span class="sourceLineNo">223</span> * constructed, it holds a read lock until it is closed. A close takes out a<a name="line.223"></a>
-<span class="sourceLineNo">224</span> * write lock and consequently will block for ongoing operations and will block<a name="line.224"></a>
-<span class="sourceLineNo">225</span> * new operations from starting while the close is in progress.<a name="line.225"></a>
-<span class="sourceLineNo">226</span> */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>@SuppressWarnings("deprecation")<a name="line.227"></a>
-<span class="sourceLineNo">228</span>@InterfaceAudience.Private<a name="line.228"></a>
-<span class="sourceLineNo">229</span>public class HRegion implements HeapSize, PropagatingConfigurationObserver, Region {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  private static final Logger LOG = LoggerFactory.getLogger(HRegion.class);<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public static final String LOAD_CFS_ON_DEMAND_CONFIG_KEY =<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    "hbase.hregion.scan.loadColumnFamiliesOnDemand";<a name="line.233"></a>
-<span class="sourceLineNo">234</span><a name="line.234"></a>
-<span class="sourceLineNo">235</span>  public static final String HBASE_MAX_CELL_SIZE_KEY = "hbase.server.keyvalue.maxsize";<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public static final int DEFAULT_MAX_CELL_SIZE = 10485760;<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>
-<span class="sourceLineNo">239</span>   * This is the global default value for durability. All tables/mutations not<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * defining a durability or using USE_DEFAULT will default to this value.<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   */<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  private static final Durability DEFAULT_DURABILITY = Durability.SYNC_WAL;<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>  public static final String HBASE_REGIONSERVER_MINIBATCH_SIZE =<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      "hbase.regionserver.minibatch.size";<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  public static final int DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE = 20000;<a name="line.246"></a>
-<span class="sourceLineNo">247</span><a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public static final String WAL_HSYNC_CONF_KEY = "hbase.wal.hsync";<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  public static final boolean DEFAULT_WAL_HSYNC = false;<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>  final AtomicBoolean closed = new AtomicBoolean(false);<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  /* Closing can take some time; use the closing flag if there is stuff we don't<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * want to do while in closing state; e.g. like offer this region up to the<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * master as a region to close if the carrying regionserver is overloaded.<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * Once set, it is never cleared.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  final AtomicBoolean closing = new AtomicBoolean(false);<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>   * The max sequence id of flushed data on this region. There is no edit in memory that is<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * less that this sequence id.<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   */<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  private volatile long maxFlushedSeqId = HConstants.NO_SEQNUM;<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  /**<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   * Record the sequence id of last flush operation. Can be in advance of<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * {@link #maxFlushedSeqId} when flushing a single column family. In this case,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * {@link #maxFlushedSeqId} will be older than the oldest edit in memory.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   */<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  private volatile long lastFlushOpSeqId = HConstants.NO_SEQNUM;<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>  /**<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * The sequence id of the last replayed open region event from the primary region. This is used<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * to skip entries before this due to the possibility of replay edits coming out of order from<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * replication.<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   */<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  protected volatile long lastReplayedOpenRegionSeqId = -1L;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  protected volatile long lastReplayedCompactionSeqId = -1L;<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  // Members<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>  // map from a locked row to the context for that lock including:<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  // - CountDownLatch for threads waiting on that row<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  // - the thread that owns the lock (allow reentrancy)<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  // - reference count of (reentrant) locks held by the thread<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  // - the row itself<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  private final ConcurrentHashMap&lt;HashedBytes, RowLockContext&gt; lockedRows =<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      new ConcurrentHashMap&lt;&gt;();<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  protected final Map&lt;byte[], HStore&gt; stores =<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      new ConcurrentSkipListMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  // TODO: account for each registered handler in HeapSize computation<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  private Map&lt;String, com.google.protobuf.Service&gt; coprocessorServiceHandlers = Maps.newHashMap();<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  // Track data size in all memstores<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  private final MemStoreSizing memStoreSizing = new ThreadSafeMemStoreSizing();<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  private final RegionServicesForStores regionServicesForStores = new RegionServicesForStores(this);<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  // Debug possible data loss due to WAL off<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  final LongAdder numMutationsWithoutWAL = new LongAdder();<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  final LongAdder dataInMemoryWithoutWAL = new LongAdder();<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  // Debug why CAS operations are taking a while.<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  final LongAdder checkAndMutateChecksPassed = new LongAdder();<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  final LongAdder checkAndMutateChecksFailed = new LongAdder();<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>  // Number of requests<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  // Count rows for scan<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  final LongAdder readRequestsCount = new LongAdder();<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  final LongAdder cpRequestsCount = new LongAdder();<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  final LongAdder filteredReadRequestsCount = new LongAdder();<a name="line.315"></a>
-<span class="sourceLineNo">316</span>  // Count rows for multi row mutations<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  final LongAdder writeRequestsCount = new LongAdder();<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>  // Number of requests blocked by memstore size.<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  private final LongAdder blockedRequestsCount = new LongAdder();<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  // Compaction LongAdders<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  final LongAdder compactionsFinished = new LongAdder();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  final LongAdder compactionsFailed = new LongAdder();<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  final LongAdder compactionNumFilesCompacted = new LongAdder();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  final LongAdder compactionNumBytesCompacted = new LongAdder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  final LongAdder compactionsQueued = new LongAdder();<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  final LongAdder flushesQueued = new LongAdder();<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  private BlockCache blockCache;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  private MobFileCache mobFileCache;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  private final WAL wal;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  private final HRegionFileSystem fs;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  protected final Configuration conf;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  private final Configuration baseConf;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  private final int rowLockWaitDuration;<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  static final int DEFAULT_ROWLOCK_WAIT_DURATION = 30000;<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>  private Path regionDir;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  private FileSystem walFS;<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>  // The internal wait duration to acquire a lock before read/update<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  // from the region. It is not per row. The purpose of this wait time<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  // is to avoid waiting a long time while the region is busy, so that<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  // we can release the IPC handler soon enough to improve the<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  // availability of the region server. It can be adjusted by<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  // tuning configuration "hbase.busy.wait.duration".<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  final long busyWaitDuration;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  static final long DEFAULT_BUSY_WAIT_DURATION = HConstants.DEFAULT_HBASE_RPC_TIMEOUT;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  // If updating multiple rows in one call, wait longer,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  // i.e. waiting for busyWaitDuration * # of rows. However,<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  // we can limit the max multiplier.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  final int maxBusyWaitMultiplier;<a name="line.354"></a>
-<span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>  // Max busy wait duration. There is no point to wait longer than the RPC<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  // purge timeout, when a RPC call will be terminated by the RPC engine.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  final long maxBusyWaitDuration;<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  // Max cell size. If nonzero, the maximum allowed size for any given cell<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  // in bytes<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  final long maxCellSize;<a name="line.362"></a>
-<span class="sourceLineNo">363</span><a name="line.363"></a>
-<span class="sourceLineNo">364</span>  // Number of mutations for minibatch processing.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  private final int miniBatchSize;<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  // negative number indicates infinite timeout<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  static final long DEFAULT_ROW_PROCESSOR_TIMEOUT = 60 * 1000L;<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  final ExecutorService rowProcessorExecutor = Executors.newCachedThreadPool();<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  private final ConcurrentHashMap&lt;RegionScanner, Long&gt; scannerReadPoints;<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>  /**<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * The sequence ID that was enLongAddered when this region was opened.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   */<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  private long openSeqNum = HConstants.NO_SEQNUM;<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>   * The default setting for whether to enable on-demand CF loading for<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   * scan requests to this region. Requests can override it.<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   */<a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private boolean isLoadingCfsOnDemandDefault = false;<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>  private final AtomicInteger majorInProgress = new AtomicInteger(0);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  private final AtomicInteger minorInProgress = new AtomicInteger(0);<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>  // Context: During replay we want to ensure that we do not lose any data. So, we<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  // have to be conservative in how we replay wals. For each store, we calculate<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  // the maxSeqId up to which the store was flushed. And, skip the edits which<a name="line.390"></a>
-<span class="sourceLineNo">391</span>  // are equal to or lower than maxSeqId for each store.<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  // The following map is populated when opening the region<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  Map&lt;byte[], Long&gt; maxSeqIdInStores = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>  /** Saved state from replaying prepare flush cache */<a name="line.395"></a>
-<span class="sourceLineNo">396</span>  private PrepareFlushResult prepareFlushResult = null;<a name="line.396"></a>
-<span class="sourceLineNo">397</span><a name="line.397"></a>
-<span class="sourceLineNo">398</span>  private volatile Optional&lt;ConfigurationManager&gt; configurationManager;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>  // Used for testing.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  private volatile Long timeoutForWriteLock = null;<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>  /**<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * @return The smallest mvcc readPoint across all the scanners in this<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * region. Writes older than this readPoint, are included in every<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * read operation.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  public long getSmallestReadPoint() {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    long minimumReadPoint;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    // We need to ensure that while we are calculating the smallestReadPoint<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    // no new RegionScanners can grab a readPoint that we are unaware of.<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    // We achieve this by synchronizing on the scannerReadPoints object.<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    synchronized (scannerReadPoints) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      minimumReadPoint = mvcc.getReadPoint();<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      for (Long readPoint : this.scannerReadPoints.values()) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (readPoint &lt; minimumReadPoint) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          minimumReadPoint = readPoint;<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>    return minimumReadPoint;<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>   * Data structure of write state flags used coordinating flushes,<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   * compactions and closes.<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
-<span class="sourceLineNo">428</span>  static class WriteState {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    // Set while a memstore flush is happening.<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    volatile boolean flushing = false;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    // Set when a flush has been requested.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    volatile boolean flushRequested = false;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    // Number of compactions running.<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    AtomicInteger compacting = new AtomicInteger(0);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    // Gets set in close. If set, cannot compact or flush again.<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    volatile boolean writesEnabled = true;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    // Set if region is read-only<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    volatile boolean readOnly = false;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // whether the reads are enabled. This is different than readOnly, because readOnly is<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    // static in the lifetime of the region, while readsEnabled is dynamic<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    volatile boolean readsEnabled = true;<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>     * Set flags that make this region read-only.<a name="line.444"></a>
-<span class="sourceLineNo">445</span>     *<a name="line.445"></a>
-<span class="sourceLineNo">446</span>     * @param onOff flip value for region r/o setting<a name="line.446"></a>
-<span class="sourceLineNo">447</span>     */<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    synchronized void setReadOnly(final boolean onOff) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      this.writesEnabled = !onOff;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      this.readOnly = onOff;<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>    boolean isReadOnly() {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      return this.readOnly;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>    boolean isFlushRequested() {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      return this.flushRequested;<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>    void setReadsEnabled(boolean readsEnabled) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      this.readsEnabled = readsEnabled;<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>    static final long HEAP_SIZE = ClassSize.align(<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        ClassSize.OBJECT + 5 * Bytes.SIZEOF_BOOLEAN);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  }<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>   * Objects from this class are created when flushing to describe all the different states that<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * that method ends up in. The Result enum describes those states. The sequence id should only<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   * be specified if the flush was successful, and the failure message should only be specified<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * if it didn't flush.<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   */<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  public static class FlushResultImpl implements FlushResult {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    final Result result;<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    final String failureReason;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    final long flushSequenceId;<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    final boolean wroteFlushWalMarker;<a name="line.479"></a>
-<span class="sourceLineNo">480</span><a name="line.480"></a>
-<span class="sourceLineNo">481</span>    /**<a name="line.481"></a>
-<span class="sourceLineNo">482</span>     * Convenience constructor to use when the flush is successful, the failure message is set to<a name="line.482"></a>
-<span class="sourceLineNo">483</span>     * null.<a name="line.483"></a>
-<span class="sourceLineNo">484</span>     * @param result Expecting FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_COMPACTION_NEEDED.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>     * @param flushSequenceId Generated sequence id that comes right after the edits in the<a name="line.485"></a>
-<span class="sourceLineNo">486</span>     *                        memstores.<a name="line.486"></a>
-<span class="sourceLineNo">487</span>     */<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    FlushResultImpl(Result result, long flushSequenceId) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      this(result, flushSequenceId, null, false);<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      assert result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          .FLUSHED_COMPACTION_NEEDED;<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    }<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>     * Convenience constructor to use when we cannot flush.<a name="line.495"></a>
-<span class="sourceLineNo">496</span>     * @param result Expecting CANNOT_FLUSH_MEMSTORE_EMPTY or CANNOT_FLUSH.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>     * @param failureReason Reason why we couldn't flush.<a name="line.497"></a>
-<span class="sourceLineNo">498</span>     */<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    FlushResultImpl(Result result, String failureReason, boolean wroteFlushMarker) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      this(result, -1, failureReason, wroteFlushMarker);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      assert result == Result.CANNOT_FLUSH_MEMSTORE_EMPTY || result == Result.CANNOT_FLUSH;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    /**<a name="line.504"></a>
-<span class="sourceLineNo">505</span>     * Constructor with all the parameters.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>     * @param result Any of the Result.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>     * @param flushSequenceId Generated sequence id if the memstores were flushed else -1.<a name="line.507"></a>
-<span class="sourceLineNo">508</span>     * @param failureReason Reason why we couldn't flush, or null.<a name="line.508"></a>
-<span class="sourceLineNo">509</span>     */<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    FlushResultImpl(Result result, long flushSequenceId, String failureReason,<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      boolean wroteFlushMarker) {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      this.result = result;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      this.flushSequenceId = flushSequenceId;<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      this.failureReason = failureReason;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      this.wroteFlushWalMarker = wroteFlushMarker;<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    /**<a name="line.518"></a>
-<span class="sourceLineNo">519</span>     * Convenience method, the equivalent of checking if result is<a name="line.519"></a>
-<span class="sourceLineNo">520</span>     * FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_NO_COMPACTION_NEEDED.<a name="line.520"></a>
-<span class="sourceLineNo">521</span>     * @return true if the memstores were flushed, else false.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>     */<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    @Override<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    public boolean isFlushSucceeded() {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>      return result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.525"></a>
-<span class="sourceLineNo">526</span>          .FLUSHED_COMPACTION_NEEDED;<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>    /**<a name="line.529"></a>
-<span class="sourceLineNo">530</span>     * Convenience method, the equivalent of checking if result is FLUSHED_COMPACTION_NEEDED.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>     * @return True if the flush requested a compaction, else false (doesn't even mean it flushed).<a name="line.531"></a>
-<span class="sourceLineNo">532</span>     */<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    @Override<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    public boolean isCompactionNeeded() {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      return result == Result.FLUSHED_COMPACTION_NEEDED;<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    }<a name="line.536"></a>
-<span class="sourceLineNo">537</span><a name="line.537"></a>
-<span class="sourceLineNo">538</span>    @Override<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    public String toString() {<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      return new StringBuilder()<a name="line.540"></a>
-<span class="sourceLineNo">541</span>        .append("flush result:").append(result).append(", ")<a name="line.541"></a>
-<span class="sourceLineNo">542</span>        .append("failureReason:").append(failureReason).append(",")<a name="line.542"></a>
-<span class="sourceLineNo">543</span>        .append("flush seq id").append(flushSequenceId).toString();<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
-<span class="sourceLineNo">545</span><a name="line.545"></a>
-<span class="sourceLineNo">546</span>    @Override<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    public Result getResult() {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      return result;<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    }<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>  /** A result object from prepare flush cache stage */<a name="line.552"></a>
-<span class="sourceLineNo">553</span>  @VisibleForTesting<a name="line.553"></a>
-<span class="sourceLineNo">554</span>  static class PrepareFlushResult {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    final FlushResultImpl result; // indicating a failure result from prepare<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    final TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs;<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    final TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles;<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    final TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    final long startTime;<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    final long flushOpSeqId;<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    final long flushedSeqId;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    final MemStoreSizing totalFlushableSize;<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    /** Constructs an early exit case */<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    PrepareFlushResult(FlushResultImpl result, long flushSeqId) {<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      this(result, null, null, null, Math.max(0, flushSeqId), 0, 0, MemStoreSizing.DUD);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span><a name="line.568"></a>
-<span class="sourceLineNo">569</span>    /** Constructs a successful prepare flush result */<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    PrepareFlushResult(<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.571"></a>
-<span class="sourceLineNo">572</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>      this(null, storeFlushCtxs, committedFiles, storeFlushableSize, startTime,<a name="line.575"></a>
-<span class="sourceLineNo">576</span>        flushSeqId, flushedSeqId, totalFlushableSize);<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>    private PrepareFlushResult(<a name="line.579"></a>
-<span class="sourceLineNo">580</span>        FlushResultImpl result,<a name="line.580"></a>
-<span class="sourceLineNo">581</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      this.result = result;<a name="line.585"></a>
-<span class="sourceLineNo">586</span>      this.storeFlushCtxs = storeFlushCtxs;<a name="line.586"></a>
-<span class="sourceLineNo">587</span>      this.committedFiles = committedFiles;<a name="line.587"></a>
-<span class="sourceLineNo">588</span>      this.storeFlushableSize = storeFlushableSize;<a name="line.588"></a>
-<span class="sourceLineNo">589</span>      this.startTime = startTime;<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      this.flushOpSeqId = flushSeqId;<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      this.flushedSeqId = flushedSeqId;<a name="line.591"></a>
-<span class="sourceLineNo">592</span>      this.totalFlushableSize = totalFlushableSize;<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    }<a name="line.593"></a>
-<span class="sourceLineNo">594</span><a name="line.594"></a>
-<span class="sourceLineNo">595</span>    public FlushResult getResult() {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      return this.result;<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    }<a name="line.597"></a>
-<span class="sourceLineNo">598</span>  }<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 class that tracks exceptions that have been observed in one batch. Not thread safe.<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   */<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  static class ObservedExceptionsInBatch {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    private boolean wrongRegion = false;<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    private boolean failedSanityCheck = false;<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    private boolean wrongFamily = false;<a name="line.606"></a>
-<span class="sourceLineNo">607</span><a name="line.607"></a>
-<span class="sourceLineNo">608</span>    /**<a name="line.608"></a>
-<span class="sourceLineNo">609</span>     * @return If a {@link WrongRegionException} has been observed.<a name="line.609"></a>
-<span class="sourceLineNo">610</span>     */<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    boolean hasSeenWrongRegion() {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>      return wrongRegion;<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>     * Records that a {@link WrongRegionException} has been observed.<a name="line.616"></a>
-<span class="sourceLineNo">617</span>     */<a name="line.617"></a>
-<span class="sourceLineNo">618</span>    void sawWrongRegion() {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>      wrongRegion = true;<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>    /**<a name="line.622"></a>
-<span class="sourceLineNo">623</span>     * @return If a {@link FailedSanityCheckException} has been observed.<a name="line.623"></a>
-<span class="sourceLineNo">624</span>     */<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    boolean hasSeenFailedSanityCheck() {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      return failedSanityCheck;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    }<a name="line.627"></a>
-<span class="sourceLineNo">628</span><a name="line.628"></a>
-<span class="sourceLineNo">629</span>    /**<a name="line.629"></a>
-<span class="sourceLineNo">630</span>     * Records that a {@link FailedSanityCheckException} has been observed.<a name="line.630"></a>
-<span class="sourceLineNo">631</span>     */<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    void sawFailedSanityCheck() {<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      failedSanityCheck = true;<a name="line.633"></a>
-<span class="sourceLineNo">634</span>    }<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    /**<a name="line.636"></a>
-<span class="sourceLineNo">637</span>     * @return If a {@link NoSuchColumnFamilyException} has been observed.<a name="line.637"></a>
-<span class="sourceLineNo">638</span>     */<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    boolean hasSeenNoSuchFamily() {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>      return wrongFamily;<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    }<a name="line.641"></a>
-<span class="sourceLineNo">642</span><a name="line.642"></a>
-<span class="sourceLineNo">643</span>    /**<a name="line.643"></a>
-<span class="sourceLineNo">644</span>     * Records that a {@link NoSuchColumnFamilyException} has been observed.<a name="line.644"></a>
-<span class="sourceLineNo">645</span>     */<a name="line.645"></a>
-<span class="sourceLineNo">646</span>    void sawNoSuchFamily() {<a name="line.646"></a>
-<span class="sourceLineNo">647</span>      wrongFamily = true;<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    }<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>  final WriteState writestate = new WriteState();<a name="line.651"></a>
-<span class="sourceLineNo">652</span><a name="line.652"></a>
-<span class="sourceLineNo">653</span>  long memstoreFlushSize;<a name="line.653"></a>
-<span class="sourceLineNo">654</span>  final long timestampSlop;<a name="line.654"></a>
-<span class="sourceLineNo">655</span>  final long rowProcessorTimeout;<a name="line.655"></a>
-<span class="sourceLineNo">656</span><a name="line.656"></a>
-<span class="sourceLineNo">657</span>  // Last flush time for each Store. Useful when we are flushing for each column<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  private final ConcurrentMap&lt;HStore, Long&gt; lastStoreFlushTimeMap = new ConcurrentHashMap&lt;&gt;();<a name="line.658"></a>
-<span class="sourceLineNo">659</span><a name="line.659"></a>
-<span class="sourceLineNo">660</span>  final RegionServerServices rsServices;<a name="line.660"></a>
-<span class="sourceLineNo">661</span>  private RegionServerAccounting rsAccounting;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  private long flushCheckInterval;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  // flushPerChanges is to prevent too many changes in memstore<a name="line.663"></a>
-<span class="sourceLineNo">664</span>  private long flushPerChanges;<a name="line.664"></a>
-<span class="sourceLineNo">665</span>  private long blockingMemStoreSize;<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  // Used to guard closes<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  final ReentrantReadWriteLock lock = new ReentrantReadWriteLock();<a name="line.667"></a>
-<span class="sourceLineNo">668</span><a name="line.668"></a>
-<span class="sourceLineNo">669</span>  // Stop updates lock<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  private final ReentrantReadWriteLock updatesLock = new ReentrantReadWriteLock();<a name="line.670"></a>
-<span class="sourceLineNo">671</span>  private boolean splitRequest;<a name="line.671"></a>
-<span class="sourceLineNo">672</span>  private byte[] explicitSplitPoint = null;<a name="line.672"></a>
-<span class="sourceLineNo">673</span><a name="line.673"></a>
-<span class="sourceLineNo">674</span>  private final MultiVersionConcurrencyControl mvcc = new MultiVersionConcurrencyControl();<a name="line.674"></a>
-<span class="sourceLineNo">675</span><a name="line.675"></a>
-<span class="sourceLineNo">676</span>  // Coprocessor host<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  private RegionCoprocessorHost coprocessorHost;<a name="line.677"></a>
-<span class="sourceLineNo">678</span><a name="line.678"></a>
-<span class="sourceLineNo">679</span>  private TableDescriptor htableDescriptor = null;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  private RegionSplitPolicy splitPolicy;<a name="line.680"></a>
-<span class="sourceLineNo">681</span>  private FlushPolicy flushPolicy;<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>  private final MetricsRegion metricsRegion;<a name="line.683"></a>
-<span class="sourceLineNo">684</span>  private final MetricsRegionWrapperImpl metricsRegionWrapper;<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  private final Durability regionDurability;<a name="line.685"></a>
-<span class="sourceLineNo">686</span>  private final boolean regionStatsEnabled;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>  // Stores the replication scope of the various column families of the table<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  // that has non-default scope<a name="line.688"></a>
-<span class="sourceLineNo">689</span>  private final NavigableMap&lt;byte[], Integer&gt; replicationScope = new TreeMap&lt;&gt;(<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      Bytes.BYTES_COMPARATOR);<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>  private final StoreHotnessProtector storeHotnessProtector;<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span>  /**<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.697"></a>
-<span class="sourceLineNo">698</span>   *<a name="line.698"></a>
-<span class="sourceLineNo">699</span>   * @param tableDir qualified path of directory where region should be located,<a name="line.699"></a>
-<span class="sourceLineNo">700</span>   * usually the table directory.<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   * The wal file is a logfile from the previous execution that's<a name="line.702"></a>
-<span class="sourceLineNo">703</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.704"></a>
-<span class="sourceLineNo">705</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * the supplied path.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   * @param fs is the filesystem.<a name="line.707"></a>
-<span class="sourceLineNo">708</span>   * @param confParam is global configuration settings.<a name="line.708"></a>
-<span class="sourceLineNo">709</span>   * @param regionInfo - RegionInfo that describes the region<a name="line.709"></a>
-<span class="sourceLineNo">710</span>   * is new), then read them from the supplied path.<a name="line.710"></a>
-<span class="sourceLineNo">711</span>   * @param htd the table descriptor<a name="line.711"></a>
-<span class="sourceLineNo">712</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.712"></a>
-<span class="sourceLineNo">713</span>   * @deprecated Use other constructors.<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   */<a name="line.714"></a>
-<span class="sourceLineNo">715</span>  @Deprecated<a name="line.715"></a>
-<span class="sourceLineNo">716</span>  @VisibleForTesting<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  public HRegion(final Path tableDir, final WAL wal, final FileSystem fs,<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      final Configuration confParam, final RegionInfo regionInfo,<a name="line.718"></a>
-<span class="sourceLineNo">719</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    this(new HRegionFileSystem(confParam, fs, tableDir, regionInfo),<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      wal, confParam, htd, rsServices);<a name="line.721"></a>
-<span class="sourceLineNo">722</span>  }<a name="line.722"></a>
-<span class="sourceLineNo">723</span><a name="line.723"></a>
-<span class="sourceLineNo">724</span>  /**<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   *<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * @param fs is the filesystem.<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   * The wal file is a logfile from the previous execution that's<a name="line.731"></a>
-<span class="sourceLineNo">732</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.732"></a>
-<span class="sourceLineNo">733</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   * the supplied path.<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   * @param confParam is global configuration settings.<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * @param htd the table descriptor<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   */<a name="line.739"></a>
-<span class="sourceLineNo">740</span>  public HRegion(final HRegionFileSystem fs, final WAL wal, final Configuration confParam,<a name="line.740"></a>
-<span class="sourceLineNo">741</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>    if (htd == null) {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      throw new IllegalArgumentException("Need table descriptor");<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span><a name="line.745"></a>
-<span class="sourceLineNo">746</span>    if (confParam instanceof CompoundConfiguration) {<a name="line.746"></a>
-<span class="sourceLineNo">747</span>      throw new IllegalArgumentException("Need original base configuration");<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    }<a name="line.748"></a>
-<span class="sourceLineNo">749</span><a name="line.749"></a>
-<span class="sourceLineNo">750</span>    this.wal = wal;<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    this.fs = fs;<a name="line.751"></a>
-<span class="sourceLineNo">752</span><a name="line.752"></a>
-<span class="sourceLineNo">753</span>    // 'conf' renamed to 'confParam' b/c we use this.conf in the constructor<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    this.baseConf = confParam;<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    this.conf = new CompoundConfiguration()<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      .add(confParam)<a name="line.756"></a>
-<span class="sourceLineNo">757</span>      .addBytesMap(htd.getValues());<a name="line.757"></a>
-<span class="sourceLineNo">758</span>    this.flushCheckInterval = conf.getInt(MEMSTORE_PERIODIC_FLUSH_INTERVAL,<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        DEFAULT_CACHE_FLUSH_INTERVAL);<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    this.flushPerChanges = conf.getLong(MEMSTORE_FLUSH_PER_CHANGES, DEFAULT_FLUSH_PER_CHANGES);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    if (this.flushPerChanges &gt; MAX_FLUSH_PER_CHANGES) {<a name="line.761"></a>
-<span class="sourceLineNo">762</span>      throw new IllegalArgumentException(MEMSTORE_FLUSH_PER_CHANGES + " can not exceed "<a name="line.762"></a>
-<span class="sourceLineNo">763</span>          + MAX_FLUSH_PER_CHANGES);<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    this.rowLockWaitDuration = conf.getInt("hbase.rowlock.wait.duration",<a name="line.765"></a>
-<span class="sourceLineNo">766</span>                    DEFAULT_ROWLOCK_WAIT_DURATION);<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>    this.isLoadingCfsOnDemandDefault = conf.getBoolean(LOAD_CFS_ON_DEMAND_CONFIG_KEY, true);<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    this.htableDescriptor = htd;<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    Set&lt;byte[]&gt; families = this.htableDescriptor.getColumnFamilyNames();<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    for (byte[] family : families) {<a name="line.771"></a>
-<span class="sourceLineNo">772</span>      if (!replicationScope.containsKey(family)) {<a name="line.772"></a>
-<span class="sourceLineNo">773</span>        int scope = htd.getColumnFamily(family).getScope();<a name="line.773"></a>
-<span class="sourceLineNo">774</span>        // Only store those families that has NON-DEFAULT scope<a name="line.774"></a>
-<span class="sourceLineNo">775</span>        if (scope != REPLICATION_SCOPE_LOCAL) {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>          // Do a copy before storing it here.<a name="line.776"></a>
-<span class="sourceLineNo">777</span>          replicationScope.put(Bytes.copy(family), scope);<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        }<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><a name="line.781"></a>
-<span class="sourceLineNo">782</span>    this.rsServices = rsServices;<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    if (this.rsServices != null) {<a name="line.783"></a>
-<span class="sourceLineNo">784</span>      this.blockCache = rsServices.getBlockCache().orElse(null);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      this.mobFileCache = rsServices.getMobFileCache().orElse(null);<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    }<a name="line.786"></a>
-<span class="sourceLineNo">787</span><a name="line.787"></a>
-<span class="sourceLineNo">788</span>    setHTableSpecificConf();<a name="line.788"></a>
-<span class="sourceLineNo">789</span>    this.scannerReadPoints = new ConcurrentHashMap&lt;&gt;();<a name="line.789"></a>
-<span class="sourceLineNo">790</span><a name="line.790"></a>
-<span class="sourceLineNo">791</span>    this.busyWaitDuration = conf.getLong(<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      "hbase.busy.wait.duration", DEFAULT_BUSY_WAIT_DURATION);<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    this.maxBusyWaitMultiplier = conf.getInt("hbase.busy.wait.multiplier.max", 2);<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    if (busyWaitDuration * maxBusyWaitMultiplier &lt;= 0L) {<a name="line.794"></a>
-<span class="sourceLineNo">795</span>      throw new IllegalArgumentException("Invalid hbase.busy.wait.duration ("<a name="line.795"></a>
-<span class="sourceLineNo">796</span>        + busyWaitDuration + ") or hbase.busy.wait.multiplier.max ("<a name="line.796"></a>
-<span class="sourceLineNo">797</span>        + maxBusyWaitMultiplier + "). Their product should be positive");<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    }<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    this.maxBusyWaitDuration = conf.getLong("hbase.ipc.client.call.purge.timeout",<a name="line.799"></a>
-<span class="sourceLineNo">800</span>      2 * HConstants.DEFAULT_HBASE_RPC_TIMEOUT);<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    /*<a name="line.802"></a>
-<span class="sourceLineNo">803</span>     * timestamp.slop provides a server-side constraint on the timestamp. This<a name="line.803"></a>
-<span class="sourceLineNo">804</span>     * assumes that you base your TS around currentTimeMillis(). In this case,<a name="line.804"></a>
-<span class="sourceLineNo">805</span>     * throw an error to the user if the user-specified TS is newer than now +<a name="line.805"></a>
-<span class="sourceLineNo">806</span>     * slop. LATEST_TIMESTAMP == don't use this functionality<a name="line.806"></a>
-<span class="sourceLineNo">807</span>     */<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    this.timestampSlop = conf.getLong(<a name="line.808"></a>
-<span class="sourceLineNo">809</span>        "hbase.hregion.keyvalue.timestamp.slop.millisecs",<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        HConstants.LATEST_TIMESTAMP);<a name="line.810"></a>
-<span class="sourceLineNo">811</span><a name="line.811"></a>
-<span class="sourceLineNo">812</span>    /**<a name="line.812"></a>
-<span class="sourceLineNo">813</span>     * Timeout for the process time in processRowsWithLocks().<a name="line.813"></a>
-<span class="sourceLineNo">814</span>     * Use -1 to switch off time bound.<a name="line.814"></a>
-<span class="sourceLineNo">815</span>     */<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    this.rowProcessorTimeout = conf.getLong(<a name="line.816"></a>
-<span class="sourceLineNo">817</span>        "hbase.hregion.row.processor.timeout", DEFAULT_ROW_PROCESSOR_TIMEOUT);<a name="line.817"></a>
-<span class="sourceLineNo">818</span><a name="line.818"></a>
-<span class="sourceLineNo">819</span>    this.storeHotnessProtector = new StoreHotnessProtector(this, conf);<a name="line.819"></a>
-<span class="sourceLineNo">820</span><a name="line.820"></a>
-<span class="sourceLineNo">821</span>    boolean forceSync = conf.getBoolean(WAL_HSYNC_CONF_KEY, DEFAULT_WAL_HSYNC);<a name="line.821"></a>
-<span class="sourceLineNo">822</span>    /**<a name="line.822"></a>
-<span class="sourceLineNo">823</span>     * This is the global default value for durability. All tables/mutations not defining a<a name="line.823"></a>
-<span class="sourceLineNo">824</span>     * durability or using USE_DEFAULT will default to this value.<a name="line.824"></a>
-<span class="sourceLineNo">825</span>     */<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    Durability defaultDurability = forceSync ? Durability.FSYNC_WAL : Durability.SYNC_WAL;<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    this.regionDurability =<a name="line.827"></a>
-<span class="sourceLineNo">828</span>        this.htableDescriptor.getDurability() == Durability.USE_DEFAULT ? defaultDurability :<a name="line.828"></a>
-<span class="sourceLineNo">829</span>          this.htableDescriptor.getDurability();<a name="line.829"></a>
-<span class="sourceLineNo">830</span><a name="line.830"></a>
-<span class="sourceLineNo">831</span>    decorateRegionConfiguration(conf);<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    if (rsServices != null) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span>      this.rsAccounting = this.rsServices.getRegionServerAccounting();<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      // don't initialize coprocessors if not running within a regionserver<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      // TODO: revisit if coprocessors should load in other cases<a name="line.835"></a>
-<span class="sourceLineNo">836</span>      this.coprocessorHost = new RegionCoprocessorHost(this, rsServices, conf);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>      this.metricsRegionWrapper = new MetricsRegionWrapperImpl(this);<a name="line.837"></a>
-<span class="sourceLineNo">838</span>      this.metricsRegion = new MetricsRegion(this.metricsRegionWrapper);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>    } else {<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      this.metricsRegionWrapper = null;<a name="line.840"></a>
-<span class="sourceLineNo">841</span>      this.metricsRegion = null;<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    }<a name="line.842"></a>
-<span class="sourceLineNo">843</span>    if (LOG.isDebugEnabled()) {<a name="line.843"></a>
-<span class="sourceLineNo">844</span>      // Write out region name, its encoded name and storeHotnessProtector as string.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      LOG.debug("Instantiated " + this +"; "+ storeHotnessProtector.toString());<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    }<a name="line.846"></a>
-<span class="sourceLineNo">847</span><a name="line.847"></a>
-<span class="sourceLineNo">848</span>    configurationManager = Optional.empty();<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>    // disable stats tracking system tables, but check the config for everything else<a name="line.850"></a>
-<span class="sourceLineNo">851</span>    this.regionStatsEnabled = htd.getTableName().getNamespaceAsString().equals(<a name="line.851"></a>
-<span class="sourceLineNo">852</span>        NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR) ?<a name="line.852"></a>
-<span class="sourceLineNo">853</span>          false :<a name="line.853"></a>
-<span class="sourceLineNo">854</span>          conf.getBoolean(HConstants.ENABLE_CLIENT_BACKPRESSURE,<a name="line.854"></a>
-<span class="sourceLineNo">855</span>              HConstants.DEFAULT_ENABLE_CLIENT_BACKPRESSURE);<a name="line.855"></a>
-<span class="sourceLineNo">856</span><a name="line.856"></a>
-<span class="sourceLineNo">857</span>    this.maxCellSize = conf.getLong(HBASE_MAX_CELL_SIZE_KEY, DEFAULT_MAX_CELL_SIZE);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>    this.miniBatchSize = conf.getInt(HBASE_REGIONSERVER_MINIBATCH_SIZE,<a name="line.858"></a>
-<span class="sourceLineNo">859</span>        DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE);<a name="line.859"></a>
-<span class="sourceLineNo">860</span>  }<a name="line.860"></a>
-<span class="sourceLineNo">861</span><a name="line.861"></a>
-<span class="sourceLineNo">862</span>  void setHTableSpecificConf() {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>    if (this.htableDescriptor == null) return;<a name="line.863"></a>
-<span class="sourceLineNo">864</span>    long flushSize = this.htableDescriptor.getMemStoreFlushSize();<a name="line.864"></a>
-<span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span>    if (flushSize &lt;= 0) {<a name="line.866"></a>
-<span class="sourceLineNo">867</span>      flushSize = conf.getLong(HConstants.HREGION_MEMSTORE_FLUSH_SIZE,<a name="line.867"></a>
-<span class="sourceLineNo">868</span>          TableDescriptorBuilder.DEFAULT_MEMSTORE_FLUSH_SIZE);<a name="line.868"></a>
-<span class="sourceLineNo">869</span>    }<a name="line.869"></a>
-<span class="sourceLineNo">870</span>    this.memstoreFlushSize = flushSize;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>    long mult = conf.getLong(HConstants.HREGION_MEMSTORE_BLOCK_MULTIPLIER,<a name="line.871"></a>
-<span class="sourceLineNo">872</span>        HConstants.DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER);<a name="line.872"></a>
-<span class="sourceLineNo">873</span>    this.blockingMemStoreSize = this.memstoreFlushSize * mult;<a name="line.873"></a>
-<span class="sourceLineNo">874</span>  }<a name="line.874"></a>
-<span class="sourceLineNo">875</span><a name="line.875"></a>
-<span class="sourceLineNo">876</span>  /**<a name="line.876"></a>
-<span class="sourceLineNo">877</span>   * Initialize this region.<a name="line.877"></a>
-<span class="sourceLineNo">878</span>   * Used only by tests and SplitTransaction to reopen the region.<a name="line.878"></a>
-<span class="sourceLineNo">879</span>   * You should use createHRegion() or openHRegion()<a name="line.879"></a>
-<span class="sourceLineNo">880</span>   * @return What the next sequence (edit) id should be.<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * @throws IOException e<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated use HRegion.createHRegion() or HRegion.openHRegion()<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   */<a name="line.883"></a>
-<span class="sourceLineNo">884</span>  @Deprecated<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  public long initialize() throws IOException {<a name="line.885"></a>
-<span class="sourceLineNo">886</span>    return initialize(null);<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  }<a name="line.887"></a>
-<span class="sourceLineNo">888</span><a name="line.888"></a>
-<span class="sourceLineNo">889</span>  /**<a name="line.889"></a>
-<span class="sourceLineNo">890</span>   * Initialize this region.<a name="line.890"></a>
-<span class="sourceLineNo">891</span>   *<a name="line.891"></a>
-<span class="sourceLineNo">892</span>   * @param reporter Tickle every so often if initialize is taking a while.<a name="line.892"></a>
-<span class="sourceLineNo">893</span>   * @return What the next sequence (edit) id should be.<a name="line.893"></a>
-<span class="sourceLineNo">894</span>   * @throws IOException e<a name="line.894"></a>
-<span class="sourceLineNo">895</span>   */<a name="line.895"></a>
-<span class="sourceLineNo">896</span>  @VisibleForTesting<a name="line.896"></a>
-<span class="sourceLineNo">897</span>  long initialize(final CancelableProgressable reporter) throws IOException {<a name="line.897"></a>
-<span class="sourceLineNo">898</span><a name="line.898"></a>
-<span class="sourceLineNo">899</span>    //Refuse to open the region if there is no column family in the table<a name="line.899"></a>
-<span class="sourceLineNo">900</span>    if (htableDescriptor.getColumnFamilyCount() == 0) {<a name="line.900"></a>
-<span class="sourceLineNo">901</span>      throw new DoNotRetryIOException("Table " + htableDescriptor.getTableName().getNameAsString()+<a name="line.901"></a>
-<span class="sourceLineNo">902</span>          " should have at least one column family.");<a name="line.902"></a>
-<span class="sourceLineNo">903</span>    }<a name="line.903"></a>
-<span class="sourceLineNo">904</span><a name="line.904"></a>
-<span class="sourceLineNo">905</span>    MonitoredTask status = TaskMonitor.get().createStatus("Initializing region " + this);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>    long nextSeqId = -1;<a name="line.906"></a>
-<span class="sourceLineNo">907</span>    try {<a name="line.907"></a>
-<span class="sourceLineNo">908</span>      nextSeqId = initializeRegionInternals(reporter, status);<a name="line.908"></a>
-<span class="sourceLineNo">909</span>      return nextSeqId;<a name="line.909"></a>
-<span class="sourceLineNo">910</span>    } catch (IOException e) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      LOG.warn("Failed initialize of region= {}, starting to roll back memstore",<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          getRegionInfo().getRegionNameAsString(), e);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>      // global memstore size will be decreased when dropping memstore<a name="line.913"></a>
-<span class="sourceLineNo">914</span>      try {<a name="line.914"></a>
-<span class="sourceLineNo">915</span>        //drop the memory used by memstore if open region fails<a name="line.915"></a>
-<span class="sourceLineNo">916</span>        dropMemStoreContents();<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      } catch (IOException ioE) {<a name="line.917"></a>
-<span class="sourceLineNo">918</span>        if (conf.getBoolean(MemStoreLAB.USEMSLAB_KEY, MemStoreLAB.USEMSLAB_DEFAULT)) {<a name="line.918"></a>
-<span class="sourceLineNo">919</span>          LOG.warn("Failed drop memstore of region= {}, "<a name="line.919"></a>
-<span class="sourceLineNo">920</span>                  + "some chunks may not released forever since MSLAB is enabled",<a name="line.920"></a>
-<span class="sourceLineNo">921</span>              getRegionInfo().getRegionNameAsString());<a name="line.921"></a>
-<span class="sourceLineNo">922</span>        }<a name="line.922"></a>
-<span class="sourceLineNo">923</span><a name="line.92

<TRUNCATED>

[34/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/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 4ac6286..cf62c90 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
@@ -348,10 +348,10 @@
 <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/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/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/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/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/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">RegionState.State</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/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 7f2f735..13b6375 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
@@ -215,10 +215,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.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/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/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/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/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/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">ServerProcedureInterface.ServerOperationType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/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 6c28ddc..1eeef44 100644
--- a/devapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -432,19 +432,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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/package-use.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/package-use.html b/devapidocs/org/apache/hadoop/hbase/package-use.html
index 2773ece..5342758 100644
--- a/devapidocs/org/apache/hadoop/hbase/package-use.html
+++ b/devapidocs/org/apache/hadoop/hbase/package-use.html
@@ -3527,17 +3527,11 @@ service.</div>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colOne"><a href="../../../../org/apache/hadoop/hbase/class-use/Cell.html#org.apache.hadoop.hbase.thrift">Cell</a>
-<div class="block">The unit of storage in HBase consisting of the following fields:
- <br></div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="../../../../org/apache/hadoop/hbase/class-use/HColumnDescriptor.html#org.apache.hadoop.hbase.thrift">HColumnDescriptor</a>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../org/apache/hadoop/hbase/class-use/TableName.html#org.apache.hadoop.hbase.thrift">TableName</a>
 <div class="block">Immutable POJO class for representing a table name.</div>
 </td>
@@ -3555,6 +3549,17 @@ service.</div>
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colOne"><a href="../../../../org/apache/hadoop/hbase/class-use/Cell.html#org.apache.hadoop.hbase.thrift2">Cell</a>
+<div class="block">The unit of storage in HBase consisting of the following fields:
+ <br></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../../org/apache/hadoop/hbase/class-use/Cell.Type.html#org.apache.hadoop.hbase.thrift2">Cell.Type</a>
+<div class="block">The valid types for user to build the cell.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><a href="../../../../org/apache/hadoop/hbase/class-use/CompareOperator.html#org.apache.hadoop.hbase.thrift2">CompareOperator</a>
 <div class="block">Generic set of comparison operators.</div>
 </td>
@@ -3565,6 +3570,21 @@ service.</div>
  HRegionServer.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../org/apache/hadoop/hbase/class-use/KeepDeletedCells.html#org.apache.hadoop.hbase.thrift2">KeepDeletedCells</a>
+<div class="block">Ways to keep cells marked for delete around.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../../org/apache/hadoop/hbase/class-use/NamespaceDescriptor.html#org.apache.hadoop.hbase.thrift2">NamespaceDescriptor</a>
+<div class="block">Namespace POJO class.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../org/apache/hadoop/hbase/class-use/TableName.html#org.apache.hadoop.hbase.thrift2">TableName</a>
+<div class="block">Immutable POJO class for representing a table name.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/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 ee3201a..937d82c 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -217,10 +217,10 @@
 <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/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/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/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/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/LockType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockType</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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/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 e9afa93..1857810 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/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/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/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/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/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/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/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/ThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottlingException.Type</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.Visitor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.Visitor.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.Visitor.html
index e5d114a..9273ea4 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.Visitor.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.Visitor.html
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/FunctionalInterface.html?is-external=true" title="class or interface in java.lang">@FunctionalInterface</a>
-public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3142">HRegion.BatchOperation.Visitor</a></pre>
+public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3143">HRegion.BatchOperation.Visitor</a></pre>
 <div class="block">Visitor interface for batch operations</div>
 </li>
 </ul>
@@ -155,7 +155,7 @@ public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase
 <ul class="blockListLast">
 <li class="blockList">
 <h4>visit</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.Visitor.html#line.3147">visit</a>(int&nbsp;index)
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.Visitor.html#line.3148">visit</a>(int&nbsp;index)
        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="paramLabel">Parameters:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html
index b3c08b5..de7fc47 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private abstract static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.3112">HRegion.BatchOperation</a>&lt;T&gt;
+<pre>private abstract static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.3113">HRegion.BatchOperation</a>&lt;T&gt;
 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">Class that tracks the progress of a batch operations, accumulating status codes and tracking
  the index at which processing is proceeding. These batch operations may get split into
@@ -408,7 +408,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>operations</h4>
-<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html" title="type parameter in HRegion.BatchOperation">T</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3113">operations</a></pre>
+<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html" title="type parameter in HRegion.BatchOperation">T</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3114">operations</a></pre>
 </li>
 </ul>
 <a name="retCodeDetails">
@@ -417,7 +417,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>retCodeDetails</h4>
-<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/OperationStatus.html" title="class in org.apache.hadoop.hbase.regionserver">OperationStatus</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3114">retCodeDetails</a></pre>
+<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/OperationStatus.html" title="class in org.apache.hadoop.hbase.regionserver">OperationStatus</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3115">retCodeDetails</a></pre>
 </li>
 </ul>
 <a name="walEditsFromCoprocessors">
@@ -426,7 +426,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>walEditsFromCoprocessors</h4>
-<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3115">walEditsFromCoprocessors</a></pre>
+<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3116">walEditsFromCoprocessors</a></pre>
 </li>
 </ul>
 <a name="familyCellMaps">
@@ -435,7 +435,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>familyCellMaps</h4>
-<pre>protected 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;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3117">familyCellMaps</a></pre>
+<pre>protected 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;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3118">familyCellMaps</a></pre>
 </li>
 </ul>
 <a name="region">
@@ -444,7 +444,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>region</h4>
-<pre>protected 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/HRegion.BatchOperation.html#line.3119">region</a></pre>
+<pre>protected 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/HRegion.BatchOperation.html#line.3120">region</a></pre>
 </li>
 </ul>
 <a name="nextIndexToProcess">
@@ -453,7 +453,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>nextIndexToProcess</h4>
-<pre>protected&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3120">nextIndexToProcess</a></pre>
+<pre>protected&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3121">nextIndexToProcess</a></pre>
 </li>
 </ul>
 <a name="observedExceptions">
@@ -462,7 +462,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>observedExceptions</h4>
-<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.ObservedExceptionsInBatch</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3121">observedExceptions</a></pre>
+<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.ObservedExceptionsInBatch</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3122">observedExceptions</a></pre>
 </li>
 </ul>
 <a name="durability">
@@ -471,7 +471,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>durability</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3123">durability</a></pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3124">durability</a></pre>
 </li>
 </ul>
 <a name="atomic">
@@ -480,7 +480,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>atomic</h4>
-<pre>protected&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3124">atomic</a></pre>
+<pre>protected&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3125">atomic</a></pre>
 </li>
 </ul>
 </li>
@@ -499,7 +499,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>BatchOperation</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3126">BatchOperation</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3127">BatchOperation</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/regionserver/HRegion.BatchOperation.html" title="type parameter in HRegion.BatchOperation">T</a>[]&nbsp;operations)</pre>
 </li>
 </ul>
@@ -517,7 +517,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>visitBatchOperations</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3153">visitBatchOperations</a>(boolean&nbsp;pendingOnly,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3154">visitBatchOperations</a>(boolean&nbsp;pendingOnly,
                                  int&nbsp;lastIndexExclusive,
                                  <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.Visitor.html" title="interface in org.apache.hadoop.hbase.regionserver">HRegion.BatchOperation.Visitor</a>&nbsp;visitor)
                           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>
@@ -534,7 +534,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getMutation</h4>
-<pre>public abstract&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3165">getMutation</a>(int&nbsp;index)</pre>
+<pre>public abstract&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3166">getMutation</a>(int&nbsp;index)</pre>
 </li>
 </ul>
 <a name="getNonceGroup-int-">
@@ -543,7 +543,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getNonceGroup</h4>
-<pre>public abstract&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3167">getNonceGroup</a>(int&nbsp;index)</pre>
+<pre>public abstract&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3168">getNonceGroup</a>(int&nbsp;index)</pre>
 </li>
 </ul>
 <a name="getNonce-int-">
@@ -552,7 +552,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getNonce</h4>
-<pre>public abstract&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3169">getNonce</a>(int&nbsp;index)</pre>
+<pre>public abstract&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3170">getNonce</a>(int&nbsp;index)</pre>
 </li>
 </ul>
 <a name="getMutationsForCoprocs--">
@@ -561,7 +561,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getMutationsForCoprocs</h4>
-<pre>public abstract&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3174">getMutationsForCoprocs</a>()</pre>
+<pre>public abstract&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3175">getMutationsForCoprocs</a>()</pre>
 <div class="block">This method is potentially expensive and useful mostly for non-replay CP path.</div>
 </li>
 </ul>
@@ -571,7 +571,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>isInReplay</h4>
-<pre>public abstract&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3176">isInReplay</a>()</pre>
+<pre>public abstract&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3177">isInReplay</a>()</pre>
 </li>
 </ul>
 <a name="getOrigLogSeqNum--">
@@ -580,7 +580,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getOrigLogSeqNum</h4>
-<pre>public abstract&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3178">getOrigLogSeqNum</a>()</pre>
+<pre>public abstract&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3179">getOrigLogSeqNum</a>()</pre>
 </li>
 </ul>
 <a name="startRegionOperation--">
@@ -589,7 +589,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>startRegionOperation</h4>
-<pre>public abstract&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3180">startRegionOperation</a>()
+<pre>public abstract&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3181">startRegionOperation</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>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -603,7 +603,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>closeRegionOperation</h4>
-<pre>public abstract&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3182">closeRegionOperation</a>()
+<pre>public abstract&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3183">closeRegionOperation</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>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -617,7 +617,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndPrepare</h4>
-<pre>public abstract&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3191">checkAndPrepare</a>()
+<pre>public abstract&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3192">checkAndPrepare</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">Validates each mutation and prepares a batch for write. If necessary (non-replay case), runs
  CP prePut()/ preDelete() hooks for all mutations in a batch. This is intended to operate on
@@ -636,7 +636,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndPreparePut</h4>
-<pre>protected abstract&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3197">checkAndPreparePut</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;p)
+<pre>protected abstract&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3198">checkAndPreparePut</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;p)
                                     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">Implement any Put request specific check and prepare logic here. Please refer to
  <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#checkAndPrepareMutation-org.apache.hadoop.hbase.client.Mutation-long-"><code>checkAndPrepareMutation(Mutation, long)</code></a> for how its used.</div>
@@ -652,7 +652,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>prepareMiniBatchOperations</h4>
-<pre>public abstract&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3203">prepareMiniBatchOperations</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
+<pre>public abstract&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3204">prepareMiniBatchOperations</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
                                                 long&nbsp;timestamp,
                                                 <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/Region.RowLock.html" title="interface in org.apache.hadoop.hbase.regionserver">Region.RowLock</a>&gt;&nbsp;acquiredRowLocks)
                                          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>
@@ -670,7 +670,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>writeMiniBatchOperationsToMemStore</h4>
-<pre>public abstract&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3209">writeMiniBatchOperationsToMemStore</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
+<pre>public abstract&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3210">writeMiniBatchOperationsToMemStore</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
                                                                                              <a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a>&nbsp;writeEntry)
                                                                                       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">Write mini-batch operations to MemStore</div>
@@ -686,7 +686,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>writeMiniBatchOperationsToMemStore</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3213">writeMiniBatchOperationsToMemStore</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3214">writeMiniBatchOperationsToMemStore</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
                                                   long&nbsp;writeNumber)
                                            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>
@@ -701,7 +701,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>isDone</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3233">isDone</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3234">isDone</a>()</pre>
 </li>
 </ul>
 <a name="size--">
@@ -710,7 +710,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>size</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3237">size</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3238">size</a>()</pre>
 </li>
 </ul>
 <a name="isOperationPending-int-">
@@ -719,7 +719,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>isOperationPending</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3241">isOperationPending</a>(int&nbsp;index)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3242">isOperationPending</a>(int&nbsp;index)</pre>
 </li>
 </ul>
 <a name="getClusterIds--">
@@ -728,7 +728,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getClusterIds</h4>
-<pre>public&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="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3245">getClusterIds</a>()</pre>
+<pre>public&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="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3246">getClusterIds</a>()</pre>
 </li>
 </ul>
 <a name="isAtomic--">
@@ -737,7 +737,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>isAtomic</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3250">isAtomic</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3251">isAtomic</a>()</pre>
 </li>
 </ul>
 <a name="checkAndPrepareMutation-org.apache.hadoop.hbase.client.Mutation-long-">
@@ -746,7 +746,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndPrepareMutation</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3260">checkAndPrepareMutation</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3261">checkAndPrepareMutation</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
                                        long&nbsp;timestamp)
                                 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">Helper method that checks and prepares only one mutation. This can be used to implement
@@ -765,7 +765,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndPrepareMutation</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3272">checkAndPrepareMutation</a>(int&nbsp;index,
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3273">checkAndPrepareMutation</a>(int&nbsp;index,
                                        long&nbsp;timestamp)
                                 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>
@@ -780,7 +780,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>lockRowsAndBuildMiniBatch</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3334">lockRowsAndBuildMiniBatch</a>(<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/Region.RowLock.html" title="interface in org.apache.hadoop.hbase.regionserver">Region.RowLock</a>&gt;&nbsp;acquiredRowLocks)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3335">lockRowsAndBuildMiniBatch</a>(<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/Region.RowLock.html" title="interface in org.apache.hadoop.hbase.regionserver">Region.RowLock</a>&gt;&nbsp;acquiredRowLocks)
                                                                  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">Creates Mini-batch of all operations [nextIndexToProcess, lastIndexExclusive) for which
  a row lock can be acquired. All mutations with locked rows are considered to be
@@ -800,7 +800,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>createMiniBatch</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3418">createMiniBatch</a>(int&nbsp;lastIndexExclusive,
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3419">createMiniBatch</a>(int&nbsp;lastIndexExclusive,
                                                                  int&nbsp;readyToWriteCount)</pre>
 </li>
 </ul>
@@ -810,7 +810,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>buildWALEdits</h4>
-<pre>public&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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/NonceKey.html" title="class in org.apache.hadoop.hbase.util">NonceKey</a>,<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3428">buildWALEdits</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;m
 iniBatchOp)
+<pre>public&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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/NonceKey.html" title="class in org.apache.hadoop.hbase.util">NonceKey</a>,<a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3429">buildWALEdits</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;m
 iniBatchOp)
                                            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">Builds separate WALEdit per nonce by applying input mutations. If WALEdits from CP are
  present, they are merged to result WALEdit.</div>
@@ -826,7 +826,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>completeMiniBatchOperations</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3477">completeMiniBatchOperations</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3478">completeMiniBatchOperations</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
                                         <a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a>&nbsp;writeEntry)
                                  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">This method completes mini-batch operations by calling postBatchMutate() CP hook (if
@@ -843,7 +843,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>doPostOpCleanupForMiniBatch</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3485">doPostOpCleanupForMiniBatch</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3486">doPostOpCleanupForMiniBatch</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
                                         <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;walEdit,
                                         boolean&nbsp;success)
                                  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>
@@ -859,7 +859,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>doFinishHotnessProtector</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3491">doFinishHotnessProtector</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3492">doFinishHotnessProtector</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp)</pre>
 </li>
 </ul>
 <a name="applyFamilyMapToMemStore-java.util.Map-org.apache.hadoop.hbase.regionserver.MemStoreSizing-">
@@ -868,7 +868,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>applyFamilyMapToMemStore</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3528">applyFamilyMapToMemStore</a>(<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;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;familyMap,
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#line.3529">applyFamilyMapToMemStore</a>(<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;byte[],<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;familyMap,
                                         <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a>&nbsp;memstoreAccounting)
                                  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">Atomically apply the given map of family->edits to the memstore.

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.BulkLoadListener.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.BulkLoadListener.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.BulkLoadListener.html
index 2fc60ee..a29bbbb 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.BulkLoadListener.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.BulkLoadListener.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.6116">HRegion.BulkLoadListener</a></pre>
+<pre>public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.6117">HRegion.BulkLoadListener</a></pre>
 <div class="block">Listener class to enable callers of
  bulkLoadHFile() to perform any necessary
  pre/post processing of a given bulkload call</div>
@@ -174,7 +174,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <h4>prepareBulkLoad</h4>
-<pre><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/regionserver/HRegion.BulkLoadListener.html#line.6124">prepareBulkLoad</a>(byte[]&nbsp;family,
+<pre><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/regionserver/HRegion.BulkLoadListener.html#line.6125">prepareBulkLoad</a>(byte[]&nbsp;family,
                        <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;srcPath,
                        boolean&nbsp;copyFile)
                 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>
@@ -196,7 +196,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <h4>doneBulkLoad</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BulkLoadListener.html#line.6133">doneBulkLoad</a>(byte[]&nbsp;family,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BulkLoadListener.html#line.6134">doneBulkLoad</a>(byte[]&nbsp;family,
                   <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;srcPath)
            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">Called after a successful HFile load</div>
@@ -215,7 +215,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockListLast">
 <li class="blockList">
 <h4>failedBulkLoad</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BulkLoadListener.html#line.6141">failedBulkLoad</a>(byte[]&nbsp;family,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.BulkLoadListener.html#line.6142">failedBulkLoad</a>(byte[]&nbsp;family,
                     <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;srcPath)
              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">Called after a failed HFile load</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html
index 6df92ce..7515eb0 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html#line.2280">HRegion.FlushResult.Result</a>
+<pre>public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html#line.2281">HRegion.FlushResult.Result</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/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&gt;</pre>
 </li>
 </ul>
@@ -216,7 +216,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>FLUSHED_NO_COMPACTION_NEEDED</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html#line.2281">FLUSHED_NO_COMPACTION_NEEDED</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html#line.2282">FLUSHED_NO_COMPACTION_NEEDED</a></pre>
 </li>
 </ul>
 <a name="FLUSHED_COMPACTION_NEEDED">
@@ -225,7 +225,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>FLUSHED_COMPACTION_NEEDED</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html#line.2282">FLUSHED_COMPACTION_NEEDED</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html#line.2283">FLUSHED_COMPACTION_NEEDED</a></pre>
 </li>
 </ul>
 <a name="CANNOT_FLUSH_MEMSTORE_EMPTY">
@@ -234,7 +234,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>CANNOT_FLUSH_MEMSTORE_EMPTY</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html#line.2285">CANNOT_FLUSH_MEMSTORE_EMPTY</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html#line.2286">CANNOT_FLUSH_MEMSTORE_EMPTY</a></pre>
 </li>
 </ul>
 <a name="CANNOT_FLUSH">
@@ -243,7 +243,7 @@ the order they are declared.</div>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CANNOT_FLUSH</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html#line.2286">CANNOT_FLUSH</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html#line.2287">CANNOT_FLUSH</a></pre>
 </li>
 </ul>
 </li>
@@ -260,7 +260,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html#line.582">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html#line.583">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -280,7 +280,7 @@ for (HRegion.FlushResult.Result c : HRegion.FlushResult.Result.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html#line.582">valueOf</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;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html#line.583">valueOf</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;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html
index 6972ff0..72c5b83 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2279">HRegion.FlushResult</a></pre>
+<pre>public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.2280">HRegion.FlushResult</a></pre>
 </li>
 </ul>
 </div>
@@ -180,7 +180,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html#line.2290">getResult</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">HRegion.FlushResult.Result</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html#line.2291">getResult</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the detailed result code</dd>
@@ -193,7 +193,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <h4>isFlushSucceeded</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html#line.2293">isFlushSucceeded</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html#line.2294">isFlushSucceeded</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true if the memstores were flushed, else false</dd>
@@ -206,7 +206,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockListLast">
 <li class="blockList">
 <h4>isCompactionNeeded</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html#line.2296">isCompactionNeeded</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html#line.2297">isCompactionNeeded</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if the flush requested a compaction, else false</dd>


[27/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/BloomType.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/BloomType.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/BloomType.html
index 90e5a60..56edaab 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/BloomType.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/BloomType.html
@@ -115,6 +115,13 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.thrift2">org.apache.hadoop.hbase.thrift2</a></td>
+<td class="colLast">
+<div class="block">Provides an HBase <a href="http://thrift.apache.org/">Thrift</a>
+service.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.util">org.apache.hadoop.hbase.util</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -428,6 +435,37 @@ the order they are declared.</div>
 </tbody>
 </table>
 </li>
+<li class="blockList"><a name="org.apache.hadoop.hbase.thrift2">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a> in <a href="../../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a> that return <a href="../../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#bloomFilterFromThrift-org.apache.hadoop.hbase.thrift2.generated.TBloomFilterType-">bloomFilterFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TBloomFilterType&nbsp;in)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static org.apache.hadoop.hbase.thrift2.generated.TBloomFilterType</code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#bloomFilterFromHBase-org.apache.hadoop.hbase.regionserver.BloomType-">bloomFilterFromHBase</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;in)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a name="org.apache.hadoop.hbase.util">
 <!--   -->
 </a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/HRegion.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/HRegion.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/HRegion.html
index 3e892ef..9384f68 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/HRegion.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/HRegion.html
@@ -405,7 +405,7 @@
 <td class="colLast"><span class="typeNameLabel">HRegionServer.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html#getRegionByEncodedName-java.lang.String-">getRegionByEncodedName</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;encodedRegionName)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>(package private) static <a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></code></td>
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HRegion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#newHRegion-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.wal.WAL-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.regionserver.RegionServerServices-">newHRegion</a></span>(org.apache.hadoop.fs.Path&nbsp;tableDir,
           <a href="../../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
           org.apache.hadoop.fs.FileSystem&nbsp;fs,

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/RegionServerServices.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/RegionServerServices.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/RegionServerServices.html
index b06ddd9..bc92a6b 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/RegionServerServices.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/RegionServerServices.html
@@ -606,7 +606,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>(package private) static <a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></code></td>
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HRegion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#newHRegion-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.wal.WAL-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.regionserver.RegionServerServices-">newHRegion</a></span>(org.apache.hadoop.fs.Path&nbsp;tableDir,
           <a href="../../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
           org.apache.hadoop.fs.FileSystem&nbsp;fs,

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/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 8b58771..50c6f2d 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -716,20 +716,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/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/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/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/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/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.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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/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 52add23..410102f 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-use.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-use.html
@@ -236,22 +236,29 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.thrift2">org.apache.hadoop.hbase.thrift2</a></td>
+<td class="colLast">
+<div class="block">Provides an HBase <a href="http://thrift.apache.org/">Thrift</a>
+service.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.tmpl.regionserver">org.apache.hadoop.hbase.tmpl.regionserver</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.tool">org.apache.hadoop.hbase.tool</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.util">org.apache.hadoop.hbase.util</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.util.compaction">org.apache.hadoop.hbase.util.compaction</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.wal">org.apache.hadoop.hbase.wal</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -2322,6 +2329,21 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tbody>
 </table>
 </li>
+<li class="blockList"><a name="org.apache.hadoop.hbase.thrift2">
+<!--   -->
+</a>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> used by <a href="../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/BloomType.html#org.apache.hadoop.hbase.thrift2">BloomType</a>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a name="org.apache.hadoop.hbase.tmpl.regionserver">
 <!--   -->
 </a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
index 858ccf6..23060c2 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
@@ -130,8 +130,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.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.DeleteResult.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">DeleteTracker.DeleteResult</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/StripeCompactionScanQueryMatcher.DropDeletesInOutput.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">StripeCompactionScanQueryMatcher.DropDeletesInOutput</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.DeleteResult.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">DeleteTracker.DeleteResult</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">ScanQueryMatcher.MatchCode</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/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..feee307 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
@@ -247,9 +247,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.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>
 <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/RingBufferTruck.Type.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">RingBufferTruck.Type</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/replication/regionserver/ReplicationObserver.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/ReplicationObserver.html b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/ReplicationObserver.html
index 535180f..5a12721 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/ReplicationObserver.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/ReplicationObserver.html
@@ -240,7 +240,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Region
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-org.apache.hadoop.hbase.client.Result-">postAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a>, <a href="../../../../../../org
 /apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">postClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.region
 server.Region.Operation-">postCloseRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.
 hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop
 .hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apac
 he.hadoop.hbase.regionserver.Store-">postMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org
 .apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">postReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.Cell-boolean-">postScannerFilterRow</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">postScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-or
 g.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStartRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postStartRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.
 hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor
 /RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a>, <a href="../../../../../../org/apach
 e/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Re
 gionObserver.html#preCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompactScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">preCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a>, <
 a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlushScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.h
 adoop.hbase.regionserver.FlushLifeCycleTracker-">preFlushScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">preGetOp</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrement</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a>, <a href="../../../../../../org/apache/hado
 op/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-">preMemStoreCompactionCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preMemStoreCompactionCompactScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.
 client.Get-">prePrepareTimeStampForDeleteVersion</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">prePut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">preReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.u
 til.List-int-boolean-">preScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">preStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preStoreScannerOpen</a>, <a href="../../../../../../org/apa
 che/hadoop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">preWALRestore</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-org.apache.hadoop.hbase.client.Result-">postAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a>, 
 <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coproc
 essor.ObserverContext-boolean-">postClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postCloseRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/R
 egionObserver.html#postCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLi
 feCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Muta
 tion-java.util.List-">postIncrementBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">postMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postOpen-org.apache.h
 adoop.hbase.coprocessor.ObserverContext-">postOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">postReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Internal
 Scanner-org.apache.hadoop.hbase.Cell-boolean-">postScannerFilterRow</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">postScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStartRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postStartRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.
 apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a>, <a href="..
 /../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop
 .hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a>, <a href="../../../../../../org/apa
 che/hadoop/hbase/coprocessor/RegionObserver.html#preCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompactScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactSelection-org.apache.h
 adoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">preCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-or
 g.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlushScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlushScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">preGetOp</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrement</a>, <a href="../../../../../
 ../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-">preMemStoreCompactionCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOpti
 ons-">preMemStoreCompactionCompactScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">prePut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org
 .apache.hadoop.fs.Path-">preReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrappe
 r-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">preStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preStoreScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">preWALRestore</a></code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/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 30c4e73..cd3870f 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/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>
+<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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/security/access/AccessController.OpType.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/AccessController.OpType.html b/devapidocs/org/apache/hadoop/hbase/security/access/AccessController.OpType.html
index bd937f9..08a3446 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/AccessController.OpType.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/AccessController.OpType.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static enum <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line.508">AccessController.OpType</a>
+<pre>private static enum <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line.509">AccessController.OpType</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/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a>&gt;</pre>
 </li>
 </ul>
@@ -257,7 +257,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>GET</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.509">GET</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.510">GET</a></pre>
 </li>
 </ul>
 <a name="EXISTS">
@@ -266,7 +266,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>EXISTS</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.510">EXISTS</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.511">EXISTS</a></pre>
 </li>
 </ul>
 <a name="SCAN">
@@ -275,7 +275,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>SCAN</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.511">SCAN</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.512">SCAN</a></pre>
 </li>
 </ul>
 <a name="PUT">
@@ -284,7 +284,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>PUT</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.512">PUT</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.513">PUT</a></pre>
 </li>
 </ul>
 <a name="DELETE">
@@ -293,7 +293,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>DELETE</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.513">DELETE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.514">DELETE</a></pre>
 </li>
 </ul>
 <a name="CHECK_AND_PUT">
@@ -302,7 +302,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>CHECK_AND_PUT</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.514">CHECK_AND_PUT</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.515">CHECK_AND_PUT</a></pre>
 </li>
 </ul>
 <a name="CHECK_AND_DELETE">
@@ -311,7 +311,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>CHECK_AND_DELETE</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.515">CHECK_AND_DELETE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.516">CHECK_AND_DELETE</a></pre>
 </li>
 </ul>
 <a name="INCREMENT_COLUMN_VALUE">
@@ -320,7 +320,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>INCREMENT_COLUMN_VALUE</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.516">INCREMENT_COLUMN_VALUE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.517">INCREMENT_COLUMN_VALUE</a></pre>
 </li>
 </ul>
 <a name="APPEND">
@@ -329,7 +329,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>APPEND</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.517">APPEND</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.518">APPEND</a></pre>
 </li>
 </ul>
 <a name="INCREMENT">
@@ -338,7 +338,7 @@ the order they are declared.</div>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>INCREMENT</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.518">INCREMENT</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.519">INCREMENT</a></pre>
 </li>
 </ul>
 </li>
@@ -355,7 +355,7 @@ the order they are declared.</div>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>type</h4>
-<pre>private&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/security/access/AccessController.OpType.html#line.520">type</a></pre>
+<pre>private&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/security/access/AccessController.OpType.html#line.521">type</a></pre>
 </li>
 </ul>
 </li>
@@ -372,7 +372,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.508">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.509">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -392,7 +392,7 @@ for (AccessController.OpType c : AccessController.OpType.values())
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.508">valueOf</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;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.OpType.html#line.509">valueOf</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;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -414,7 +414,7 @@ not permitted.)</div>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&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/security/access/AccessController.OpType.html#line.527">toString</a>()</pre>
+<pre>public&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/security/access/AccessController.OpType.html#line.528">toString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><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/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access">AccessController.OpType</a>&gt;</code></dd>


[03/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html
index 0f5a095..50bf692 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html
@@ -78,8712 +78,8714 @@
 <span class="sourceLineNo">070</span>import java.util.concurrent.locks.ReadWriteLock;<a name="line.70"></a>
 <span class="sourceLineNo">071</span>import java.util.concurrent.locks.ReentrantReadWriteLock;<a name="line.71"></a>
 <span class="sourceLineNo">072</span>import java.util.function.Function;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.conf.Configuration;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.fs.FileStatus;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.fs.FileSystem;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.fs.LocatedFileStatus;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.fs.Path;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.Cell;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.CellBuilderType;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.CellComparatorImpl;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.CellScanner;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.CompoundConfiguration;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.DroppedSnapshotException;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.ExtendedCellBuilderFactory;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.HConstants;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.HConstants.OperationStatusCode;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.HDFSBlocksDistribution;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.NotServingRegionException;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.PrivateCellUtil;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.RegionTooBusyException;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.Tag;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.TagUtil;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.UnknownScannerException;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.client.Append;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.client.CompactionState;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.client.Get;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.client.IsolationLevel;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.client.PackagePrivateFieldAccessor;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.client.Put;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.client.Result;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.client.RowMutations;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.conf.ConfigurationManager;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.conf.PropagatingConfigurationObserver;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.errorhandling.ForeignExceptionSnare;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.exceptions.FailedSanityCheckException;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.exceptions.TimeoutIOException;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.exceptions.UnknownProtocolException;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.filter.FilterWrapper;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.filter.IncompatibleFilterException;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.io.HFileLink;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.io.HeapSize;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.io.TimeRange;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.io.hfile.BlockCache;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.ipc.CallerDisconnectedException;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.ipc.RpcCall;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.mob.MobFileCache;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.monitoring.MonitoredTask;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.monitoring.TaskMonitor;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl.WriteEntry;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.NextState;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionContext;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.regionserver.compactions.ForbidMajorCompactionChecker;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.regionserver.throttle.CompactionThroughputControllerFactory;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.regionserver.throttle.NoLimitThroughputController;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.regionserver.throttle.StoreHotnessProtector;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.regionserver.throttle.ThroughputController;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.regionserver.wal.WALUtil;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.replication.regionserver.ReplicationObserver;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.security.User;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.snapshot.SnapshotDescriptionUtils;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.snapshot.SnapshotManifest;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.trace.TraceUtil;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.util.CancelableProgressable;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.util.CompressionTest;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.util.EncryptionTest;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.HashedBytes;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.NonceKey;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.util.Threads;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.wal.WALFactory;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.wal.WALKeyImpl;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.wal.WALSplitter.MutationReplay;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import org.apache.hadoop.io.MultipleIOException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>import org.apache.hadoop.util.StringUtils;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>import org.apache.htrace.core.TraceScope;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>import org.slf4j.Logger;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>import org.slf4j.LoggerFactory;<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>import org.apache.hbase.thirdparty.com.google.common.base.Preconditions;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>import org.apache.hbase.thirdparty.com.google.common.collect.Maps;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import org.apache.hbase.thirdparty.com.google.common.io.Closeables;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import org.apache.hbase.thirdparty.com.google.protobuf.Service;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceCall;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.StoreSequenceId;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.FlushAction;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.StoreFlushDescriptor;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor.EventType;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.StoreDescriptor;<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> * Regions store data for a certain region of a table.  It stores all columns<a name="line.213"></a>
-<span class="sourceLineNo">214</span> * for each row. A given table consists of one or more Regions.<a name="line.214"></a>
-<span class="sourceLineNo">215</span> *<a name="line.215"></a>
-<span class="sourceLineNo">216</span> * &lt;p&gt;An Region is defined by its table and its key extent.<a name="line.216"></a>
-<span class="sourceLineNo">217</span> *<a name="line.217"></a>
-<span class="sourceLineNo">218</span> * &lt;p&gt;Locking at the Region level serves only one purpose: preventing the<a name="line.218"></a>
-<span class="sourceLineNo">219</span> * region from being closed (and consequently split) while other operations<a name="line.219"></a>
-<span class="sourceLineNo">220</span> * are ongoing. Each row level operation obtains both a row lock and a region<a name="line.220"></a>
-<span class="sourceLineNo">221</span> * read lock for the duration of the operation. While a scanner is being<a name="line.221"></a>
-<span class="sourceLineNo">222</span> * constructed, getScanner holds a read lock. If the scanner is successfully<a name="line.222"></a>
-<span class="sourceLineNo">223</span> * constructed, it holds a read lock until it is closed. A close takes out a<a name="line.223"></a>
-<span class="sourceLineNo">224</span> * write lock and consequently will block for ongoing operations and will block<a name="line.224"></a>
-<span class="sourceLineNo">225</span> * new operations from starting while the close is in progress.<a name="line.225"></a>
-<span class="sourceLineNo">226</span> */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>@SuppressWarnings("deprecation")<a name="line.227"></a>
-<span class="sourceLineNo">228</span>@InterfaceAudience.Private<a name="line.228"></a>
-<span class="sourceLineNo">229</span>public class HRegion implements HeapSize, PropagatingConfigurationObserver, Region {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  private static final Logger LOG = LoggerFactory.getLogger(HRegion.class);<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public static final String LOAD_CFS_ON_DEMAND_CONFIG_KEY =<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    "hbase.hregion.scan.loadColumnFamiliesOnDemand";<a name="line.233"></a>
-<span class="sourceLineNo">234</span><a name="line.234"></a>
-<span class="sourceLineNo">235</span>  public static final String HBASE_MAX_CELL_SIZE_KEY = "hbase.server.keyvalue.maxsize";<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public static final int DEFAULT_MAX_CELL_SIZE = 10485760;<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>
-<span class="sourceLineNo">239</span>   * This is the global default value for durability. All tables/mutations not<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * defining a durability or using USE_DEFAULT will default to this value.<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   */<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  private static final Durability DEFAULT_DURABILITY = Durability.SYNC_WAL;<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>  public static final String HBASE_REGIONSERVER_MINIBATCH_SIZE =<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      "hbase.regionserver.minibatch.size";<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  public static final int DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE = 20000;<a name="line.246"></a>
-<span class="sourceLineNo">247</span><a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public static final String WAL_HSYNC_CONF_KEY = "hbase.wal.hsync";<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  public static final boolean DEFAULT_WAL_HSYNC = false;<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>  final AtomicBoolean closed = new AtomicBoolean(false);<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  /* Closing can take some time; use the closing flag if there is stuff we don't<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * want to do while in closing state; e.g. like offer this region up to the<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * master as a region to close if the carrying regionserver is overloaded.<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * Once set, it is never cleared.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  final AtomicBoolean closing = new AtomicBoolean(false);<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>   * The max sequence id of flushed data on this region. There is no edit in memory that is<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * less that this sequence id.<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   */<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  private volatile long maxFlushedSeqId = HConstants.NO_SEQNUM;<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  /**<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   * Record the sequence id of last flush operation. Can be in advance of<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * {@link #maxFlushedSeqId} when flushing a single column family. In this case,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * {@link #maxFlushedSeqId} will be older than the oldest edit in memory.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   */<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  private volatile long lastFlushOpSeqId = HConstants.NO_SEQNUM;<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>  /**<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * The sequence id of the last replayed open region event from the primary region. This is used<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * to skip entries before this due to the possibility of replay edits coming out of order from<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * replication.<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   */<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  protected volatile long lastReplayedOpenRegionSeqId = -1L;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  protected volatile long lastReplayedCompactionSeqId = -1L;<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  // Members<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>  // map from a locked row to the context for that lock including:<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  // - CountDownLatch for threads waiting on that row<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  // - the thread that owns the lock (allow reentrancy)<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  // - reference count of (reentrant) locks held by the thread<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  // - the row itself<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  private final ConcurrentHashMap&lt;HashedBytes, RowLockContext&gt; lockedRows =<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      new ConcurrentHashMap&lt;&gt;();<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  protected final Map&lt;byte[], HStore&gt; stores =<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      new ConcurrentSkipListMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  // TODO: account for each registered handler in HeapSize computation<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  private Map&lt;String, com.google.protobuf.Service&gt; coprocessorServiceHandlers = Maps.newHashMap();<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  // Track data size in all memstores<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  private final MemStoreSizing memStoreSizing = new ThreadSafeMemStoreSizing();<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  private final RegionServicesForStores regionServicesForStores = new RegionServicesForStores(this);<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  // Debug possible data loss due to WAL off<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  final LongAdder numMutationsWithoutWAL = new LongAdder();<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  final LongAdder dataInMemoryWithoutWAL = new LongAdder();<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  // Debug why CAS operations are taking a while.<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  final LongAdder checkAndMutateChecksPassed = new LongAdder();<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  final LongAdder checkAndMutateChecksFailed = new LongAdder();<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>  // Number of requests<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  // Count rows for scan<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  final LongAdder readRequestsCount = new LongAdder();<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  final LongAdder cpRequestsCount = new LongAdder();<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  final LongAdder filteredReadRequestsCount = new LongAdder();<a name="line.315"></a>
-<span class="sourceLineNo">316</span>  // Count rows for multi row mutations<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  final LongAdder writeRequestsCount = new LongAdder();<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>  // Number of requests blocked by memstore size.<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  private final LongAdder blockedRequestsCount = new LongAdder();<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  // Compaction LongAdders<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  final LongAdder compactionsFinished = new LongAdder();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  final LongAdder compactionsFailed = new LongAdder();<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  final LongAdder compactionNumFilesCompacted = new LongAdder();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  final LongAdder compactionNumBytesCompacted = new LongAdder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  final LongAdder compactionsQueued = new LongAdder();<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  final LongAdder flushesQueued = new LongAdder();<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  private BlockCache blockCache;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  private MobFileCache mobFileCache;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  private final WAL wal;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  private final HRegionFileSystem fs;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  protected final Configuration conf;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  private final Configuration baseConf;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  private final int rowLockWaitDuration;<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  static final int DEFAULT_ROWLOCK_WAIT_DURATION = 30000;<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>  private Path regionDir;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  private FileSystem walFS;<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>  // The internal wait duration to acquire a lock before read/update<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  // from the region. It is not per row. The purpose of this wait time<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  // is to avoid waiting a long time while the region is busy, so that<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  // we can release the IPC handler soon enough to improve the<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  // availability of the region server. It can be adjusted by<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  // tuning configuration "hbase.busy.wait.duration".<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  final long busyWaitDuration;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  static final long DEFAULT_BUSY_WAIT_DURATION = HConstants.DEFAULT_HBASE_RPC_TIMEOUT;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  // If updating multiple rows in one call, wait longer,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  // i.e. waiting for busyWaitDuration * # of rows. However,<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  // we can limit the max multiplier.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  final int maxBusyWaitMultiplier;<a name="line.354"></a>
-<span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>  // Max busy wait duration. There is no point to wait longer than the RPC<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  // purge timeout, when a RPC call will be terminated by the RPC engine.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  final long maxBusyWaitDuration;<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  // Max cell size. If nonzero, the maximum allowed size for any given cell<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  // in bytes<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  final long maxCellSize;<a name="line.362"></a>
-<span class="sourceLineNo">363</span><a name="line.363"></a>
-<span class="sourceLineNo">364</span>  // Number of mutations for minibatch processing.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  private final int miniBatchSize;<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  // negative number indicates infinite timeout<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  static final long DEFAULT_ROW_PROCESSOR_TIMEOUT = 60 * 1000L;<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  final ExecutorService rowProcessorExecutor = Executors.newCachedThreadPool();<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  private final ConcurrentHashMap&lt;RegionScanner, Long&gt; scannerReadPoints;<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>  /**<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * The sequence ID that was enLongAddered when this region was opened.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   */<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  private long openSeqNum = HConstants.NO_SEQNUM;<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>   * The default setting for whether to enable on-demand CF loading for<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   * scan requests to this region. Requests can override it.<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   */<a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private boolean isLoadingCfsOnDemandDefault = false;<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>  private final AtomicInteger majorInProgress = new AtomicInteger(0);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  private final AtomicInteger minorInProgress = new AtomicInteger(0);<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>  // Context: During replay we want to ensure that we do not lose any data. So, we<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  // have to be conservative in how we replay wals. For each store, we calculate<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  // the maxSeqId up to which the store was flushed. And, skip the edits which<a name="line.390"></a>
-<span class="sourceLineNo">391</span>  // are equal to or lower than maxSeqId for each store.<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  // The following map is populated when opening the region<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  Map&lt;byte[], Long&gt; maxSeqIdInStores = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>  /** Saved state from replaying prepare flush cache */<a name="line.395"></a>
-<span class="sourceLineNo">396</span>  private PrepareFlushResult prepareFlushResult = null;<a name="line.396"></a>
-<span class="sourceLineNo">397</span><a name="line.397"></a>
-<span class="sourceLineNo">398</span>  private volatile Optional&lt;ConfigurationManager&gt; configurationManager;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>  // Used for testing.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  private volatile Long timeoutForWriteLock = null;<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>  /**<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * @return The smallest mvcc readPoint across all the scanners in this<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * region. Writes older than this readPoint, are included in every<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * read operation.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  public long getSmallestReadPoint() {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    long minimumReadPoint;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    // We need to ensure that while we are calculating the smallestReadPoint<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    // no new RegionScanners can grab a readPoint that we are unaware of.<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    // We achieve this by synchronizing on the scannerReadPoints object.<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    synchronized (scannerReadPoints) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      minimumReadPoint = mvcc.getReadPoint();<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      for (Long readPoint : this.scannerReadPoints.values()) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (readPoint &lt; minimumReadPoint) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          minimumReadPoint = readPoint;<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>    return minimumReadPoint;<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>   * Data structure of write state flags used coordinating flushes,<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   * compactions and closes.<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
-<span class="sourceLineNo">428</span>  static class WriteState {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    // Set while a memstore flush is happening.<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    volatile boolean flushing = false;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    // Set when a flush has been requested.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    volatile boolean flushRequested = false;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    // Number of compactions running.<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    AtomicInteger compacting = new AtomicInteger(0);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    // Gets set in close. If set, cannot compact or flush again.<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    volatile boolean writesEnabled = true;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    // Set if region is read-only<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    volatile boolean readOnly = false;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // whether the reads are enabled. This is different than readOnly, because readOnly is<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    // static in the lifetime of the region, while readsEnabled is dynamic<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    volatile boolean readsEnabled = true;<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>     * Set flags that make this region read-only.<a name="line.444"></a>
-<span class="sourceLineNo">445</span>     *<a name="line.445"></a>
-<span class="sourceLineNo">446</span>     * @param onOff flip value for region r/o setting<a name="line.446"></a>
-<span class="sourceLineNo">447</span>     */<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    synchronized void setReadOnly(final boolean onOff) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      this.writesEnabled = !onOff;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      this.readOnly = onOff;<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>    boolean isReadOnly() {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      return this.readOnly;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>    boolean isFlushRequested() {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      return this.flushRequested;<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>    void setReadsEnabled(boolean readsEnabled) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      this.readsEnabled = readsEnabled;<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>    static final long HEAP_SIZE = ClassSize.align(<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        ClassSize.OBJECT + 5 * Bytes.SIZEOF_BOOLEAN);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  }<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>   * Objects from this class are created when flushing to describe all the different states that<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * that method ends up in. The Result enum describes those states. The sequence id should only<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   * be specified if the flush was successful, and the failure message should only be specified<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * if it didn't flush.<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   */<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  public static class FlushResultImpl implements FlushResult {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    final Result result;<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    final String failureReason;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    final long flushSequenceId;<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    final boolean wroteFlushWalMarker;<a name="line.479"></a>
-<span class="sourceLineNo">480</span><a name="line.480"></a>
-<span class="sourceLineNo">481</span>    /**<a name="line.481"></a>
-<span class="sourceLineNo">482</span>     * Convenience constructor to use when the flush is successful, the failure message is set to<a name="line.482"></a>
-<span class="sourceLineNo">483</span>     * null.<a name="line.483"></a>
-<span class="sourceLineNo">484</span>     * @param result Expecting FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_COMPACTION_NEEDED.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>     * @param flushSequenceId Generated sequence id that comes right after the edits in the<a name="line.485"></a>
-<span class="sourceLineNo">486</span>     *                        memstores.<a name="line.486"></a>
-<span class="sourceLineNo">487</span>     */<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    FlushResultImpl(Result result, long flushSequenceId) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      this(result, flushSequenceId, null, false);<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      assert result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          .FLUSHED_COMPACTION_NEEDED;<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    }<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>     * Convenience constructor to use when we cannot flush.<a name="line.495"></a>
-<span class="sourceLineNo">496</span>     * @param result Expecting CANNOT_FLUSH_MEMSTORE_EMPTY or CANNOT_FLUSH.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>     * @param failureReason Reason why we couldn't flush.<a name="line.497"></a>
-<span class="sourceLineNo">498</span>     */<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    FlushResultImpl(Result result, String failureReason, boolean wroteFlushMarker) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      this(result, -1, failureReason, wroteFlushMarker);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      assert result == Result.CANNOT_FLUSH_MEMSTORE_EMPTY || result == Result.CANNOT_FLUSH;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    /**<a name="line.504"></a>
-<span class="sourceLineNo">505</span>     * Constructor with all the parameters.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>     * @param result Any of the Result.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>     * @param flushSequenceId Generated sequence id if the memstores were flushed else -1.<a name="line.507"></a>
-<span class="sourceLineNo">508</span>     * @param failureReason Reason why we couldn't flush, or null.<a name="line.508"></a>
-<span class="sourceLineNo">509</span>     */<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    FlushResultImpl(Result result, long flushSequenceId, String failureReason,<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      boolean wroteFlushMarker) {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      this.result = result;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      this.flushSequenceId = flushSequenceId;<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      this.failureReason = failureReason;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      this.wroteFlushWalMarker = wroteFlushMarker;<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    /**<a name="line.518"></a>
-<span class="sourceLineNo">519</span>     * Convenience method, the equivalent of checking if result is<a name="line.519"></a>
-<span class="sourceLineNo">520</span>     * FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_NO_COMPACTION_NEEDED.<a name="line.520"></a>
-<span class="sourceLineNo">521</span>     * @return true if the memstores were flushed, else false.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>     */<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    @Override<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    public boolean isFlushSucceeded() {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>      return result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.525"></a>
-<span class="sourceLineNo">526</span>          .FLUSHED_COMPACTION_NEEDED;<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>    /**<a name="line.529"></a>
-<span class="sourceLineNo">530</span>     * Convenience method, the equivalent of checking if result is FLUSHED_COMPACTION_NEEDED.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>     * @return True if the flush requested a compaction, else false (doesn't even mean it flushed).<a name="line.531"></a>
-<span class="sourceLineNo">532</span>     */<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    @Override<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    public boolean isCompactionNeeded() {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      return result == Result.FLUSHED_COMPACTION_NEEDED;<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    }<a name="line.536"></a>
-<span class="sourceLineNo">537</span><a name="line.537"></a>
-<span class="sourceLineNo">538</span>    @Override<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    public String toString() {<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      return new StringBuilder()<a name="line.540"></a>
-<span class="sourceLineNo">541</span>        .append("flush result:").append(result).append(", ")<a name="line.541"></a>
-<span class="sourceLineNo">542</span>        .append("failureReason:").append(failureReason).append(",")<a name="line.542"></a>
-<span class="sourceLineNo">543</span>        .append("flush seq id").append(flushSequenceId).toString();<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
-<span class="sourceLineNo">545</span><a name="line.545"></a>
-<span class="sourceLineNo">546</span>    @Override<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    public Result getResult() {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      return result;<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    }<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>  /** A result object from prepare flush cache stage */<a name="line.552"></a>
-<span class="sourceLineNo">553</span>  @VisibleForTesting<a name="line.553"></a>
-<span class="sourceLineNo">554</span>  static class PrepareFlushResult {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    final FlushResultImpl result; // indicating a failure result from prepare<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    final TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs;<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    final TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles;<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    final TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    final long startTime;<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    final long flushOpSeqId;<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    final long flushedSeqId;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    final MemStoreSizing totalFlushableSize;<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    /** Constructs an early exit case */<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    PrepareFlushResult(FlushResultImpl result, long flushSeqId) {<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      this(result, null, null, null, Math.max(0, flushSeqId), 0, 0, MemStoreSizing.DUD);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span><a name="line.568"></a>
-<span class="sourceLineNo">569</span>    /** Constructs a successful prepare flush result */<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    PrepareFlushResult(<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.571"></a>
-<span class="sourceLineNo">572</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>      this(null, storeFlushCtxs, committedFiles, storeFlushableSize, startTime,<a name="line.575"></a>
-<span class="sourceLineNo">576</span>        flushSeqId, flushedSeqId, totalFlushableSize);<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>    private PrepareFlushResult(<a name="line.579"></a>
-<span class="sourceLineNo">580</span>        FlushResultImpl result,<a name="line.580"></a>
-<span class="sourceLineNo">581</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      this.result = result;<a name="line.585"></a>
-<span class="sourceLineNo">586</span>      this.storeFlushCtxs = storeFlushCtxs;<a name="line.586"></a>
-<span class="sourceLineNo">587</span>      this.committedFiles = committedFiles;<a name="line.587"></a>
-<span class="sourceLineNo">588</span>      this.storeFlushableSize = storeFlushableSize;<a name="line.588"></a>
-<span class="sourceLineNo">589</span>      this.startTime = startTime;<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      this.flushOpSeqId = flushSeqId;<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      this.flushedSeqId = flushedSeqId;<a name="line.591"></a>
-<span class="sourceLineNo">592</span>      this.totalFlushableSize = totalFlushableSize;<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    }<a name="line.593"></a>
-<span class="sourceLineNo">594</span><a name="line.594"></a>
-<span class="sourceLineNo">595</span>    public FlushResult getResult() {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      return this.result;<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    }<a name="line.597"></a>
-<span class="sourceLineNo">598</span>  }<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 class that tracks exceptions that have been observed in one batch. Not thread safe.<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   */<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  static class ObservedExceptionsInBatch {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    private boolean wrongRegion = false;<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    private boolean failedSanityCheck = false;<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    private boolean wrongFamily = false;<a name="line.606"></a>
-<span class="sourceLineNo">607</span><a name="line.607"></a>
-<span class="sourceLineNo">608</span>    /**<a name="line.608"></a>
-<span class="sourceLineNo">609</span>     * @return If a {@link WrongRegionException} has been observed.<a name="line.609"></a>
-<span class="sourceLineNo">610</span>     */<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    boolean hasSeenWrongRegion() {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>      return wrongRegion;<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>     * Records that a {@link WrongRegionException} has been observed.<a name="line.616"></a>
-<span class="sourceLineNo">617</span>     */<a name="line.617"></a>
-<span class="sourceLineNo">618</span>    void sawWrongRegion() {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>      wrongRegion = true;<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>    /**<a name="line.622"></a>
-<span class="sourceLineNo">623</span>     * @return If a {@link FailedSanityCheckException} has been observed.<a name="line.623"></a>
-<span class="sourceLineNo">624</span>     */<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    boolean hasSeenFailedSanityCheck() {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      return failedSanityCheck;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    }<a name="line.627"></a>
-<span class="sourceLineNo">628</span><a name="line.628"></a>
-<span class="sourceLineNo">629</span>    /**<a name="line.629"></a>
-<span class="sourceLineNo">630</span>     * Records that a {@link FailedSanityCheckException} has been observed.<a name="line.630"></a>
-<span class="sourceLineNo">631</span>     */<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    void sawFailedSanityCheck() {<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      failedSanityCheck = true;<a name="line.633"></a>
-<span class="sourceLineNo">634</span>    }<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    /**<a name="line.636"></a>
-<span class="sourceLineNo">637</span>     * @return If a {@link NoSuchColumnFamilyException} has been observed.<a name="line.637"></a>
-<span class="sourceLineNo">638</span>     */<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    boolean hasSeenNoSuchFamily() {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>      return wrongFamily;<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    }<a name="line.641"></a>
-<span class="sourceLineNo">642</span><a name="line.642"></a>
-<span class="sourceLineNo">643</span>    /**<a name="line.643"></a>
-<span class="sourceLineNo">644</span>     * Records that a {@link NoSuchColumnFamilyException} has been observed.<a name="line.644"></a>
-<span class="sourceLineNo">645</span>     */<a name="line.645"></a>
-<span class="sourceLineNo">646</span>    void sawNoSuchFamily() {<a name="line.646"></a>
-<span class="sourceLineNo">647</span>      wrongFamily = true;<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    }<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>  final WriteState writestate = new WriteState();<a name="line.651"></a>
-<span class="sourceLineNo">652</span><a name="line.652"></a>
-<span class="sourceLineNo">653</span>  long memstoreFlushSize;<a name="line.653"></a>
-<span class="sourceLineNo">654</span>  final long timestampSlop;<a name="line.654"></a>
-<span class="sourceLineNo">655</span>  final long rowProcessorTimeout;<a name="line.655"></a>
-<span class="sourceLineNo">656</span><a name="line.656"></a>
-<span class="sourceLineNo">657</span>  // Last flush time for each Store. Useful when we are flushing for each column<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  private final ConcurrentMap&lt;HStore, Long&gt; lastStoreFlushTimeMap = new ConcurrentHashMap&lt;&gt;();<a name="line.658"></a>
-<span class="sourceLineNo">659</span><a name="line.659"></a>
-<span class="sourceLineNo">660</span>  final RegionServerServices rsServices;<a name="line.660"></a>
-<span class="sourceLineNo">661</span>  private RegionServerAccounting rsAccounting;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  private long flushCheckInterval;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  // flushPerChanges is to prevent too many changes in memstore<a name="line.663"></a>
-<span class="sourceLineNo">664</span>  private long flushPerChanges;<a name="line.664"></a>
-<span class="sourceLineNo">665</span>  private long blockingMemStoreSize;<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  // Used to guard closes<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  final ReentrantReadWriteLock lock = new ReentrantReadWriteLock();<a name="line.667"></a>
-<span class="sourceLineNo">668</span><a name="line.668"></a>
-<span class="sourceLineNo">669</span>  // Stop updates lock<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  private final ReentrantReadWriteLock updatesLock = new ReentrantReadWriteLock();<a name="line.670"></a>
-<span class="sourceLineNo">671</span>  private boolean splitRequest;<a name="line.671"></a>
-<span class="sourceLineNo">672</span>  private byte[] explicitSplitPoint = null;<a name="line.672"></a>
-<span class="sourceLineNo">673</span><a name="line.673"></a>
-<span class="sourceLineNo">674</span>  private final MultiVersionConcurrencyControl mvcc = new MultiVersionConcurrencyControl();<a name="line.674"></a>
-<span class="sourceLineNo">675</span><a name="line.675"></a>
-<span class="sourceLineNo">676</span>  // Coprocessor host<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  private RegionCoprocessorHost coprocessorHost;<a name="line.677"></a>
-<span class="sourceLineNo">678</span><a name="line.678"></a>
-<span class="sourceLineNo">679</span>  private TableDescriptor htableDescriptor = null;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  private RegionSplitPolicy splitPolicy;<a name="line.680"></a>
-<span class="sourceLineNo">681</span>  private FlushPolicy flushPolicy;<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>  private final MetricsRegion metricsRegion;<a name="line.683"></a>
-<span class="sourceLineNo">684</span>  private final MetricsRegionWrapperImpl metricsRegionWrapper;<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  private final Durability regionDurability;<a name="line.685"></a>
-<span class="sourceLineNo">686</span>  private final boolean regionStatsEnabled;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>  // Stores the replication scope of the various column families of the table<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  // that has non-default scope<a name="line.688"></a>
-<span class="sourceLineNo">689</span>  private final NavigableMap&lt;byte[], Integer&gt; replicationScope = new TreeMap&lt;&gt;(<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      Bytes.BYTES_COMPARATOR);<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>  private final StoreHotnessProtector storeHotnessProtector;<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span>  /**<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.697"></a>
-<span class="sourceLineNo">698</span>   *<a name="line.698"></a>
-<span class="sourceLineNo">699</span>   * @param tableDir qualified path of directory where region should be located,<a name="line.699"></a>
-<span class="sourceLineNo">700</span>   * usually the table directory.<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   * The wal file is a logfile from the previous execution that's<a name="line.702"></a>
-<span class="sourceLineNo">703</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.704"></a>
-<span class="sourceLineNo">705</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * the supplied path.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   * @param fs is the filesystem.<a name="line.707"></a>
-<span class="sourceLineNo">708</span>   * @param confParam is global configuration settings.<a name="line.708"></a>
-<span class="sourceLineNo">709</span>   * @param regionInfo - RegionInfo that describes the region<a name="line.709"></a>
-<span class="sourceLineNo">710</span>   * is new), then read them from the supplied path.<a name="line.710"></a>
-<span class="sourceLineNo">711</span>   * @param htd the table descriptor<a name="line.711"></a>
-<span class="sourceLineNo">712</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.712"></a>
-<span class="sourceLineNo">713</span>   * @deprecated Use other constructors.<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   */<a name="line.714"></a>
-<span class="sourceLineNo">715</span>  @Deprecated<a name="line.715"></a>
-<span class="sourceLineNo">716</span>  @VisibleForTesting<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  public HRegion(final Path tableDir, final WAL wal, final FileSystem fs,<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      final Configuration confParam, final RegionInfo regionInfo,<a name="line.718"></a>
-<span class="sourceLineNo">719</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    this(new HRegionFileSystem(confParam, fs, tableDir, regionInfo),<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      wal, confParam, htd, rsServices);<a name="line.721"></a>
-<span class="sourceLineNo">722</span>  }<a name="line.722"></a>
-<span class="sourceLineNo">723</span><a name="line.723"></a>
-<span class="sourceLineNo">724</span>  /**<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   *<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * @param fs is the filesystem.<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   * The wal file is a logfile from the previous execution that's<a name="line.731"></a>
-<span class="sourceLineNo">732</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.732"></a>
-<span class="sourceLineNo">733</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   * the supplied path.<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   * @param confParam is global configuration settings.<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * @param htd the table descriptor<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   */<a name="line.739"></a>
-<span class="sourceLineNo">740</span>  public HRegion(final HRegionFileSystem fs, final WAL wal, final Configuration confParam,<a name="line.740"></a>
-<span class="sourceLineNo">741</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>    if (htd == null) {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      throw new IllegalArgumentException("Need table descriptor");<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span><a name="line.745"></a>
-<span class="sourceLineNo">746</span>    if (confParam instanceof CompoundConfiguration) {<a name="line.746"></a>
-<span class="sourceLineNo">747</span>      throw new IllegalArgumentException("Need original base configuration");<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    }<a name="line.748"></a>
-<span class="sourceLineNo">749</span><a name="line.749"></a>
-<span class="sourceLineNo">750</span>    this.wal = wal;<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    this.fs = fs;<a name="line.751"></a>
-<span class="sourceLineNo">752</span><a name="line.752"></a>
-<span class="sourceLineNo">753</span>    // 'conf' renamed to 'confParam' b/c we use this.conf in the constructor<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    this.baseConf = confParam;<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    this.conf = new CompoundConfiguration()<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      .add(confParam)<a name="line.756"></a>
-<span class="sourceLineNo">757</span>      .addBytesMap(htd.getValues());<a name="line.757"></a>
-<span class="sourceLineNo">758</span>    this.flushCheckInterval = conf.getInt(MEMSTORE_PERIODIC_FLUSH_INTERVAL,<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        DEFAULT_CACHE_FLUSH_INTERVAL);<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    this.flushPerChanges = conf.getLong(MEMSTORE_FLUSH_PER_CHANGES, DEFAULT_FLUSH_PER_CHANGES);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    if (this.flushPerChanges &gt; MAX_FLUSH_PER_CHANGES) {<a name="line.761"></a>
-<span class="sourceLineNo">762</span>      throw new IllegalArgumentException(MEMSTORE_FLUSH_PER_CHANGES + " can not exceed "<a name="line.762"></a>
-<span class="sourceLineNo">763</span>          + MAX_FLUSH_PER_CHANGES);<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    this.rowLockWaitDuration = conf.getInt("hbase.rowlock.wait.duration",<a name="line.765"></a>
-<span class="sourceLineNo">766</span>                    DEFAULT_ROWLOCK_WAIT_DURATION);<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>    this.isLoadingCfsOnDemandDefault = conf.getBoolean(LOAD_CFS_ON_DEMAND_CONFIG_KEY, true);<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    this.htableDescriptor = htd;<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    Set&lt;byte[]&gt; families = this.htableDescriptor.getColumnFamilyNames();<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    for (byte[] family : families) {<a name="line.771"></a>
-<span class="sourceLineNo">772</span>      if (!replicationScope.containsKey(family)) {<a name="line.772"></a>
-<span class="sourceLineNo">773</span>        int scope = htd.getColumnFamily(family).getScope();<a name="line.773"></a>
-<span class="sourceLineNo">774</span>        // Only store those families that has NON-DEFAULT scope<a name="line.774"></a>
-<span class="sourceLineNo">775</span>        if (scope != REPLICATION_SCOPE_LOCAL) {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>          // Do a copy before storing it here.<a name="line.776"></a>
-<span class="sourceLineNo">777</span>          replicationScope.put(Bytes.copy(family), scope);<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        }<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><a name="line.781"></a>
-<span class="sourceLineNo">782</span>    this.rsServices = rsServices;<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    if (this.rsServices != null) {<a name="line.783"></a>
-<span class="sourceLineNo">784</span>      this.blockCache = rsServices.getBlockCache().orElse(null);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      this.mobFileCache = rsServices.getMobFileCache().orElse(null);<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    }<a name="line.786"></a>
-<span class="sourceLineNo">787</span><a name="line.787"></a>
-<span class="sourceLineNo">788</span>    setHTableSpecificConf();<a name="line.788"></a>
-<span class="sourceLineNo">789</span>    this.scannerReadPoints = new ConcurrentHashMap&lt;&gt;();<a name="line.789"></a>
-<span class="sourceLineNo">790</span><a name="line.790"></a>
-<span class="sourceLineNo">791</span>    this.busyWaitDuration = conf.getLong(<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      "hbase.busy.wait.duration", DEFAULT_BUSY_WAIT_DURATION);<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    this.maxBusyWaitMultiplier = conf.getInt("hbase.busy.wait.multiplier.max", 2);<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    if (busyWaitDuration * maxBusyWaitMultiplier &lt;= 0L) {<a name="line.794"></a>
-<span class="sourceLineNo">795</span>      throw new IllegalArgumentException("Invalid hbase.busy.wait.duration ("<a name="line.795"></a>
-<span class="sourceLineNo">796</span>        + busyWaitDuration + ") or hbase.busy.wait.multiplier.max ("<a name="line.796"></a>
-<span class="sourceLineNo">797</span>        + maxBusyWaitMultiplier + "). Their product should be positive");<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    }<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    this.maxBusyWaitDuration = conf.getLong("hbase.ipc.client.call.purge.timeout",<a name="line.799"></a>
-<span class="sourceLineNo">800</span>      2 * HConstants.DEFAULT_HBASE_RPC_TIMEOUT);<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    /*<a name="line.802"></a>
-<span class="sourceLineNo">803</span>     * timestamp.slop provides a server-side constraint on the timestamp. This<a name="line.803"></a>
-<span class="sourceLineNo">804</span>     * assumes that you base your TS around currentTimeMillis(). In this case,<a name="line.804"></a>
-<span class="sourceLineNo">805</span>     * throw an error to the user if the user-specified TS is newer than now +<a name="line.805"></a>
-<span class="sourceLineNo">806</span>     * slop. LATEST_TIMESTAMP == don't use this functionality<a name="line.806"></a>
-<span class="sourceLineNo">807</span>     */<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    this.timestampSlop = conf.getLong(<a name="line.808"></a>
-<span class="sourceLineNo">809</span>        "hbase.hregion.keyvalue.timestamp.slop.millisecs",<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        HConstants.LATEST_TIMESTAMP);<a name="line.810"></a>
-<span class="sourceLineNo">811</span><a name="line.811"></a>
-<span class="sourceLineNo">812</span>    /**<a name="line.812"></a>
-<span class="sourceLineNo">813</span>     * Timeout for the process time in processRowsWithLocks().<a name="line.813"></a>
-<span class="sourceLineNo">814</span>     * Use -1 to switch off time bound.<a name="line.814"></a>
-<span class="sourceLineNo">815</span>     */<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    this.rowProcessorTimeout = conf.getLong(<a name="line.816"></a>
-<span class="sourceLineNo">817</span>        "hbase.hregion.row.processor.timeout", DEFAULT_ROW_PROCESSOR_TIMEOUT);<a name="line.817"></a>
-<span class="sourceLineNo">818</span><a name="line.818"></a>
-<span class="sourceLineNo">819</span>    this.storeHotnessProtector = new StoreHotnessProtector(this, conf);<a name="line.819"></a>
-<span class="sourceLineNo">820</span><a name="line.820"></a>
-<span class="sourceLineNo">821</span>    boolean forceSync = conf.getBoolean(WAL_HSYNC_CONF_KEY, DEFAULT_WAL_HSYNC);<a name="line.821"></a>
-<span class="sourceLineNo">822</span>    /**<a name="line.822"></a>
-<span class="sourceLineNo">823</span>     * This is the global default value for durability. All tables/mutations not defining a<a name="line.823"></a>
-<span class="sourceLineNo">824</span>     * durability or using USE_DEFAULT will default to this value.<a name="line.824"></a>
-<span class="sourceLineNo">825</span>     */<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    Durability defaultDurability = forceSync ? Durability.FSYNC_WAL : Durability.SYNC_WAL;<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    this.regionDurability =<a name="line.827"></a>
-<span class="sourceLineNo">828</span>        this.htableDescriptor.getDurability() == Durability.USE_DEFAULT ? defaultDurability :<a name="line.828"></a>
-<span class="sourceLineNo">829</span>          this.htableDescriptor.getDurability();<a name="line.829"></a>
-<span class="sourceLineNo">830</span><a name="line.830"></a>
-<span class="sourceLineNo">831</span>    decorateRegionConfiguration(conf);<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    if (rsServices != null) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span>      this.rsAccounting = this.rsServices.getRegionServerAccounting();<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      // don't initialize coprocessors if not running within a regionserver<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      // TODO: revisit if coprocessors should load in other cases<a name="line.835"></a>
-<span class="sourceLineNo">836</span>      this.coprocessorHost = new RegionCoprocessorHost(this, rsServices, conf);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>      this.metricsRegionWrapper = new MetricsRegionWrapperImpl(this);<a name="line.837"></a>
-<span class="sourceLineNo">838</span>      this.metricsRegion = new MetricsRegion(this.metricsRegionWrapper);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>    } else {<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      this.metricsRegionWrapper = null;<a name="line.840"></a>
-<span class="sourceLineNo">841</span>      this.metricsRegion = null;<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    }<a name="line.842"></a>
-<span class="sourceLineNo">843</span>    if (LOG.isDebugEnabled()) {<a name="line.843"></a>
-<span class="sourceLineNo">844</span>      // Write out region name, its encoded name and storeHotnessProtector as string.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      LOG.debug("Instantiated " + this +"; "+ storeHotnessProtector.toString());<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    }<a name="line.846"></a>
-<span class="sourceLineNo">847</span><a name="line.847"></a>
-<span class="sourceLineNo">848</span>    configurationManager = Optional.empty();<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>    // disable stats tracking system tables, but check the config for everything else<a name="line.850"></a>
-<span class="sourceLineNo">851</span>    this.regionStatsEnabled = htd.getTableName().getNamespaceAsString().equals(<a name="line.851"></a>
-<span class="sourceLineNo">852</span>        NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR) ?<a name="line.852"></a>
-<span class="sourceLineNo">853</span>          false :<a name="line.853"></a>
-<span class="sourceLineNo">854</span>          conf.getBoolean(HConstants.ENABLE_CLIENT_BACKPRESSURE,<a name="line.854"></a>
-<span class="sourceLineNo">855</span>              HConstants.DEFAULT_ENABLE_CLIENT_BACKPRESSURE);<a name="line.855"></a>
-<span class="sourceLineNo">856</span><a name="line.856"></a>
-<span class="sourceLineNo">857</span>    this.maxCellSize = conf.getLong(HBASE_MAX_CELL_SIZE_KEY, DEFAULT_MAX_CELL_SIZE);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>    this.miniBatchSize = conf.getInt(HBASE_REGIONSERVER_MINIBATCH_SIZE,<a name="line.858"></a>
-<span class="sourceLineNo">859</span>        DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE);<a name="line.859"></a>
-<span class="sourceLineNo">860</span>  }<a name="line.860"></a>
-<span class="sourceLineNo">861</span><a name="line.861"></a>
-<span class="sourceLineNo">862</span>  void setHTableSpecificConf() {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>    if (this.htableDescriptor == null) return;<a name="line.863"></a>
-<span class="sourceLineNo">864</span>    long flushSize = this.htableDescriptor.getMemStoreFlushSize();<a name="line.864"></a>
-<span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span>    if (flushSize &lt;= 0) {<a name="line.866"></a>
-<span class="sourceLineNo">867</span>      flushSize = conf.getLong(HConstants.HREGION_MEMSTORE_FLUSH_SIZE,<a name="line.867"></a>
-<span class="sourceLineNo">868</span>          TableDescriptorBuilder.DEFAULT_MEMSTORE_FLUSH_SIZE);<a name="line.868"></a>
-<span class="sourceLineNo">869</span>    }<a name="line.869"></a>
-<span class="sourceLineNo">870</span>    this.memstoreFlushSize = flushSize;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>    long mult = conf.getLong(HConstants.HREGION_MEMSTORE_BLOCK_MULTIPLIER,<a name="line.871"></a>
-<span class="sourceLineNo">872</span>        HConstants.DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER);<a name="line.872"></a>
-<span class="sourceLineNo">873</span>    this.blockingMemStoreSize = this.memstoreFlushSize * mult;<a name="line.873"></a>
-<span class="sourceLineNo">874</span>  }<a name="line.874"></a>
-<span class="sourceLineNo">875</span><a name="line.875"></a>
-<span class="sourceLineNo">876</span>  /**<a name="line.876"></a>
-<span class="sourceLineNo">877</span>   * Initialize this region.<a name="line.877"></a>
-<span class="sourceLineNo">878</span>   * Used only by tests and SplitTransaction to reopen the region.<a name="line.878"></a>
-<span class="sourceLineNo">879</span>   * You should use createHRegion() or openHRegion()<a name="line.879"></a>
-<span class="sourceLineNo">880</span>   * @return What the next sequence (edit) id should be.<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * @throws IOException e<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated use HRegion.createHRegion() or HRegion.openHRegion()<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   */<a name="line.883"></a>
-<span class="sourceLineNo">884</span>  @Deprecated<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  public long initialize() throws IOException {<a name="line.885"></a>
-<span class="sourceLineNo">886</span>    return initialize(null);<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  }<a name="line.887"></a>
-<span class="sourceLineNo">888</span><a name="line.888"></a>
-<span class="sourceLineNo">889</span>  /**<a name="line.889"></a>
-<span class="sourceLineNo">890</span>   * Initialize this region.<a name="line.890"></a>
-<span class="sourceLineNo">891</span>   *<a name="line.891"></a>
-<span class="sourceLineNo">892</span>   * @param reporter Tickle every so often if initialize is taking a while.<a name="line.892"></a>
-<span class="sourceLineNo">893</span>   * @return What the next sequence (edit) id should be.<a name="line.893"></a>
-<span class="sourceLineNo">894</span>   * @throws IOException e<a name="line.894"></a>
-<span class="sourceLineNo">895</span>   */<a name="line.895"></a>
-<span class="sourceLineNo">896</span>  @VisibleForTesting<a name="line.896"></a>
-<span class="sourceLineNo">897</span>  long initialize(final CancelableProgressable reporter) throws IOException {<a name="line.897"></a>
-<span class="sourceLineNo">898</span><a name="line.898"></a>
-<span class="sourceLineNo">899</span>    //Refuse to open the region if there is no column family in the table<a name="line.899"></a>
-<span class="sourceLineNo">900</span>    if (htableDescriptor.getColumnFamilyCount() == 0) {<a name="line.900"></a>
-<span class="sourceLineNo">901</span>      throw new DoNotRetryIOException("Table " + htableDescriptor.getTableName().getNameAsString()+<a name="line.901"></a>
-<span class="sourceLineNo">902</span>          " should have at least one column family.");<a name="line.902"></a>
-<span class="sourceLineNo">903</span>    }<a name="line.903"></a>
-<span class="sourceLineNo">904</span><a name="line.904"></a>
-<span class="sourceLineNo">905</span>    MonitoredTask status = TaskMonitor.get().createStatus("Initializing region " + this);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>    long nextSeqId = -1;<a name="line.906"></a>
-<span class="sourceLineNo">907</span>    try {<a name="line.907"></a>
-<span class="sourceLineNo">908</span>      nextSeqId = initializeRegionInternals(reporter, status);<a name="line.908"></a>
-<span class="sourceLineNo">909</span>      return nextSeqId;<a name="line.909"></a>
-<span class="sourceLineNo">910</span>    } catch (IOException e) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      LOG.warn("Failed initialize of region= {}, starting to roll back memstore",<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          getRegionInfo().getRegionNameAsString(), e);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>      // global memstore size will be decreased when dropping memstore<a name="line.913"></a>
-<span class="sourceLineNo">914</span>      try {<a name="line.914"></a>
-<span class="sourceLineNo">915</span>        //drop the memory used by memstore if open region fails<a name="line.915"></a>
-<span class="sourceLineNo">916</span>        dropMemStoreContents();<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      } catch (IOException ioE) {<a name="line.917"></a>
-<span class="sourceLineNo">918</span>        if (conf.getBoolean(MemStoreLAB.USEMSLAB_KEY, MemStoreLAB.USEMSLAB_DEFAULT)) {<a name="line.918"></a>
-<span class="sourceLineNo">919</span>          LOG.warn("Failed drop memstore of region= {}, "<a name="line.919"></a>
-<span class="sourceLineNo">920</span>                  + "some chunks may not released forever since MSLAB is enabled",<a name="line.920"></a>
-<span class="sourceLineNo">921</span>              getRegionInfo().getRegionNameAsString());<a name="line.921"></a>
-<span class="sourceLineNo">922</span>        }<a name="line.922"></a>
-<span class="sourceLineNo">923</span><a name="line.923"></a>
-<span class="sourceLineNo"

<TRUNCATED>

[02/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html
index 0f5a095..50bf692 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html
@@ -78,8712 +78,8714 @@
 <span class="sourceLineNo">070</span>import java.util.concurrent.locks.ReadWriteLock;<a name="line.70"></a>
 <span class="sourceLineNo">071</span>import java.util.concurrent.locks.ReentrantReadWriteLock;<a name="line.71"></a>
 <span class="sourceLineNo">072</span>import java.util.function.Function;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.conf.Configuration;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.fs.FileStatus;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.fs.FileSystem;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.fs.LocatedFileStatus;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.fs.Path;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.Cell;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.CellBuilderType;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.CellComparatorImpl;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.CellScanner;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.CompoundConfiguration;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.DroppedSnapshotException;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.ExtendedCellBuilderFactory;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.HConstants;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.HConstants.OperationStatusCode;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.HDFSBlocksDistribution;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.NotServingRegionException;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.PrivateCellUtil;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.RegionTooBusyException;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.Tag;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.TagUtil;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.UnknownScannerException;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.client.Append;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.client.CompactionState;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.client.Get;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.client.IsolationLevel;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.client.PackagePrivateFieldAccessor;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.client.Put;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.client.Result;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.client.RowMutations;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.conf.ConfigurationManager;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.conf.PropagatingConfigurationObserver;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.errorhandling.ForeignExceptionSnare;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.exceptions.FailedSanityCheckException;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.exceptions.TimeoutIOException;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.exceptions.UnknownProtocolException;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.filter.FilterWrapper;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.filter.IncompatibleFilterException;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.io.HFileLink;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.io.HeapSize;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.io.TimeRange;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.io.hfile.BlockCache;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.ipc.CallerDisconnectedException;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.ipc.RpcCall;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.mob.MobFileCache;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.monitoring.MonitoredTask;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.monitoring.TaskMonitor;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl.WriteEntry;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.NextState;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionContext;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.regionserver.compactions.ForbidMajorCompactionChecker;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.regionserver.throttle.CompactionThroughputControllerFactory;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.regionserver.throttle.NoLimitThroughputController;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.regionserver.throttle.StoreHotnessProtector;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.regionserver.throttle.ThroughputController;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.regionserver.wal.WALUtil;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.replication.regionserver.ReplicationObserver;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.security.User;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.snapshot.SnapshotDescriptionUtils;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.snapshot.SnapshotManifest;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.trace.TraceUtil;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.util.CancelableProgressable;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.util.CompressionTest;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.util.EncryptionTest;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.HashedBytes;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.NonceKey;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.util.Threads;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.wal.WALFactory;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.wal.WALKeyImpl;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.wal.WALSplitter.MutationReplay;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import org.apache.hadoop.io.MultipleIOException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>import org.apache.hadoop.util.StringUtils;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>import org.apache.htrace.core.TraceScope;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>import org.slf4j.Logger;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>import org.slf4j.LoggerFactory;<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>import org.apache.hbase.thirdparty.com.google.common.base.Preconditions;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>import org.apache.hbase.thirdparty.com.google.common.collect.Maps;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import org.apache.hbase.thirdparty.com.google.common.io.Closeables;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import org.apache.hbase.thirdparty.com.google.protobuf.Service;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceCall;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.StoreSequenceId;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.FlushAction;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.StoreFlushDescriptor;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor.EventType;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.StoreDescriptor;<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> * Regions store data for a certain region of a table.  It stores all columns<a name="line.213"></a>
-<span class="sourceLineNo">214</span> * for each row. A given table consists of one or more Regions.<a name="line.214"></a>
-<span class="sourceLineNo">215</span> *<a name="line.215"></a>
-<span class="sourceLineNo">216</span> * &lt;p&gt;An Region is defined by its table and its key extent.<a name="line.216"></a>
-<span class="sourceLineNo">217</span> *<a name="line.217"></a>
-<span class="sourceLineNo">218</span> * &lt;p&gt;Locking at the Region level serves only one purpose: preventing the<a name="line.218"></a>
-<span class="sourceLineNo">219</span> * region from being closed (and consequently split) while other operations<a name="line.219"></a>
-<span class="sourceLineNo">220</span> * are ongoing. Each row level operation obtains both a row lock and a region<a name="line.220"></a>
-<span class="sourceLineNo">221</span> * read lock for the duration of the operation. While a scanner is being<a name="line.221"></a>
-<span class="sourceLineNo">222</span> * constructed, getScanner holds a read lock. If the scanner is successfully<a name="line.222"></a>
-<span class="sourceLineNo">223</span> * constructed, it holds a read lock until it is closed. A close takes out a<a name="line.223"></a>
-<span class="sourceLineNo">224</span> * write lock and consequently will block for ongoing operations and will block<a name="line.224"></a>
-<span class="sourceLineNo">225</span> * new operations from starting while the close is in progress.<a name="line.225"></a>
-<span class="sourceLineNo">226</span> */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>@SuppressWarnings("deprecation")<a name="line.227"></a>
-<span class="sourceLineNo">228</span>@InterfaceAudience.Private<a name="line.228"></a>
-<span class="sourceLineNo">229</span>public class HRegion implements HeapSize, PropagatingConfigurationObserver, Region {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  private static final Logger LOG = LoggerFactory.getLogger(HRegion.class);<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public static final String LOAD_CFS_ON_DEMAND_CONFIG_KEY =<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    "hbase.hregion.scan.loadColumnFamiliesOnDemand";<a name="line.233"></a>
-<span class="sourceLineNo">234</span><a name="line.234"></a>
-<span class="sourceLineNo">235</span>  public static final String HBASE_MAX_CELL_SIZE_KEY = "hbase.server.keyvalue.maxsize";<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public static final int DEFAULT_MAX_CELL_SIZE = 10485760;<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>
-<span class="sourceLineNo">239</span>   * This is the global default value for durability. All tables/mutations not<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * defining a durability or using USE_DEFAULT will default to this value.<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   */<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  private static final Durability DEFAULT_DURABILITY = Durability.SYNC_WAL;<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>  public static final String HBASE_REGIONSERVER_MINIBATCH_SIZE =<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      "hbase.regionserver.minibatch.size";<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  public static final int DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE = 20000;<a name="line.246"></a>
-<span class="sourceLineNo">247</span><a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public static final String WAL_HSYNC_CONF_KEY = "hbase.wal.hsync";<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  public static final boolean DEFAULT_WAL_HSYNC = false;<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>  final AtomicBoolean closed = new AtomicBoolean(false);<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  /* Closing can take some time; use the closing flag if there is stuff we don't<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * want to do while in closing state; e.g. like offer this region up to the<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * master as a region to close if the carrying regionserver is overloaded.<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * Once set, it is never cleared.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  final AtomicBoolean closing = new AtomicBoolean(false);<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>   * The max sequence id of flushed data on this region. There is no edit in memory that is<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * less that this sequence id.<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   */<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  private volatile long maxFlushedSeqId = HConstants.NO_SEQNUM;<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  /**<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   * Record the sequence id of last flush operation. Can be in advance of<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * {@link #maxFlushedSeqId} when flushing a single column family. In this case,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * {@link #maxFlushedSeqId} will be older than the oldest edit in memory.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   */<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  private volatile long lastFlushOpSeqId = HConstants.NO_SEQNUM;<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>  /**<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * The sequence id of the last replayed open region event from the primary region. This is used<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * to skip entries before this due to the possibility of replay edits coming out of order from<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * replication.<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   */<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  protected volatile long lastReplayedOpenRegionSeqId = -1L;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  protected volatile long lastReplayedCompactionSeqId = -1L;<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  // Members<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>  // map from a locked row to the context for that lock including:<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  // - CountDownLatch for threads waiting on that row<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  // - the thread that owns the lock (allow reentrancy)<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  // - reference count of (reentrant) locks held by the thread<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  // - the row itself<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  private final ConcurrentHashMap&lt;HashedBytes, RowLockContext&gt; lockedRows =<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      new ConcurrentHashMap&lt;&gt;();<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  protected final Map&lt;byte[], HStore&gt; stores =<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      new ConcurrentSkipListMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  // TODO: account for each registered handler in HeapSize computation<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  private Map&lt;String, com.google.protobuf.Service&gt; coprocessorServiceHandlers = Maps.newHashMap();<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  // Track data size in all memstores<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  private final MemStoreSizing memStoreSizing = new ThreadSafeMemStoreSizing();<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  private final RegionServicesForStores regionServicesForStores = new RegionServicesForStores(this);<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  // Debug possible data loss due to WAL off<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  final LongAdder numMutationsWithoutWAL = new LongAdder();<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  final LongAdder dataInMemoryWithoutWAL = new LongAdder();<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  // Debug why CAS operations are taking a while.<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  final LongAdder checkAndMutateChecksPassed = new LongAdder();<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  final LongAdder checkAndMutateChecksFailed = new LongAdder();<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>  // Number of requests<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  // Count rows for scan<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  final LongAdder readRequestsCount = new LongAdder();<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  final LongAdder cpRequestsCount = new LongAdder();<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  final LongAdder filteredReadRequestsCount = new LongAdder();<a name="line.315"></a>
-<span class="sourceLineNo">316</span>  // Count rows for multi row mutations<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  final LongAdder writeRequestsCount = new LongAdder();<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>  // Number of requests blocked by memstore size.<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  private final LongAdder blockedRequestsCount = new LongAdder();<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  // Compaction LongAdders<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  final LongAdder compactionsFinished = new LongAdder();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  final LongAdder compactionsFailed = new LongAdder();<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  final LongAdder compactionNumFilesCompacted = new LongAdder();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  final LongAdder compactionNumBytesCompacted = new LongAdder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  final LongAdder compactionsQueued = new LongAdder();<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  final LongAdder flushesQueued = new LongAdder();<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  private BlockCache blockCache;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  private MobFileCache mobFileCache;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  private final WAL wal;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  private final HRegionFileSystem fs;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  protected final Configuration conf;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  private final Configuration baseConf;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  private final int rowLockWaitDuration;<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  static final int DEFAULT_ROWLOCK_WAIT_DURATION = 30000;<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>  private Path regionDir;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  private FileSystem walFS;<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>  // The internal wait duration to acquire a lock before read/update<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  // from the region. It is not per row. The purpose of this wait time<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  // is to avoid waiting a long time while the region is busy, so that<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  // we can release the IPC handler soon enough to improve the<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  // availability of the region server. It can be adjusted by<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  // tuning configuration "hbase.busy.wait.duration".<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  final long busyWaitDuration;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  static final long DEFAULT_BUSY_WAIT_DURATION = HConstants.DEFAULT_HBASE_RPC_TIMEOUT;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  // If updating multiple rows in one call, wait longer,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  // i.e. waiting for busyWaitDuration * # of rows. However,<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  // we can limit the max multiplier.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  final int maxBusyWaitMultiplier;<a name="line.354"></a>
-<span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>  // Max busy wait duration. There is no point to wait longer than the RPC<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  // purge timeout, when a RPC call will be terminated by the RPC engine.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  final long maxBusyWaitDuration;<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  // Max cell size. If nonzero, the maximum allowed size for any given cell<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  // in bytes<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  final long maxCellSize;<a name="line.362"></a>
-<span class="sourceLineNo">363</span><a name="line.363"></a>
-<span class="sourceLineNo">364</span>  // Number of mutations for minibatch processing.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  private final int miniBatchSize;<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  // negative number indicates infinite timeout<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  static final long DEFAULT_ROW_PROCESSOR_TIMEOUT = 60 * 1000L;<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  final ExecutorService rowProcessorExecutor = Executors.newCachedThreadPool();<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  private final ConcurrentHashMap&lt;RegionScanner, Long&gt; scannerReadPoints;<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>  /**<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * The sequence ID that was enLongAddered when this region was opened.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   */<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  private long openSeqNum = HConstants.NO_SEQNUM;<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>   * The default setting for whether to enable on-demand CF loading for<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   * scan requests to this region. Requests can override it.<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   */<a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private boolean isLoadingCfsOnDemandDefault = false;<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>  private final AtomicInteger majorInProgress = new AtomicInteger(0);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  private final AtomicInteger minorInProgress = new AtomicInteger(0);<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>  // Context: During replay we want to ensure that we do not lose any data. So, we<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  // have to be conservative in how we replay wals. For each store, we calculate<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  // the maxSeqId up to which the store was flushed. And, skip the edits which<a name="line.390"></a>
-<span class="sourceLineNo">391</span>  // are equal to or lower than maxSeqId for each store.<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  // The following map is populated when opening the region<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  Map&lt;byte[], Long&gt; maxSeqIdInStores = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>  /** Saved state from replaying prepare flush cache */<a name="line.395"></a>
-<span class="sourceLineNo">396</span>  private PrepareFlushResult prepareFlushResult = null;<a name="line.396"></a>
-<span class="sourceLineNo">397</span><a name="line.397"></a>
-<span class="sourceLineNo">398</span>  private volatile Optional&lt;ConfigurationManager&gt; configurationManager;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>  // Used for testing.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  private volatile Long timeoutForWriteLock = null;<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>  /**<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * @return The smallest mvcc readPoint across all the scanners in this<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * region. Writes older than this readPoint, are included in every<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * read operation.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  public long getSmallestReadPoint() {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    long minimumReadPoint;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    // We need to ensure that while we are calculating the smallestReadPoint<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    // no new RegionScanners can grab a readPoint that we are unaware of.<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    // We achieve this by synchronizing on the scannerReadPoints object.<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    synchronized (scannerReadPoints) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      minimumReadPoint = mvcc.getReadPoint();<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      for (Long readPoint : this.scannerReadPoints.values()) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (readPoint &lt; minimumReadPoint) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          minimumReadPoint = readPoint;<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>    return minimumReadPoint;<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>   * Data structure of write state flags used coordinating flushes,<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   * compactions and closes.<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
-<span class="sourceLineNo">428</span>  static class WriteState {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    // Set while a memstore flush is happening.<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    volatile boolean flushing = false;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    // Set when a flush has been requested.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    volatile boolean flushRequested = false;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    // Number of compactions running.<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    AtomicInteger compacting = new AtomicInteger(0);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    // Gets set in close. If set, cannot compact or flush again.<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    volatile boolean writesEnabled = true;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    // Set if region is read-only<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    volatile boolean readOnly = false;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // whether the reads are enabled. This is different than readOnly, because readOnly is<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    // static in the lifetime of the region, while readsEnabled is dynamic<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    volatile boolean readsEnabled = true;<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>     * Set flags that make this region read-only.<a name="line.444"></a>
-<span class="sourceLineNo">445</span>     *<a name="line.445"></a>
-<span class="sourceLineNo">446</span>     * @param onOff flip value for region r/o setting<a name="line.446"></a>
-<span class="sourceLineNo">447</span>     */<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    synchronized void setReadOnly(final boolean onOff) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      this.writesEnabled = !onOff;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      this.readOnly = onOff;<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>    boolean isReadOnly() {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      return this.readOnly;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>    boolean isFlushRequested() {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      return this.flushRequested;<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>    void setReadsEnabled(boolean readsEnabled) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      this.readsEnabled = readsEnabled;<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>    static final long HEAP_SIZE = ClassSize.align(<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        ClassSize.OBJECT + 5 * Bytes.SIZEOF_BOOLEAN);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  }<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>   * Objects from this class are created when flushing to describe all the different states that<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * that method ends up in. The Result enum describes those states. The sequence id should only<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   * be specified if the flush was successful, and the failure message should only be specified<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * if it didn't flush.<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   */<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  public static class FlushResultImpl implements FlushResult {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    final Result result;<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    final String failureReason;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    final long flushSequenceId;<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    final boolean wroteFlushWalMarker;<a name="line.479"></a>
-<span class="sourceLineNo">480</span><a name="line.480"></a>
-<span class="sourceLineNo">481</span>    /**<a name="line.481"></a>
-<span class="sourceLineNo">482</span>     * Convenience constructor to use when the flush is successful, the failure message is set to<a name="line.482"></a>
-<span class="sourceLineNo">483</span>     * null.<a name="line.483"></a>
-<span class="sourceLineNo">484</span>     * @param result Expecting FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_COMPACTION_NEEDED.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>     * @param flushSequenceId Generated sequence id that comes right after the edits in the<a name="line.485"></a>
-<span class="sourceLineNo">486</span>     *                        memstores.<a name="line.486"></a>
-<span class="sourceLineNo">487</span>     */<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    FlushResultImpl(Result result, long flushSequenceId) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      this(result, flushSequenceId, null, false);<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      assert result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          .FLUSHED_COMPACTION_NEEDED;<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    }<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>     * Convenience constructor to use when we cannot flush.<a name="line.495"></a>
-<span class="sourceLineNo">496</span>     * @param result Expecting CANNOT_FLUSH_MEMSTORE_EMPTY or CANNOT_FLUSH.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>     * @param failureReason Reason why we couldn't flush.<a name="line.497"></a>
-<span class="sourceLineNo">498</span>     */<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    FlushResultImpl(Result result, String failureReason, boolean wroteFlushMarker) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      this(result, -1, failureReason, wroteFlushMarker);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      assert result == Result.CANNOT_FLUSH_MEMSTORE_EMPTY || result == Result.CANNOT_FLUSH;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    /**<a name="line.504"></a>
-<span class="sourceLineNo">505</span>     * Constructor with all the parameters.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>     * @param result Any of the Result.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>     * @param flushSequenceId Generated sequence id if the memstores were flushed else -1.<a name="line.507"></a>
-<span class="sourceLineNo">508</span>     * @param failureReason Reason why we couldn't flush, or null.<a name="line.508"></a>
-<span class="sourceLineNo">509</span>     */<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    FlushResultImpl(Result result, long flushSequenceId, String failureReason,<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      boolean wroteFlushMarker) {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      this.result = result;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      this.flushSequenceId = flushSequenceId;<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      this.failureReason = failureReason;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      this.wroteFlushWalMarker = wroteFlushMarker;<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    /**<a name="line.518"></a>
-<span class="sourceLineNo">519</span>     * Convenience method, the equivalent of checking if result is<a name="line.519"></a>
-<span class="sourceLineNo">520</span>     * FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_NO_COMPACTION_NEEDED.<a name="line.520"></a>
-<span class="sourceLineNo">521</span>     * @return true if the memstores were flushed, else false.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>     */<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    @Override<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    public boolean isFlushSucceeded() {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>      return result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.525"></a>
-<span class="sourceLineNo">526</span>          .FLUSHED_COMPACTION_NEEDED;<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>    /**<a name="line.529"></a>
-<span class="sourceLineNo">530</span>     * Convenience method, the equivalent of checking if result is FLUSHED_COMPACTION_NEEDED.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>     * @return True if the flush requested a compaction, else false (doesn't even mean it flushed).<a name="line.531"></a>
-<span class="sourceLineNo">532</span>     */<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    @Override<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    public boolean isCompactionNeeded() {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      return result == Result.FLUSHED_COMPACTION_NEEDED;<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    }<a name="line.536"></a>
-<span class="sourceLineNo">537</span><a name="line.537"></a>
-<span class="sourceLineNo">538</span>    @Override<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    public String toString() {<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      return new StringBuilder()<a name="line.540"></a>
-<span class="sourceLineNo">541</span>        .append("flush result:").append(result).append(", ")<a name="line.541"></a>
-<span class="sourceLineNo">542</span>        .append("failureReason:").append(failureReason).append(",")<a name="line.542"></a>
-<span class="sourceLineNo">543</span>        .append("flush seq id").append(flushSequenceId).toString();<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
-<span class="sourceLineNo">545</span><a name="line.545"></a>
-<span class="sourceLineNo">546</span>    @Override<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    public Result getResult() {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      return result;<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    }<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>  /** A result object from prepare flush cache stage */<a name="line.552"></a>
-<span class="sourceLineNo">553</span>  @VisibleForTesting<a name="line.553"></a>
-<span class="sourceLineNo">554</span>  static class PrepareFlushResult {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    final FlushResultImpl result; // indicating a failure result from prepare<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    final TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs;<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    final TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles;<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    final TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    final long startTime;<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    final long flushOpSeqId;<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    final long flushedSeqId;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    final MemStoreSizing totalFlushableSize;<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    /** Constructs an early exit case */<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    PrepareFlushResult(FlushResultImpl result, long flushSeqId) {<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      this(result, null, null, null, Math.max(0, flushSeqId), 0, 0, MemStoreSizing.DUD);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span><a name="line.568"></a>
-<span class="sourceLineNo">569</span>    /** Constructs a successful prepare flush result */<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    PrepareFlushResult(<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.571"></a>
-<span class="sourceLineNo">572</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>      this(null, storeFlushCtxs, committedFiles, storeFlushableSize, startTime,<a name="line.575"></a>
-<span class="sourceLineNo">576</span>        flushSeqId, flushedSeqId, totalFlushableSize);<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>    private PrepareFlushResult(<a name="line.579"></a>
-<span class="sourceLineNo">580</span>        FlushResultImpl result,<a name="line.580"></a>
-<span class="sourceLineNo">581</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      this.result = result;<a name="line.585"></a>
-<span class="sourceLineNo">586</span>      this.storeFlushCtxs = storeFlushCtxs;<a name="line.586"></a>
-<span class="sourceLineNo">587</span>      this.committedFiles = committedFiles;<a name="line.587"></a>
-<span class="sourceLineNo">588</span>      this.storeFlushableSize = storeFlushableSize;<a name="line.588"></a>
-<span class="sourceLineNo">589</span>      this.startTime = startTime;<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      this.flushOpSeqId = flushSeqId;<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      this.flushedSeqId = flushedSeqId;<a name="line.591"></a>
-<span class="sourceLineNo">592</span>      this.totalFlushableSize = totalFlushableSize;<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    }<a name="line.593"></a>
-<span class="sourceLineNo">594</span><a name="line.594"></a>
-<span class="sourceLineNo">595</span>    public FlushResult getResult() {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      return this.result;<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    }<a name="line.597"></a>
-<span class="sourceLineNo">598</span>  }<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 class that tracks exceptions that have been observed in one batch. Not thread safe.<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   */<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  static class ObservedExceptionsInBatch {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    private boolean wrongRegion = false;<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    private boolean failedSanityCheck = false;<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    private boolean wrongFamily = false;<a name="line.606"></a>
-<span class="sourceLineNo">607</span><a name="line.607"></a>
-<span class="sourceLineNo">608</span>    /**<a name="line.608"></a>
-<span class="sourceLineNo">609</span>     * @return If a {@link WrongRegionException} has been observed.<a name="line.609"></a>
-<span class="sourceLineNo">610</span>     */<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    boolean hasSeenWrongRegion() {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>      return wrongRegion;<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>     * Records that a {@link WrongRegionException} has been observed.<a name="line.616"></a>
-<span class="sourceLineNo">617</span>     */<a name="line.617"></a>
-<span class="sourceLineNo">618</span>    void sawWrongRegion() {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>      wrongRegion = true;<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>    /**<a name="line.622"></a>
-<span class="sourceLineNo">623</span>     * @return If a {@link FailedSanityCheckException} has been observed.<a name="line.623"></a>
-<span class="sourceLineNo">624</span>     */<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    boolean hasSeenFailedSanityCheck() {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      return failedSanityCheck;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    }<a name="line.627"></a>
-<span class="sourceLineNo">628</span><a name="line.628"></a>
-<span class="sourceLineNo">629</span>    /**<a name="line.629"></a>
-<span class="sourceLineNo">630</span>     * Records that a {@link FailedSanityCheckException} has been observed.<a name="line.630"></a>
-<span class="sourceLineNo">631</span>     */<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    void sawFailedSanityCheck() {<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      failedSanityCheck = true;<a name="line.633"></a>
-<span class="sourceLineNo">634</span>    }<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    /**<a name="line.636"></a>
-<span class="sourceLineNo">637</span>     * @return If a {@link NoSuchColumnFamilyException} has been observed.<a name="line.637"></a>
-<span class="sourceLineNo">638</span>     */<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    boolean hasSeenNoSuchFamily() {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>      return wrongFamily;<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    }<a name="line.641"></a>
-<span class="sourceLineNo">642</span><a name="line.642"></a>
-<span class="sourceLineNo">643</span>    /**<a name="line.643"></a>
-<span class="sourceLineNo">644</span>     * Records that a {@link NoSuchColumnFamilyException} has been observed.<a name="line.644"></a>
-<span class="sourceLineNo">645</span>     */<a name="line.645"></a>
-<span class="sourceLineNo">646</span>    void sawNoSuchFamily() {<a name="line.646"></a>
-<span class="sourceLineNo">647</span>      wrongFamily = true;<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    }<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>  final WriteState writestate = new WriteState();<a name="line.651"></a>
-<span class="sourceLineNo">652</span><a name="line.652"></a>
-<span class="sourceLineNo">653</span>  long memstoreFlushSize;<a name="line.653"></a>
-<span class="sourceLineNo">654</span>  final long timestampSlop;<a name="line.654"></a>
-<span class="sourceLineNo">655</span>  final long rowProcessorTimeout;<a name="line.655"></a>
-<span class="sourceLineNo">656</span><a name="line.656"></a>
-<span class="sourceLineNo">657</span>  // Last flush time for each Store. Useful when we are flushing for each column<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  private final ConcurrentMap&lt;HStore, Long&gt; lastStoreFlushTimeMap = new ConcurrentHashMap&lt;&gt;();<a name="line.658"></a>
-<span class="sourceLineNo">659</span><a name="line.659"></a>
-<span class="sourceLineNo">660</span>  final RegionServerServices rsServices;<a name="line.660"></a>
-<span class="sourceLineNo">661</span>  private RegionServerAccounting rsAccounting;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  private long flushCheckInterval;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  // flushPerChanges is to prevent too many changes in memstore<a name="line.663"></a>
-<span class="sourceLineNo">664</span>  private long flushPerChanges;<a name="line.664"></a>
-<span class="sourceLineNo">665</span>  private long blockingMemStoreSize;<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  // Used to guard closes<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  final ReentrantReadWriteLock lock = new ReentrantReadWriteLock();<a name="line.667"></a>
-<span class="sourceLineNo">668</span><a name="line.668"></a>
-<span class="sourceLineNo">669</span>  // Stop updates lock<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  private final ReentrantReadWriteLock updatesLock = new ReentrantReadWriteLock();<a name="line.670"></a>
-<span class="sourceLineNo">671</span>  private boolean splitRequest;<a name="line.671"></a>
-<span class="sourceLineNo">672</span>  private byte[] explicitSplitPoint = null;<a name="line.672"></a>
-<span class="sourceLineNo">673</span><a name="line.673"></a>
-<span class="sourceLineNo">674</span>  private final MultiVersionConcurrencyControl mvcc = new MultiVersionConcurrencyControl();<a name="line.674"></a>
-<span class="sourceLineNo">675</span><a name="line.675"></a>
-<span class="sourceLineNo">676</span>  // Coprocessor host<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  private RegionCoprocessorHost coprocessorHost;<a name="line.677"></a>
-<span class="sourceLineNo">678</span><a name="line.678"></a>
-<span class="sourceLineNo">679</span>  private TableDescriptor htableDescriptor = null;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  private RegionSplitPolicy splitPolicy;<a name="line.680"></a>
-<span class="sourceLineNo">681</span>  private FlushPolicy flushPolicy;<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>  private final MetricsRegion metricsRegion;<a name="line.683"></a>
-<span class="sourceLineNo">684</span>  private final MetricsRegionWrapperImpl metricsRegionWrapper;<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  private final Durability regionDurability;<a name="line.685"></a>
-<span class="sourceLineNo">686</span>  private final boolean regionStatsEnabled;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>  // Stores the replication scope of the various column families of the table<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  // that has non-default scope<a name="line.688"></a>
-<span class="sourceLineNo">689</span>  private final NavigableMap&lt;byte[], Integer&gt; replicationScope = new TreeMap&lt;&gt;(<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      Bytes.BYTES_COMPARATOR);<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>  private final StoreHotnessProtector storeHotnessProtector;<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span>  /**<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.697"></a>
-<span class="sourceLineNo">698</span>   *<a name="line.698"></a>
-<span class="sourceLineNo">699</span>   * @param tableDir qualified path of directory where region should be located,<a name="line.699"></a>
-<span class="sourceLineNo">700</span>   * usually the table directory.<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   * The wal file is a logfile from the previous execution that's<a name="line.702"></a>
-<span class="sourceLineNo">703</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.704"></a>
-<span class="sourceLineNo">705</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * the supplied path.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   * @param fs is the filesystem.<a name="line.707"></a>
-<span class="sourceLineNo">708</span>   * @param confParam is global configuration settings.<a name="line.708"></a>
-<span class="sourceLineNo">709</span>   * @param regionInfo - RegionInfo that describes the region<a name="line.709"></a>
-<span class="sourceLineNo">710</span>   * is new), then read them from the supplied path.<a name="line.710"></a>
-<span class="sourceLineNo">711</span>   * @param htd the table descriptor<a name="line.711"></a>
-<span class="sourceLineNo">712</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.712"></a>
-<span class="sourceLineNo">713</span>   * @deprecated Use other constructors.<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   */<a name="line.714"></a>
-<span class="sourceLineNo">715</span>  @Deprecated<a name="line.715"></a>
-<span class="sourceLineNo">716</span>  @VisibleForTesting<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  public HRegion(final Path tableDir, final WAL wal, final FileSystem fs,<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      final Configuration confParam, final RegionInfo regionInfo,<a name="line.718"></a>
-<span class="sourceLineNo">719</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    this(new HRegionFileSystem(confParam, fs, tableDir, regionInfo),<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      wal, confParam, htd, rsServices);<a name="line.721"></a>
-<span class="sourceLineNo">722</span>  }<a name="line.722"></a>
-<span class="sourceLineNo">723</span><a name="line.723"></a>
-<span class="sourceLineNo">724</span>  /**<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   *<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * @param fs is the filesystem.<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   * The wal file is a logfile from the previous execution that's<a name="line.731"></a>
-<span class="sourceLineNo">732</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.732"></a>
-<span class="sourceLineNo">733</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   * the supplied path.<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   * @param confParam is global configuration settings.<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * @param htd the table descriptor<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   */<a name="line.739"></a>
-<span class="sourceLineNo">740</span>  public HRegion(final HRegionFileSystem fs, final WAL wal, final Configuration confParam,<a name="line.740"></a>
-<span class="sourceLineNo">741</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>    if (htd == null) {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      throw new IllegalArgumentException("Need table descriptor");<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span><a name="line.745"></a>
-<span class="sourceLineNo">746</span>    if (confParam instanceof CompoundConfiguration) {<a name="line.746"></a>
-<span class="sourceLineNo">747</span>      throw new IllegalArgumentException("Need original base configuration");<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    }<a name="line.748"></a>
-<span class="sourceLineNo">749</span><a name="line.749"></a>
-<span class="sourceLineNo">750</span>    this.wal = wal;<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    this.fs = fs;<a name="line.751"></a>
-<span class="sourceLineNo">752</span><a name="line.752"></a>
-<span class="sourceLineNo">753</span>    // 'conf' renamed to 'confParam' b/c we use this.conf in the constructor<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    this.baseConf = confParam;<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    this.conf = new CompoundConfiguration()<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      .add(confParam)<a name="line.756"></a>
-<span class="sourceLineNo">757</span>      .addBytesMap(htd.getValues());<a name="line.757"></a>
-<span class="sourceLineNo">758</span>    this.flushCheckInterval = conf.getInt(MEMSTORE_PERIODIC_FLUSH_INTERVAL,<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        DEFAULT_CACHE_FLUSH_INTERVAL);<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    this.flushPerChanges = conf.getLong(MEMSTORE_FLUSH_PER_CHANGES, DEFAULT_FLUSH_PER_CHANGES);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    if (this.flushPerChanges &gt; MAX_FLUSH_PER_CHANGES) {<a name="line.761"></a>
-<span class="sourceLineNo">762</span>      throw new IllegalArgumentException(MEMSTORE_FLUSH_PER_CHANGES + " can not exceed "<a name="line.762"></a>
-<span class="sourceLineNo">763</span>          + MAX_FLUSH_PER_CHANGES);<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    this.rowLockWaitDuration = conf.getInt("hbase.rowlock.wait.duration",<a name="line.765"></a>
-<span class="sourceLineNo">766</span>                    DEFAULT_ROWLOCK_WAIT_DURATION);<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>    this.isLoadingCfsOnDemandDefault = conf.getBoolean(LOAD_CFS_ON_DEMAND_CONFIG_KEY, true);<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    this.htableDescriptor = htd;<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    Set&lt;byte[]&gt; families = this.htableDescriptor.getColumnFamilyNames();<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    for (byte[] family : families) {<a name="line.771"></a>
-<span class="sourceLineNo">772</span>      if (!replicationScope.containsKey(family)) {<a name="line.772"></a>
-<span class="sourceLineNo">773</span>        int scope = htd.getColumnFamily(family).getScope();<a name="line.773"></a>
-<span class="sourceLineNo">774</span>        // Only store those families that has NON-DEFAULT scope<a name="line.774"></a>
-<span class="sourceLineNo">775</span>        if (scope != REPLICATION_SCOPE_LOCAL) {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>          // Do a copy before storing it here.<a name="line.776"></a>
-<span class="sourceLineNo">777</span>          replicationScope.put(Bytes.copy(family), scope);<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        }<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><a name="line.781"></a>
-<span class="sourceLineNo">782</span>    this.rsServices = rsServices;<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    if (this.rsServices != null) {<a name="line.783"></a>
-<span class="sourceLineNo">784</span>      this.blockCache = rsServices.getBlockCache().orElse(null);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      this.mobFileCache = rsServices.getMobFileCache().orElse(null);<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    }<a name="line.786"></a>
-<span class="sourceLineNo">787</span><a name="line.787"></a>
-<span class="sourceLineNo">788</span>    setHTableSpecificConf();<a name="line.788"></a>
-<span class="sourceLineNo">789</span>    this.scannerReadPoints = new ConcurrentHashMap&lt;&gt;();<a name="line.789"></a>
-<span class="sourceLineNo">790</span><a name="line.790"></a>
-<span class="sourceLineNo">791</span>    this.busyWaitDuration = conf.getLong(<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      "hbase.busy.wait.duration", DEFAULT_BUSY_WAIT_DURATION);<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    this.maxBusyWaitMultiplier = conf.getInt("hbase.busy.wait.multiplier.max", 2);<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    if (busyWaitDuration * maxBusyWaitMultiplier &lt;= 0L) {<a name="line.794"></a>
-<span class="sourceLineNo">795</span>      throw new IllegalArgumentException("Invalid hbase.busy.wait.duration ("<a name="line.795"></a>
-<span class="sourceLineNo">796</span>        + busyWaitDuration + ") or hbase.busy.wait.multiplier.max ("<a name="line.796"></a>
-<span class="sourceLineNo">797</span>        + maxBusyWaitMultiplier + "). Their product should be positive");<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    }<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    this.maxBusyWaitDuration = conf.getLong("hbase.ipc.client.call.purge.timeout",<a name="line.799"></a>
-<span class="sourceLineNo">800</span>      2 * HConstants.DEFAULT_HBASE_RPC_TIMEOUT);<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    /*<a name="line.802"></a>
-<span class="sourceLineNo">803</span>     * timestamp.slop provides a server-side constraint on the timestamp. This<a name="line.803"></a>
-<span class="sourceLineNo">804</span>     * assumes that you base your TS around currentTimeMillis(). In this case,<a name="line.804"></a>
-<span class="sourceLineNo">805</span>     * throw an error to the user if the user-specified TS is newer than now +<a name="line.805"></a>
-<span class="sourceLineNo">806</span>     * slop. LATEST_TIMESTAMP == don't use this functionality<a name="line.806"></a>
-<span class="sourceLineNo">807</span>     */<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    this.timestampSlop = conf.getLong(<a name="line.808"></a>
-<span class="sourceLineNo">809</span>        "hbase.hregion.keyvalue.timestamp.slop.millisecs",<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        HConstants.LATEST_TIMESTAMP);<a name="line.810"></a>
-<span class="sourceLineNo">811</span><a name="line.811"></a>
-<span class="sourceLineNo">812</span>    /**<a name="line.812"></a>
-<span class="sourceLineNo">813</span>     * Timeout for the process time in processRowsWithLocks().<a name="line.813"></a>
-<span class="sourceLineNo">814</span>     * Use -1 to switch off time bound.<a name="line.814"></a>
-<span class="sourceLineNo">815</span>     */<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    this.rowProcessorTimeout = conf.getLong(<a name="line.816"></a>
-<span class="sourceLineNo">817</span>        "hbase.hregion.row.processor.timeout", DEFAULT_ROW_PROCESSOR_TIMEOUT);<a name="line.817"></a>
-<span class="sourceLineNo">818</span><a name="line.818"></a>
-<span class="sourceLineNo">819</span>    this.storeHotnessProtector = new StoreHotnessProtector(this, conf);<a name="line.819"></a>
-<span class="sourceLineNo">820</span><a name="line.820"></a>
-<span class="sourceLineNo">821</span>    boolean forceSync = conf.getBoolean(WAL_HSYNC_CONF_KEY, DEFAULT_WAL_HSYNC);<a name="line.821"></a>
-<span class="sourceLineNo">822</span>    /**<a name="line.822"></a>
-<span class="sourceLineNo">823</span>     * This is the global default value for durability. All tables/mutations not defining a<a name="line.823"></a>
-<span class="sourceLineNo">824</span>     * durability or using USE_DEFAULT will default to this value.<a name="line.824"></a>
-<span class="sourceLineNo">825</span>     */<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    Durability defaultDurability = forceSync ? Durability.FSYNC_WAL : Durability.SYNC_WAL;<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    this.regionDurability =<a name="line.827"></a>
-<span class="sourceLineNo">828</span>        this.htableDescriptor.getDurability() == Durability.USE_DEFAULT ? defaultDurability :<a name="line.828"></a>
-<span class="sourceLineNo">829</span>          this.htableDescriptor.getDurability();<a name="line.829"></a>
-<span class="sourceLineNo">830</span><a name="line.830"></a>
-<span class="sourceLineNo">831</span>    decorateRegionConfiguration(conf);<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    if (rsServices != null) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span>      this.rsAccounting = this.rsServices.getRegionServerAccounting();<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      // don't initialize coprocessors if not running within a regionserver<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      // TODO: revisit if coprocessors should load in other cases<a name="line.835"></a>
-<span class="sourceLineNo">836</span>      this.coprocessorHost = new RegionCoprocessorHost(this, rsServices, conf);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>      this.metricsRegionWrapper = new MetricsRegionWrapperImpl(this);<a name="line.837"></a>
-<span class="sourceLineNo">838</span>      this.metricsRegion = new MetricsRegion(this.metricsRegionWrapper);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>    } else {<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      this.metricsRegionWrapper = null;<a name="line.840"></a>
-<span class="sourceLineNo">841</span>      this.metricsRegion = null;<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    }<a name="line.842"></a>
-<span class="sourceLineNo">843</span>    if (LOG.isDebugEnabled()) {<a name="line.843"></a>
-<span class="sourceLineNo">844</span>      // Write out region name, its encoded name and storeHotnessProtector as string.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      LOG.debug("Instantiated " + this +"; "+ storeHotnessProtector.toString());<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    }<a name="line.846"></a>
-<span class="sourceLineNo">847</span><a name="line.847"></a>
-<span class="sourceLineNo">848</span>    configurationManager = Optional.empty();<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>    // disable stats tracking system tables, but check the config for everything else<a name="line.850"></a>
-<span class="sourceLineNo">851</span>    this.regionStatsEnabled = htd.getTableName().getNamespaceAsString().equals(<a name="line.851"></a>
-<span class="sourceLineNo">852</span>        NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR) ?<a name="line.852"></a>
-<span class="sourceLineNo">853</span>          false :<a name="line.853"></a>
-<span class="sourceLineNo">854</span>          conf.getBoolean(HConstants.ENABLE_CLIENT_BACKPRESSURE,<a name="line.854"></a>
-<span class="sourceLineNo">855</span>              HConstants.DEFAULT_ENABLE_CLIENT_BACKPRESSURE);<a name="line.855"></a>
-<span class="sourceLineNo">856</span><a name="line.856"></a>
-<span class="sourceLineNo">857</span>    this.maxCellSize = conf.getLong(HBASE_MAX_CELL_SIZE_KEY, DEFAULT_MAX_CELL_SIZE);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>    this.miniBatchSize = conf.getInt(HBASE_REGIONSERVER_MINIBATCH_SIZE,<a name="line.858"></a>
-<span class="sourceLineNo">859</span>        DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE);<a name="line.859"></a>
-<span class="sourceLineNo">860</span>  }<a name="line.860"></a>
-<span class="sourceLineNo">861</span><a name="line.861"></a>
-<span class="sourceLineNo">862</span>  void setHTableSpecificConf() {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>    if (this.htableDescriptor == null) return;<a name="line.863"></a>
-<span class="sourceLineNo">864</span>    long flushSize = this.htableDescriptor.getMemStoreFlushSize();<a name="line.864"></a>
-<span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span>    if (flushSize &lt;= 0) {<a name="line.866"></a>
-<span class="sourceLineNo">867</span>      flushSize = conf.getLong(HConstants.HREGION_MEMSTORE_FLUSH_SIZE,<a name="line.867"></a>
-<span class="sourceLineNo">868</span>          TableDescriptorBuilder.DEFAULT_MEMSTORE_FLUSH_SIZE);<a name="line.868"></a>
-<span class="sourceLineNo">869</span>    }<a name="line.869"></a>
-<span class="sourceLineNo">870</span>    this.memstoreFlushSize = flushSize;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>    long mult = conf.getLong(HConstants.HREGION_MEMSTORE_BLOCK_MULTIPLIER,<a name="line.871"></a>
-<span class="sourceLineNo">872</span>        HConstants.DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER);<a name="line.872"></a>
-<span class="sourceLineNo">873</span>    this.blockingMemStoreSize = this.memstoreFlushSize * mult;<a name="line.873"></a>
-<span class="sourceLineNo">874</span>  }<a name="line.874"></a>
-<span class="sourceLineNo">875</span><a name="line.875"></a>
-<span class="sourceLineNo">876</span>  /**<a name="line.876"></a>
-<span class="sourceLineNo">877</span>   * Initialize this region.<a name="line.877"></a>
-<span class="sourceLineNo">878</span>   * Used only by tests and SplitTransaction to reopen the region.<a name="line.878"></a>
-<span class="sourceLineNo">879</span>   * You should use createHRegion() or openHRegion()<a name="line.879"></a>
-<span class="sourceLineNo">880</span>   * @return What the next sequence (edit) id should be.<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * @throws IOException e<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated use HRegion.createHRegion() or HRegion.openHRegion()<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   */<a name="line.883"></a>
-<span class="sourceLineNo">884</span>  @Deprecated<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  public long initialize() throws IOException {<a name="line.885"></a>
-<span class="sourceLineNo">886</span>    return initialize(null);<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  }<a name="line.887"></a>
-<span class="sourceLineNo">888</span><a name="line.888"></a>
-<span class="sourceLineNo">889</span>  /**<a name="line.889"></a>
-<span class="sourceLineNo">890</span>   * Initialize this region.<a name="line.890"></a>
-<span class="sourceLineNo">891</span>   *<a name="line.891"></a>
-<span class="sourceLineNo">892</span>   * @param reporter Tickle every so often if initialize is taking a while.<a name="line.892"></a>
-<span class="sourceLineNo">893</span>   * @return What the next sequence (edit) id should be.<a name="line.893"></a>
-<span class="sourceLineNo">894</span>   * @throws IOException e<a name="line.894"></a>
-<span class="sourceLineNo">895</span>   */<a name="line.895"></a>
-<span class="sourceLineNo">896</span>  @VisibleForTesting<a name="line.896"></a>
-<span class="sourceLineNo">897</span>  long initialize(final CancelableProgressable reporter) throws IOException {<a name="line.897"></a>
-<span class="sourceLineNo">898</span><a name="line.898"></a>
-<span class="sourceLineNo">899</span>    //Refuse to open the region if there is no column family in the table<a name="line.899"></a>
-<span class="sourceLineNo">900</span>    if (htableDescriptor.getColumnFamilyCount() == 0) {<a name="line.900"></a>
-<span class="sourceLineNo">901</span>      throw new DoNotRetryIOException("Table " + htableDescriptor.getTableName().getNameAsString()+<a name="line.901"></a>
-<span class="sourceLineNo">902</span>          " should have at least one column family.");<a name="line.902"></a>
-<span class="sourceLineNo">903</span>    }<a name="line.903"></a>
-<span class="sourceLineNo">904</span><a name="line.904"></a>
-<span class="sourceLineNo">905</span>    MonitoredTask status = TaskMonitor.get().createStatus("Initializing region " + this);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>    long nextSeqId = -1;<a name="line.906"></a>
-<span class="sourceLineNo">907</span>    try {<a name="line.907"></a>
-<span class="sourceLineNo">908</span>      nextSeqId = initializeRegionInternals(reporter, status);<a name="line.908"></a>
-<span class="sourceLineNo">909</span>      return nextSeqId;<a name="line.909"></a>
-<span class="sourceLineNo">910</span>    } catch (IOException e) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      LOG.warn("Failed initialize of region= {}, starting to roll back memstore",<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          getRegionInfo().getRegionNameAsString(), e);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>      // global memstore size will be decreased when dropping memstore<a name="line.913"></a>
-<span class="sourceLineNo">914</span>      try {<a name="line.914"></a>
-<span class="sourceLineNo">915</span>        //drop the memory used by memstore if open region fails<a name="line.915"></a>
-<span class="sourceLineNo">916</span>        dropMemStoreContents();<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      } catch (IOException ioE) {<a name="line.917"></a>
-<span class="sourceLineNo">918</span>        if (conf.getBoolean(MemStoreLAB.USEMSLAB_KEY, MemStoreLAB.USEMSLAB_DEFAULT)) {<a name="line.918"></a>
-<span class="sourceLineNo">919</span>          LOG.warn("Failed drop memstore of region= {}, "<a name="line.919"></a>
-<span class="sourceLineNo">920</span>                  + "some chunks may not released forever since MSLAB is enabled",<a name="line.920"></a>
-<span class="sourceLineNo">921</span>              getRegionInfo().getRegionNameAsString());<a name="line.921"></a>
-<span class="sourceLineNo">922</span>        }<a name="line.922"></a>
-<span class="sourceLineNo">923</span><a name="line.923"></a>
-<span class="sourceLineNo">924<

<TRUNCATED>

[14/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html
index 0f5a095..50bf692 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html
@@ -78,8712 +78,8714 @@
 <span class="sourceLineNo">070</span>import java.util.concurrent.locks.ReadWriteLock;<a name="line.70"></a>
 <span class="sourceLineNo">071</span>import java.util.concurrent.locks.ReentrantReadWriteLock;<a name="line.71"></a>
 <span class="sourceLineNo">072</span>import java.util.function.Function;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.conf.Configuration;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.fs.FileStatus;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.fs.FileSystem;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.fs.LocatedFileStatus;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.fs.Path;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.Cell;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.CellBuilderType;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.CellComparatorImpl;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.CellScanner;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.CompoundConfiguration;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.DroppedSnapshotException;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.ExtendedCellBuilderFactory;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.HConstants;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.HConstants.OperationStatusCode;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.HDFSBlocksDistribution;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.NotServingRegionException;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.PrivateCellUtil;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.RegionTooBusyException;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.Tag;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.TagUtil;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.UnknownScannerException;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.client.Append;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.client.CompactionState;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.client.Get;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.client.IsolationLevel;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.client.PackagePrivateFieldAccessor;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.client.Put;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.client.Result;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.client.RowMutations;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.conf.ConfigurationManager;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.conf.PropagatingConfigurationObserver;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.errorhandling.ForeignExceptionSnare;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.exceptions.FailedSanityCheckException;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.exceptions.TimeoutIOException;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.exceptions.UnknownProtocolException;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.filter.FilterWrapper;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.filter.IncompatibleFilterException;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.io.HFileLink;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.io.HeapSize;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.io.TimeRange;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.io.hfile.BlockCache;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.ipc.CallerDisconnectedException;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.ipc.RpcCall;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.mob.MobFileCache;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.monitoring.MonitoredTask;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.monitoring.TaskMonitor;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl.WriteEntry;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.NextState;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionContext;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.regionserver.compactions.ForbidMajorCompactionChecker;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.regionserver.throttle.CompactionThroughputControllerFactory;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.regionserver.throttle.NoLimitThroughputController;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.regionserver.throttle.StoreHotnessProtector;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.regionserver.throttle.ThroughputController;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.regionserver.wal.WALUtil;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.replication.regionserver.ReplicationObserver;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.security.User;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.snapshot.SnapshotDescriptionUtils;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.snapshot.SnapshotManifest;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.trace.TraceUtil;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.util.CancelableProgressable;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.util.CompressionTest;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.util.EncryptionTest;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.HashedBytes;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.NonceKey;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.util.Threads;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.wal.WALFactory;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.wal.WALKeyImpl;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.wal.WALSplitter.MutationReplay;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import org.apache.hadoop.io.MultipleIOException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>import org.apache.hadoop.util.StringUtils;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>import org.apache.htrace.core.TraceScope;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>import org.slf4j.Logger;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>import org.slf4j.LoggerFactory;<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>import org.apache.hbase.thirdparty.com.google.common.base.Preconditions;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>import org.apache.hbase.thirdparty.com.google.common.collect.Maps;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import org.apache.hbase.thirdparty.com.google.common.io.Closeables;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import org.apache.hbase.thirdparty.com.google.protobuf.Service;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceCall;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.StoreSequenceId;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.FlushAction;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.StoreFlushDescriptor;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor.EventType;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.StoreDescriptor;<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> * Regions store data for a certain region of a table.  It stores all columns<a name="line.213"></a>
-<span class="sourceLineNo">214</span> * for each row. A given table consists of one or more Regions.<a name="line.214"></a>
-<span class="sourceLineNo">215</span> *<a name="line.215"></a>
-<span class="sourceLineNo">216</span> * &lt;p&gt;An Region is defined by its table and its key extent.<a name="line.216"></a>
-<span class="sourceLineNo">217</span> *<a name="line.217"></a>
-<span class="sourceLineNo">218</span> * &lt;p&gt;Locking at the Region level serves only one purpose: preventing the<a name="line.218"></a>
-<span class="sourceLineNo">219</span> * region from being closed (and consequently split) while other operations<a name="line.219"></a>
-<span class="sourceLineNo">220</span> * are ongoing. Each row level operation obtains both a row lock and a region<a name="line.220"></a>
-<span class="sourceLineNo">221</span> * read lock for the duration of the operation. While a scanner is being<a name="line.221"></a>
-<span class="sourceLineNo">222</span> * constructed, getScanner holds a read lock. If the scanner is successfully<a name="line.222"></a>
-<span class="sourceLineNo">223</span> * constructed, it holds a read lock until it is closed. A close takes out a<a name="line.223"></a>
-<span class="sourceLineNo">224</span> * write lock and consequently will block for ongoing operations and will block<a name="line.224"></a>
-<span class="sourceLineNo">225</span> * new operations from starting while the close is in progress.<a name="line.225"></a>
-<span class="sourceLineNo">226</span> */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>@SuppressWarnings("deprecation")<a name="line.227"></a>
-<span class="sourceLineNo">228</span>@InterfaceAudience.Private<a name="line.228"></a>
-<span class="sourceLineNo">229</span>public class HRegion implements HeapSize, PropagatingConfigurationObserver, Region {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  private static final Logger LOG = LoggerFactory.getLogger(HRegion.class);<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public static final String LOAD_CFS_ON_DEMAND_CONFIG_KEY =<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    "hbase.hregion.scan.loadColumnFamiliesOnDemand";<a name="line.233"></a>
-<span class="sourceLineNo">234</span><a name="line.234"></a>
-<span class="sourceLineNo">235</span>  public static final String HBASE_MAX_CELL_SIZE_KEY = "hbase.server.keyvalue.maxsize";<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public static final int DEFAULT_MAX_CELL_SIZE = 10485760;<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>
-<span class="sourceLineNo">239</span>   * This is the global default value for durability. All tables/mutations not<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * defining a durability or using USE_DEFAULT will default to this value.<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   */<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  private static final Durability DEFAULT_DURABILITY = Durability.SYNC_WAL;<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>  public static final String HBASE_REGIONSERVER_MINIBATCH_SIZE =<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      "hbase.regionserver.minibatch.size";<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  public static final int DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE = 20000;<a name="line.246"></a>
-<span class="sourceLineNo">247</span><a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public static final String WAL_HSYNC_CONF_KEY = "hbase.wal.hsync";<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  public static final boolean DEFAULT_WAL_HSYNC = false;<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>  final AtomicBoolean closed = new AtomicBoolean(false);<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  /* Closing can take some time; use the closing flag if there is stuff we don't<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * want to do while in closing state; e.g. like offer this region up to the<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * master as a region to close if the carrying regionserver is overloaded.<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * Once set, it is never cleared.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  final AtomicBoolean closing = new AtomicBoolean(false);<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>   * The max sequence id of flushed data on this region. There is no edit in memory that is<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * less that this sequence id.<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   */<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  private volatile long maxFlushedSeqId = HConstants.NO_SEQNUM;<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  /**<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   * Record the sequence id of last flush operation. Can be in advance of<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * {@link #maxFlushedSeqId} when flushing a single column family. In this case,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * {@link #maxFlushedSeqId} will be older than the oldest edit in memory.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   */<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  private volatile long lastFlushOpSeqId = HConstants.NO_SEQNUM;<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>  /**<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * The sequence id of the last replayed open region event from the primary region. This is used<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * to skip entries before this due to the possibility of replay edits coming out of order from<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * replication.<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   */<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  protected volatile long lastReplayedOpenRegionSeqId = -1L;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  protected volatile long lastReplayedCompactionSeqId = -1L;<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  // Members<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>  // map from a locked row to the context for that lock including:<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  // - CountDownLatch for threads waiting on that row<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  // - the thread that owns the lock (allow reentrancy)<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  // - reference count of (reentrant) locks held by the thread<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  // - the row itself<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  private final ConcurrentHashMap&lt;HashedBytes, RowLockContext&gt; lockedRows =<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      new ConcurrentHashMap&lt;&gt;();<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  protected final Map&lt;byte[], HStore&gt; stores =<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      new ConcurrentSkipListMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  // TODO: account for each registered handler in HeapSize computation<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  private Map&lt;String, com.google.protobuf.Service&gt; coprocessorServiceHandlers = Maps.newHashMap();<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  // Track data size in all memstores<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  private final MemStoreSizing memStoreSizing = new ThreadSafeMemStoreSizing();<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  private final RegionServicesForStores regionServicesForStores = new RegionServicesForStores(this);<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  // Debug possible data loss due to WAL off<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  final LongAdder numMutationsWithoutWAL = new LongAdder();<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  final LongAdder dataInMemoryWithoutWAL = new LongAdder();<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  // Debug why CAS operations are taking a while.<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  final LongAdder checkAndMutateChecksPassed = new LongAdder();<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  final LongAdder checkAndMutateChecksFailed = new LongAdder();<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>  // Number of requests<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  // Count rows for scan<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  final LongAdder readRequestsCount = new LongAdder();<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  final LongAdder cpRequestsCount = new LongAdder();<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  final LongAdder filteredReadRequestsCount = new LongAdder();<a name="line.315"></a>
-<span class="sourceLineNo">316</span>  // Count rows for multi row mutations<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  final LongAdder writeRequestsCount = new LongAdder();<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>  // Number of requests blocked by memstore size.<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  private final LongAdder blockedRequestsCount = new LongAdder();<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  // Compaction LongAdders<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  final LongAdder compactionsFinished = new LongAdder();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  final LongAdder compactionsFailed = new LongAdder();<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  final LongAdder compactionNumFilesCompacted = new LongAdder();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  final LongAdder compactionNumBytesCompacted = new LongAdder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  final LongAdder compactionsQueued = new LongAdder();<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  final LongAdder flushesQueued = new LongAdder();<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  private BlockCache blockCache;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  private MobFileCache mobFileCache;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  private final WAL wal;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  private final HRegionFileSystem fs;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  protected final Configuration conf;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  private final Configuration baseConf;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  private final int rowLockWaitDuration;<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  static final int DEFAULT_ROWLOCK_WAIT_DURATION = 30000;<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>  private Path regionDir;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  private FileSystem walFS;<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>  // The internal wait duration to acquire a lock before read/update<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  // from the region. It is not per row. The purpose of this wait time<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  // is to avoid waiting a long time while the region is busy, so that<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  // we can release the IPC handler soon enough to improve the<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  // availability of the region server. It can be adjusted by<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  // tuning configuration "hbase.busy.wait.duration".<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  final long busyWaitDuration;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  static final long DEFAULT_BUSY_WAIT_DURATION = HConstants.DEFAULT_HBASE_RPC_TIMEOUT;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  // If updating multiple rows in one call, wait longer,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  // i.e. waiting for busyWaitDuration * # of rows. However,<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  // we can limit the max multiplier.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  final int maxBusyWaitMultiplier;<a name="line.354"></a>
-<span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>  // Max busy wait duration. There is no point to wait longer than the RPC<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  // purge timeout, when a RPC call will be terminated by the RPC engine.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  final long maxBusyWaitDuration;<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  // Max cell size. If nonzero, the maximum allowed size for any given cell<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  // in bytes<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  final long maxCellSize;<a name="line.362"></a>
-<span class="sourceLineNo">363</span><a name="line.363"></a>
-<span class="sourceLineNo">364</span>  // Number of mutations for minibatch processing.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  private final int miniBatchSize;<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  // negative number indicates infinite timeout<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  static final long DEFAULT_ROW_PROCESSOR_TIMEOUT = 60 * 1000L;<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  final ExecutorService rowProcessorExecutor = Executors.newCachedThreadPool();<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  private final ConcurrentHashMap&lt;RegionScanner, Long&gt; scannerReadPoints;<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>  /**<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * The sequence ID that was enLongAddered when this region was opened.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   */<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  private long openSeqNum = HConstants.NO_SEQNUM;<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>   * The default setting for whether to enable on-demand CF loading for<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   * scan requests to this region. Requests can override it.<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   */<a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private boolean isLoadingCfsOnDemandDefault = false;<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>  private final AtomicInteger majorInProgress = new AtomicInteger(0);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  private final AtomicInteger minorInProgress = new AtomicInteger(0);<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>  // Context: During replay we want to ensure that we do not lose any data. So, we<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  // have to be conservative in how we replay wals. For each store, we calculate<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  // the maxSeqId up to which the store was flushed. And, skip the edits which<a name="line.390"></a>
-<span class="sourceLineNo">391</span>  // are equal to or lower than maxSeqId for each store.<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  // The following map is populated when opening the region<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  Map&lt;byte[], Long&gt; maxSeqIdInStores = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>  /** Saved state from replaying prepare flush cache */<a name="line.395"></a>
-<span class="sourceLineNo">396</span>  private PrepareFlushResult prepareFlushResult = null;<a name="line.396"></a>
-<span class="sourceLineNo">397</span><a name="line.397"></a>
-<span class="sourceLineNo">398</span>  private volatile Optional&lt;ConfigurationManager&gt; configurationManager;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>  // Used for testing.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  private volatile Long timeoutForWriteLock = null;<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>  /**<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * @return The smallest mvcc readPoint across all the scanners in this<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * region. Writes older than this readPoint, are included in every<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * read operation.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  public long getSmallestReadPoint() {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    long minimumReadPoint;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    // We need to ensure that while we are calculating the smallestReadPoint<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    // no new RegionScanners can grab a readPoint that we are unaware of.<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    // We achieve this by synchronizing on the scannerReadPoints object.<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    synchronized (scannerReadPoints) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      minimumReadPoint = mvcc.getReadPoint();<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      for (Long readPoint : this.scannerReadPoints.values()) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (readPoint &lt; minimumReadPoint) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          minimumReadPoint = readPoint;<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>    return minimumReadPoint;<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>   * Data structure of write state flags used coordinating flushes,<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   * compactions and closes.<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
-<span class="sourceLineNo">428</span>  static class WriteState {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    // Set while a memstore flush is happening.<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    volatile boolean flushing = false;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    // Set when a flush has been requested.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    volatile boolean flushRequested = false;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    // Number of compactions running.<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    AtomicInteger compacting = new AtomicInteger(0);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    // Gets set in close. If set, cannot compact or flush again.<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    volatile boolean writesEnabled = true;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    // Set if region is read-only<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    volatile boolean readOnly = false;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // whether the reads are enabled. This is different than readOnly, because readOnly is<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    // static in the lifetime of the region, while readsEnabled is dynamic<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    volatile boolean readsEnabled = true;<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>     * Set flags that make this region read-only.<a name="line.444"></a>
-<span class="sourceLineNo">445</span>     *<a name="line.445"></a>
-<span class="sourceLineNo">446</span>     * @param onOff flip value for region r/o setting<a name="line.446"></a>
-<span class="sourceLineNo">447</span>     */<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    synchronized void setReadOnly(final boolean onOff) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      this.writesEnabled = !onOff;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      this.readOnly = onOff;<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>    boolean isReadOnly() {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      return this.readOnly;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>    boolean isFlushRequested() {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      return this.flushRequested;<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>    void setReadsEnabled(boolean readsEnabled) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      this.readsEnabled = readsEnabled;<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>    static final long HEAP_SIZE = ClassSize.align(<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        ClassSize.OBJECT + 5 * Bytes.SIZEOF_BOOLEAN);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  }<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>   * Objects from this class are created when flushing to describe all the different states that<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * that method ends up in. The Result enum describes those states. The sequence id should only<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   * be specified if the flush was successful, and the failure message should only be specified<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * if it didn't flush.<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   */<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  public static class FlushResultImpl implements FlushResult {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    final Result result;<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    final String failureReason;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    final long flushSequenceId;<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    final boolean wroteFlushWalMarker;<a name="line.479"></a>
-<span class="sourceLineNo">480</span><a name="line.480"></a>
-<span class="sourceLineNo">481</span>    /**<a name="line.481"></a>
-<span class="sourceLineNo">482</span>     * Convenience constructor to use when the flush is successful, the failure message is set to<a name="line.482"></a>
-<span class="sourceLineNo">483</span>     * null.<a name="line.483"></a>
-<span class="sourceLineNo">484</span>     * @param result Expecting FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_COMPACTION_NEEDED.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>     * @param flushSequenceId Generated sequence id that comes right after the edits in the<a name="line.485"></a>
-<span class="sourceLineNo">486</span>     *                        memstores.<a name="line.486"></a>
-<span class="sourceLineNo">487</span>     */<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    FlushResultImpl(Result result, long flushSequenceId) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      this(result, flushSequenceId, null, false);<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      assert result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          .FLUSHED_COMPACTION_NEEDED;<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    }<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>     * Convenience constructor to use when we cannot flush.<a name="line.495"></a>
-<span class="sourceLineNo">496</span>     * @param result Expecting CANNOT_FLUSH_MEMSTORE_EMPTY or CANNOT_FLUSH.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>     * @param failureReason Reason why we couldn't flush.<a name="line.497"></a>
-<span class="sourceLineNo">498</span>     */<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    FlushResultImpl(Result result, String failureReason, boolean wroteFlushMarker) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      this(result, -1, failureReason, wroteFlushMarker);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      assert result == Result.CANNOT_FLUSH_MEMSTORE_EMPTY || result == Result.CANNOT_FLUSH;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    /**<a name="line.504"></a>
-<span class="sourceLineNo">505</span>     * Constructor with all the parameters.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>     * @param result Any of the Result.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>     * @param flushSequenceId Generated sequence id if the memstores were flushed else -1.<a name="line.507"></a>
-<span class="sourceLineNo">508</span>     * @param failureReason Reason why we couldn't flush, or null.<a name="line.508"></a>
-<span class="sourceLineNo">509</span>     */<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    FlushResultImpl(Result result, long flushSequenceId, String failureReason,<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      boolean wroteFlushMarker) {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      this.result = result;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      this.flushSequenceId = flushSequenceId;<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      this.failureReason = failureReason;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      this.wroteFlushWalMarker = wroteFlushMarker;<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    /**<a name="line.518"></a>
-<span class="sourceLineNo">519</span>     * Convenience method, the equivalent of checking if result is<a name="line.519"></a>
-<span class="sourceLineNo">520</span>     * FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_NO_COMPACTION_NEEDED.<a name="line.520"></a>
-<span class="sourceLineNo">521</span>     * @return true if the memstores were flushed, else false.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>     */<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    @Override<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    public boolean isFlushSucceeded() {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>      return result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.525"></a>
-<span class="sourceLineNo">526</span>          .FLUSHED_COMPACTION_NEEDED;<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>    /**<a name="line.529"></a>
-<span class="sourceLineNo">530</span>     * Convenience method, the equivalent of checking if result is FLUSHED_COMPACTION_NEEDED.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>     * @return True if the flush requested a compaction, else false (doesn't even mean it flushed).<a name="line.531"></a>
-<span class="sourceLineNo">532</span>     */<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    @Override<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    public boolean isCompactionNeeded() {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      return result == Result.FLUSHED_COMPACTION_NEEDED;<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    }<a name="line.536"></a>
-<span class="sourceLineNo">537</span><a name="line.537"></a>
-<span class="sourceLineNo">538</span>    @Override<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    public String toString() {<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      return new StringBuilder()<a name="line.540"></a>
-<span class="sourceLineNo">541</span>        .append("flush result:").append(result).append(", ")<a name="line.541"></a>
-<span class="sourceLineNo">542</span>        .append("failureReason:").append(failureReason).append(",")<a name="line.542"></a>
-<span class="sourceLineNo">543</span>        .append("flush seq id").append(flushSequenceId).toString();<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
-<span class="sourceLineNo">545</span><a name="line.545"></a>
-<span class="sourceLineNo">546</span>    @Override<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    public Result getResult() {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      return result;<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    }<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>  /** A result object from prepare flush cache stage */<a name="line.552"></a>
-<span class="sourceLineNo">553</span>  @VisibleForTesting<a name="line.553"></a>
-<span class="sourceLineNo">554</span>  static class PrepareFlushResult {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    final FlushResultImpl result; // indicating a failure result from prepare<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    final TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs;<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    final TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles;<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    final TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    final long startTime;<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    final long flushOpSeqId;<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    final long flushedSeqId;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    final MemStoreSizing totalFlushableSize;<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    /** Constructs an early exit case */<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    PrepareFlushResult(FlushResultImpl result, long flushSeqId) {<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      this(result, null, null, null, Math.max(0, flushSeqId), 0, 0, MemStoreSizing.DUD);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span><a name="line.568"></a>
-<span class="sourceLineNo">569</span>    /** Constructs a successful prepare flush result */<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    PrepareFlushResult(<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.571"></a>
-<span class="sourceLineNo">572</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>      this(null, storeFlushCtxs, committedFiles, storeFlushableSize, startTime,<a name="line.575"></a>
-<span class="sourceLineNo">576</span>        flushSeqId, flushedSeqId, totalFlushableSize);<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>    private PrepareFlushResult(<a name="line.579"></a>
-<span class="sourceLineNo">580</span>        FlushResultImpl result,<a name="line.580"></a>
-<span class="sourceLineNo">581</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      this.result = result;<a name="line.585"></a>
-<span class="sourceLineNo">586</span>      this.storeFlushCtxs = storeFlushCtxs;<a name="line.586"></a>
-<span class="sourceLineNo">587</span>      this.committedFiles = committedFiles;<a name="line.587"></a>
-<span class="sourceLineNo">588</span>      this.storeFlushableSize = storeFlushableSize;<a name="line.588"></a>
-<span class="sourceLineNo">589</span>      this.startTime = startTime;<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      this.flushOpSeqId = flushSeqId;<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      this.flushedSeqId = flushedSeqId;<a name="line.591"></a>
-<span class="sourceLineNo">592</span>      this.totalFlushableSize = totalFlushableSize;<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    }<a name="line.593"></a>
-<span class="sourceLineNo">594</span><a name="line.594"></a>
-<span class="sourceLineNo">595</span>    public FlushResult getResult() {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      return this.result;<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    }<a name="line.597"></a>
-<span class="sourceLineNo">598</span>  }<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 class that tracks exceptions that have been observed in one batch. Not thread safe.<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   */<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  static class ObservedExceptionsInBatch {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    private boolean wrongRegion = false;<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    private boolean failedSanityCheck = false;<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    private boolean wrongFamily = false;<a name="line.606"></a>
-<span class="sourceLineNo">607</span><a name="line.607"></a>
-<span class="sourceLineNo">608</span>    /**<a name="line.608"></a>
-<span class="sourceLineNo">609</span>     * @return If a {@link WrongRegionException} has been observed.<a name="line.609"></a>
-<span class="sourceLineNo">610</span>     */<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    boolean hasSeenWrongRegion() {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>      return wrongRegion;<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>     * Records that a {@link WrongRegionException} has been observed.<a name="line.616"></a>
-<span class="sourceLineNo">617</span>     */<a name="line.617"></a>
-<span class="sourceLineNo">618</span>    void sawWrongRegion() {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>      wrongRegion = true;<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>    /**<a name="line.622"></a>
-<span class="sourceLineNo">623</span>     * @return If a {@link FailedSanityCheckException} has been observed.<a name="line.623"></a>
-<span class="sourceLineNo">624</span>     */<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    boolean hasSeenFailedSanityCheck() {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      return failedSanityCheck;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    }<a name="line.627"></a>
-<span class="sourceLineNo">628</span><a name="line.628"></a>
-<span class="sourceLineNo">629</span>    /**<a name="line.629"></a>
-<span class="sourceLineNo">630</span>     * Records that a {@link FailedSanityCheckException} has been observed.<a name="line.630"></a>
-<span class="sourceLineNo">631</span>     */<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    void sawFailedSanityCheck() {<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      failedSanityCheck = true;<a name="line.633"></a>
-<span class="sourceLineNo">634</span>    }<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    /**<a name="line.636"></a>
-<span class="sourceLineNo">637</span>     * @return If a {@link NoSuchColumnFamilyException} has been observed.<a name="line.637"></a>
-<span class="sourceLineNo">638</span>     */<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    boolean hasSeenNoSuchFamily() {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>      return wrongFamily;<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    }<a name="line.641"></a>
-<span class="sourceLineNo">642</span><a name="line.642"></a>
-<span class="sourceLineNo">643</span>    /**<a name="line.643"></a>
-<span class="sourceLineNo">644</span>     * Records that a {@link NoSuchColumnFamilyException} has been observed.<a name="line.644"></a>
-<span class="sourceLineNo">645</span>     */<a name="line.645"></a>
-<span class="sourceLineNo">646</span>    void sawNoSuchFamily() {<a name="line.646"></a>
-<span class="sourceLineNo">647</span>      wrongFamily = true;<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    }<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>  final WriteState writestate = new WriteState();<a name="line.651"></a>
-<span class="sourceLineNo">652</span><a name="line.652"></a>
-<span class="sourceLineNo">653</span>  long memstoreFlushSize;<a name="line.653"></a>
-<span class="sourceLineNo">654</span>  final long timestampSlop;<a name="line.654"></a>
-<span class="sourceLineNo">655</span>  final long rowProcessorTimeout;<a name="line.655"></a>
-<span class="sourceLineNo">656</span><a name="line.656"></a>
-<span class="sourceLineNo">657</span>  // Last flush time for each Store. Useful when we are flushing for each column<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  private final ConcurrentMap&lt;HStore, Long&gt; lastStoreFlushTimeMap = new ConcurrentHashMap&lt;&gt;();<a name="line.658"></a>
-<span class="sourceLineNo">659</span><a name="line.659"></a>
-<span class="sourceLineNo">660</span>  final RegionServerServices rsServices;<a name="line.660"></a>
-<span class="sourceLineNo">661</span>  private RegionServerAccounting rsAccounting;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  private long flushCheckInterval;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  // flushPerChanges is to prevent too many changes in memstore<a name="line.663"></a>
-<span class="sourceLineNo">664</span>  private long flushPerChanges;<a name="line.664"></a>
-<span class="sourceLineNo">665</span>  private long blockingMemStoreSize;<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  // Used to guard closes<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  final ReentrantReadWriteLock lock = new ReentrantReadWriteLock();<a name="line.667"></a>
-<span class="sourceLineNo">668</span><a name="line.668"></a>
-<span class="sourceLineNo">669</span>  // Stop updates lock<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  private final ReentrantReadWriteLock updatesLock = new ReentrantReadWriteLock();<a name="line.670"></a>
-<span class="sourceLineNo">671</span>  private boolean splitRequest;<a name="line.671"></a>
-<span class="sourceLineNo">672</span>  private byte[] explicitSplitPoint = null;<a name="line.672"></a>
-<span class="sourceLineNo">673</span><a name="line.673"></a>
-<span class="sourceLineNo">674</span>  private final MultiVersionConcurrencyControl mvcc = new MultiVersionConcurrencyControl();<a name="line.674"></a>
-<span class="sourceLineNo">675</span><a name="line.675"></a>
-<span class="sourceLineNo">676</span>  // Coprocessor host<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  private RegionCoprocessorHost coprocessorHost;<a name="line.677"></a>
-<span class="sourceLineNo">678</span><a name="line.678"></a>
-<span class="sourceLineNo">679</span>  private TableDescriptor htableDescriptor = null;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  private RegionSplitPolicy splitPolicy;<a name="line.680"></a>
-<span class="sourceLineNo">681</span>  private FlushPolicy flushPolicy;<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>  private final MetricsRegion metricsRegion;<a name="line.683"></a>
-<span class="sourceLineNo">684</span>  private final MetricsRegionWrapperImpl metricsRegionWrapper;<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  private final Durability regionDurability;<a name="line.685"></a>
-<span class="sourceLineNo">686</span>  private final boolean regionStatsEnabled;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>  // Stores the replication scope of the various column families of the table<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  // that has non-default scope<a name="line.688"></a>
-<span class="sourceLineNo">689</span>  private final NavigableMap&lt;byte[], Integer&gt; replicationScope = new TreeMap&lt;&gt;(<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      Bytes.BYTES_COMPARATOR);<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>  private final StoreHotnessProtector storeHotnessProtector;<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span>  /**<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.697"></a>
-<span class="sourceLineNo">698</span>   *<a name="line.698"></a>
-<span class="sourceLineNo">699</span>   * @param tableDir qualified path of directory where region should be located,<a name="line.699"></a>
-<span class="sourceLineNo">700</span>   * usually the table directory.<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   * The wal file is a logfile from the previous execution that's<a name="line.702"></a>
-<span class="sourceLineNo">703</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.704"></a>
-<span class="sourceLineNo">705</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * the supplied path.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   * @param fs is the filesystem.<a name="line.707"></a>
-<span class="sourceLineNo">708</span>   * @param confParam is global configuration settings.<a name="line.708"></a>
-<span class="sourceLineNo">709</span>   * @param regionInfo - RegionInfo that describes the region<a name="line.709"></a>
-<span class="sourceLineNo">710</span>   * is new), then read them from the supplied path.<a name="line.710"></a>
-<span class="sourceLineNo">711</span>   * @param htd the table descriptor<a name="line.711"></a>
-<span class="sourceLineNo">712</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.712"></a>
-<span class="sourceLineNo">713</span>   * @deprecated Use other constructors.<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   */<a name="line.714"></a>
-<span class="sourceLineNo">715</span>  @Deprecated<a name="line.715"></a>
-<span class="sourceLineNo">716</span>  @VisibleForTesting<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  public HRegion(final Path tableDir, final WAL wal, final FileSystem fs,<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      final Configuration confParam, final RegionInfo regionInfo,<a name="line.718"></a>
-<span class="sourceLineNo">719</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    this(new HRegionFileSystem(confParam, fs, tableDir, regionInfo),<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      wal, confParam, htd, rsServices);<a name="line.721"></a>
-<span class="sourceLineNo">722</span>  }<a name="line.722"></a>
-<span class="sourceLineNo">723</span><a name="line.723"></a>
-<span class="sourceLineNo">724</span>  /**<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   *<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * @param fs is the filesystem.<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   * The wal file is a logfile from the previous execution that's<a name="line.731"></a>
-<span class="sourceLineNo">732</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.732"></a>
-<span class="sourceLineNo">733</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   * the supplied path.<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   * @param confParam is global configuration settings.<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * @param htd the table descriptor<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   */<a name="line.739"></a>
-<span class="sourceLineNo">740</span>  public HRegion(final HRegionFileSystem fs, final WAL wal, final Configuration confParam,<a name="line.740"></a>
-<span class="sourceLineNo">741</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>    if (htd == null) {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      throw new IllegalArgumentException("Need table descriptor");<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span><a name="line.745"></a>
-<span class="sourceLineNo">746</span>    if (confParam instanceof CompoundConfiguration) {<a name="line.746"></a>
-<span class="sourceLineNo">747</span>      throw new IllegalArgumentException("Need original base configuration");<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    }<a name="line.748"></a>
-<span class="sourceLineNo">749</span><a name="line.749"></a>
-<span class="sourceLineNo">750</span>    this.wal = wal;<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    this.fs = fs;<a name="line.751"></a>
-<span class="sourceLineNo">752</span><a name="line.752"></a>
-<span class="sourceLineNo">753</span>    // 'conf' renamed to 'confParam' b/c we use this.conf in the constructor<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    this.baseConf = confParam;<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    this.conf = new CompoundConfiguration()<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      .add(confParam)<a name="line.756"></a>
-<span class="sourceLineNo">757</span>      .addBytesMap(htd.getValues());<a name="line.757"></a>
-<span class="sourceLineNo">758</span>    this.flushCheckInterval = conf.getInt(MEMSTORE_PERIODIC_FLUSH_INTERVAL,<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        DEFAULT_CACHE_FLUSH_INTERVAL);<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    this.flushPerChanges = conf.getLong(MEMSTORE_FLUSH_PER_CHANGES, DEFAULT_FLUSH_PER_CHANGES);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    if (this.flushPerChanges &gt; MAX_FLUSH_PER_CHANGES) {<a name="line.761"></a>
-<span class="sourceLineNo">762</span>      throw new IllegalArgumentException(MEMSTORE_FLUSH_PER_CHANGES + " can not exceed "<a name="line.762"></a>
-<span class="sourceLineNo">763</span>          + MAX_FLUSH_PER_CHANGES);<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    this.rowLockWaitDuration = conf.getInt("hbase.rowlock.wait.duration",<a name="line.765"></a>
-<span class="sourceLineNo">766</span>                    DEFAULT_ROWLOCK_WAIT_DURATION);<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>    this.isLoadingCfsOnDemandDefault = conf.getBoolean(LOAD_CFS_ON_DEMAND_CONFIG_KEY, true);<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    this.htableDescriptor = htd;<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    Set&lt;byte[]&gt; families = this.htableDescriptor.getColumnFamilyNames();<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    for (byte[] family : families) {<a name="line.771"></a>
-<span class="sourceLineNo">772</span>      if (!replicationScope.containsKey(family)) {<a name="line.772"></a>
-<span class="sourceLineNo">773</span>        int scope = htd.getColumnFamily(family).getScope();<a name="line.773"></a>
-<span class="sourceLineNo">774</span>        // Only store those families that has NON-DEFAULT scope<a name="line.774"></a>
-<span class="sourceLineNo">775</span>        if (scope != REPLICATION_SCOPE_LOCAL) {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>          // Do a copy before storing it here.<a name="line.776"></a>
-<span class="sourceLineNo">777</span>          replicationScope.put(Bytes.copy(family), scope);<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        }<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><a name="line.781"></a>
-<span class="sourceLineNo">782</span>    this.rsServices = rsServices;<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    if (this.rsServices != null) {<a name="line.783"></a>
-<span class="sourceLineNo">784</span>      this.blockCache = rsServices.getBlockCache().orElse(null);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      this.mobFileCache = rsServices.getMobFileCache().orElse(null);<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    }<a name="line.786"></a>
-<span class="sourceLineNo">787</span><a name="line.787"></a>
-<span class="sourceLineNo">788</span>    setHTableSpecificConf();<a name="line.788"></a>
-<span class="sourceLineNo">789</span>    this.scannerReadPoints = new ConcurrentHashMap&lt;&gt;();<a name="line.789"></a>
-<span class="sourceLineNo">790</span><a name="line.790"></a>
-<span class="sourceLineNo">791</span>    this.busyWaitDuration = conf.getLong(<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      "hbase.busy.wait.duration", DEFAULT_BUSY_WAIT_DURATION);<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    this.maxBusyWaitMultiplier = conf.getInt("hbase.busy.wait.multiplier.max", 2);<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    if (busyWaitDuration * maxBusyWaitMultiplier &lt;= 0L) {<a name="line.794"></a>
-<span class="sourceLineNo">795</span>      throw new IllegalArgumentException("Invalid hbase.busy.wait.duration ("<a name="line.795"></a>
-<span class="sourceLineNo">796</span>        + busyWaitDuration + ") or hbase.busy.wait.multiplier.max ("<a name="line.796"></a>
-<span class="sourceLineNo">797</span>        + maxBusyWaitMultiplier + "). Their product should be positive");<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    }<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    this.maxBusyWaitDuration = conf.getLong("hbase.ipc.client.call.purge.timeout",<a name="line.799"></a>
-<span class="sourceLineNo">800</span>      2 * HConstants.DEFAULT_HBASE_RPC_TIMEOUT);<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    /*<a name="line.802"></a>
-<span class="sourceLineNo">803</span>     * timestamp.slop provides a server-side constraint on the timestamp. This<a name="line.803"></a>
-<span class="sourceLineNo">804</span>     * assumes that you base your TS around currentTimeMillis(). In this case,<a name="line.804"></a>
-<span class="sourceLineNo">805</span>     * throw an error to the user if the user-specified TS is newer than now +<a name="line.805"></a>
-<span class="sourceLineNo">806</span>     * slop. LATEST_TIMESTAMP == don't use this functionality<a name="line.806"></a>
-<span class="sourceLineNo">807</span>     */<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    this.timestampSlop = conf.getLong(<a name="line.808"></a>
-<span class="sourceLineNo">809</span>        "hbase.hregion.keyvalue.timestamp.slop.millisecs",<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        HConstants.LATEST_TIMESTAMP);<a name="line.810"></a>
-<span class="sourceLineNo">811</span><a name="line.811"></a>
-<span class="sourceLineNo">812</span>    /**<a name="line.812"></a>
-<span class="sourceLineNo">813</span>     * Timeout for the process time in processRowsWithLocks().<a name="line.813"></a>
-<span class="sourceLineNo">814</span>     * Use -1 to switch off time bound.<a name="line.814"></a>
-<span class="sourceLineNo">815</span>     */<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    this.rowProcessorTimeout = conf.getLong(<a name="line.816"></a>
-<span class="sourceLineNo">817</span>        "hbase.hregion.row.processor.timeout", DEFAULT_ROW_PROCESSOR_TIMEOUT);<a name="line.817"></a>
-<span class="sourceLineNo">818</span><a name="line.818"></a>
-<span class="sourceLineNo">819</span>    this.storeHotnessProtector = new StoreHotnessProtector(this, conf);<a name="line.819"></a>
-<span class="sourceLineNo">820</span><a name="line.820"></a>
-<span class="sourceLineNo">821</span>    boolean forceSync = conf.getBoolean(WAL_HSYNC_CONF_KEY, DEFAULT_WAL_HSYNC);<a name="line.821"></a>
-<span class="sourceLineNo">822</span>    /**<a name="line.822"></a>
-<span class="sourceLineNo">823</span>     * This is the global default value for durability. All tables/mutations not defining a<a name="line.823"></a>
-<span class="sourceLineNo">824</span>     * durability or using USE_DEFAULT will default to this value.<a name="line.824"></a>
-<span class="sourceLineNo">825</span>     */<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    Durability defaultDurability = forceSync ? Durability.FSYNC_WAL : Durability.SYNC_WAL;<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    this.regionDurability =<a name="line.827"></a>
-<span class="sourceLineNo">828</span>        this.htableDescriptor.getDurability() == Durability.USE_DEFAULT ? defaultDurability :<a name="line.828"></a>
-<span class="sourceLineNo">829</span>          this.htableDescriptor.getDurability();<a name="line.829"></a>
-<span class="sourceLineNo">830</span><a name="line.830"></a>
-<span class="sourceLineNo">831</span>    decorateRegionConfiguration(conf);<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    if (rsServices != null) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span>      this.rsAccounting = this.rsServices.getRegionServerAccounting();<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      // don't initialize coprocessors if not running within a regionserver<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      // TODO: revisit if coprocessors should load in other cases<a name="line.835"></a>
-<span class="sourceLineNo">836</span>      this.coprocessorHost = new RegionCoprocessorHost(this, rsServices, conf);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>      this.metricsRegionWrapper = new MetricsRegionWrapperImpl(this);<a name="line.837"></a>
-<span class="sourceLineNo">838</span>      this.metricsRegion = new MetricsRegion(this.metricsRegionWrapper);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>    } else {<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      this.metricsRegionWrapper = null;<a name="line.840"></a>
-<span class="sourceLineNo">841</span>      this.metricsRegion = null;<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    }<a name="line.842"></a>
-<span class="sourceLineNo">843</span>    if (LOG.isDebugEnabled()) {<a name="line.843"></a>
-<span class="sourceLineNo">844</span>      // Write out region name, its encoded name and storeHotnessProtector as string.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      LOG.debug("Instantiated " + this +"; "+ storeHotnessProtector.toString());<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    }<a name="line.846"></a>
-<span class="sourceLineNo">847</span><a name="line.847"></a>
-<span class="sourceLineNo">848</span>    configurationManager = Optional.empty();<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>    // disable stats tracking system tables, but check the config for everything else<a name="line.850"></a>
-<span class="sourceLineNo">851</span>    this.regionStatsEnabled = htd.getTableName().getNamespaceAsString().equals(<a name="line.851"></a>
-<span class="sourceLineNo">852</span>        NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR) ?<a name="line.852"></a>
-<span class="sourceLineNo">853</span>          false :<a name="line.853"></a>
-<span class="sourceLineNo">854</span>          conf.getBoolean(HConstants.ENABLE_CLIENT_BACKPRESSURE,<a name="line.854"></a>
-<span class="sourceLineNo">855</span>              HConstants.DEFAULT_ENABLE_CLIENT_BACKPRESSURE);<a name="line.855"></a>
-<span class="sourceLineNo">856</span><a name="line.856"></a>
-<span class="sourceLineNo">857</span>    this.maxCellSize = conf.getLong(HBASE_MAX_CELL_SIZE_KEY, DEFAULT_MAX_CELL_SIZE);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>    this.miniBatchSize = conf.getInt(HBASE_REGIONSERVER_MINIBATCH_SIZE,<a name="line.858"></a>
-<span class="sourceLineNo">859</span>        DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE);<a name="line.859"></a>
-<span class="sourceLineNo">860</span>  }<a name="line.860"></a>
-<span class="sourceLineNo">861</span><a name="line.861"></a>
-<span class="sourceLineNo">862</span>  void setHTableSpecificConf() {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>    if (this.htableDescriptor == null) return;<a name="line.863"></a>
-<span class="sourceLineNo">864</span>    long flushSize = this.htableDescriptor.getMemStoreFlushSize();<a name="line.864"></a>
-<span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span>    if (flushSize &lt;= 0) {<a name="line.866"></a>
-<span class="sourceLineNo">867</span>      flushSize = conf.getLong(HConstants.HREGION_MEMSTORE_FLUSH_SIZE,<a name="line.867"></a>
-<span class="sourceLineNo">868</span>          TableDescriptorBuilder.DEFAULT_MEMSTORE_FLUSH_SIZE);<a name="line.868"></a>
-<span class="sourceLineNo">869</span>    }<a name="line.869"></a>
-<span class="sourceLineNo">870</span>    this.memstoreFlushSize = flushSize;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>    long mult = conf.getLong(HConstants.HREGION_MEMSTORE_BLOCK_MULTIPLIER,<a name="line.871"></a>
-<span class="sourceLineNo">872</span>        HConstants.DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER);<a name="line.872"></a>
-<span class="sourceLineNo">873</span>    this.blockingMemStoreSize = this.memstoreFlushSize * mult;<a name="line.873"></a>
-<span class="sourceLineNo">874</span>  }<a name="line.874"></a>
-<span class="sourceLineNo">875</span><a name="line.875"></a>
-<span class="sourceLineNo">876</span>  /**<a name="line.876"></a>
-<span class="sourceLineNo">877</span>   * Initialize this region.<a name="line.877"></a>
-<span class="sourceLineNo">878</span>   * Used only by tests and SplitTransaction to reopen the region.<a name="line.878"></a>
-<span class="sourceLineNo">879</span>   * You should use createHRegion() or openHRegion()<a name="line.879"></a>
-<span class="sourceLineNo">880</span>   * @return What the next sequence (edit) id should be.<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * @throws IOException e<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated use HRegion.createHRegion() or HRegion.openHRegion()<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   */<a name="line.883"></a>
-<span class="sourceLineNo">884</span>  @Deprecated<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  public long initialize() throws IOException {<a name="line.885"></a>
-<span class="sourceLineNo">886</span>    return initialize(null);<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  }<a name="line.887"></a>
-<span class="sourceLineNo">888</span><a name="line.888"></a>
-<span class="sourceLineNo">889</span>  /**<a name="line.889"></a>
-<span class="sourceLineNo">890</span>   * Initialize this region.<a name="line.890"></a>
-<span class="sourceLineNo">891</span>   *<a name="line.891"></a>
-<span class="sourceLineNo">892</span>   * @param reporter Tickle every so often if initialize is taking a while.<a name="line.892"></a>
-<span class="sourceLineNo">893</span>   * @return What the next sequence (edit) id should be.<a name="line.893"></a>
-<span class="sourceLineNo">894</span>   * @throws IOException e<a name="line.894"></a>
-<span class="sourceLineNo">895</span>   */<a name="line.895"></a>
-<span class="sourceLineNo">896</span>  @VisibleForTesting<a name="line.896"></a>
-<span class="sourceLineNo">897</span>  long initialize(final CancelableProgressable reporter) throws IOException {<a name="line.897"></a>
-<span class="sourceLineNo">898</span><a name="line.898"></a>
-<span class="sourceLineNo">899</span>    //Refuse to open the region if there is no column family in the table<a name="line.899"></a>
-<span class="sourceLineNo">900</span>    if (htableDescriptor.getColumnFamilyCount() == 0) {<a name="line.900"></a>
-<span class="sourceLineNo">901</span>      throw new DoNotRetryIOException("Table " + htableDescriptor.getTableName().getNameAsString()+<a name="line.901"></a>
-<span class="sourceLineNo">902</span>          " should have at least one column family.");<a name="line.902"></a>
-<span class="sourceLineNo">903</span>    }<a name="line.903"></a>
-<span class="sourceLineNo">904</span><a name="line.904"></a>
-<span class="sourceLineNo">905</span>    MonitoredTask status = TaskMonitor.get().createStatus("Initializing region " + this);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>    long nextSeqId = -1;<a name="line.906"></a>
-<span class="sourceLineNo">907</span>    try {<a name="line.907"></a>
-<span class="sourceLineNo">908</span>      nextSeqId = initializeRegionInternals(reporter, status);<a name="line.908"></a>
-<span class="sourceLineNo">909</span>      return nextSeqId;<a name="line.909"></a>
-<span class="sourceLineNo">910</span>    } catch (IOException e) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      LOG.warn("Failed initialize of region= {}, starting to roll back memstore",<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          getRegionInfo().getRegionNameAsString(), e);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>      // global memstore size will be decreased when dropping memstore<a name="line.913"></a>
-<span class="sourceLineNo">914</span>      try {<a name="line.914"></a>
-<span class="sourceLineNo">915</span>        //drop the memory used by memstore if open region fails<a name="line.915"></a>
-<span class="sourceLineNo">916</span>        dropMemStoreContents();<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      } catch (IOException ioE) {<a name="line.917"></a>
-<span class="sourceLineNo">918</span>        if (conf.getBoolean(MemStoreLAB.USEMSLAB_KEY, MemStoreLAB.USEMSLAB_DEFAULT)) {<a name="line.918"></a>
-<span class="sourceLineNo">919</span>          LOG.warn("Failed drop memstore of region= {}, "<a name="line.919"></a>
-<span class="sourceLineNo">920</span>                  + "some chunks may not released forever since MSLAB is enabled",<a name="line.920"></a>
-<span class="sourceLineNo">921</span>              getRegionInfo().getRegionNameAsString());<a name="line.921"></a>
-<span class="sourceLineNo">922</span>        }<a name="line.922"></a>
-<span class="sourceLineNo">923</span><a name="line.923"></a>
-<span class

<TRUNCATED>

[18/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html b/devapidocs/src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html
index 2c6f38a..c537059 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html
@@ -28,1039 +28,1086 @@
 <span class="sourceLineNo">020</span>package org.apache.hadoop.hbase.coprocessor;<a name="line.20"></a>
 <span class="sourceLineNo">021</span><a name="line.21"></a>
 <span class="sourceLineNo">022</span>import java.io.IOException;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.util.List;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.Map;<a name="line.24"></a>
-<span class="sourceLineNo">025</span><a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.fs.FileSystem;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.fs.Path;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.Cell;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.HBaseInterfaceAudience;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.client.Append;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.client.Get;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.client.Put;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.client.Result;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.io.FSDataInputStreamWrapper;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.io.Reference;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.regionserver.InternalScanner;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.regionserver.OperationStatus;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.regionserver.Region;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.regionserver.Region.Operation;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.regionserver.RegionScanner;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.regionserver.ScanOptions;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.regionserver.ScanType;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.regionserver.Store;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.regionserver.StoreFile;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.regionserver.StoreFileReader;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.yetus.audience.InterfaceStability;<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>/**<a name="line.66"></a>
-<span class="sourceLineNo">067</span> * Coprocessors implement this interface to observe and mediate client actions on the region.<a name="line.67"></a>
-<span class="sourceLineNo">068</span> * &lt;p&gt;<a name="line.68"></a>
-<span class="sourceLineNo">069</span> * Since most implementations will be interested in only a subset of hooks, this class uses<a name="line.69"></a>
-<span class="sourceLineNo">070</span> * 'default' functions to avoid having to add unnecessary overrides. When the functions are<a name="line.70"></a>
-<span class="sourceLineNo">071</span> * non-empty, it's simply to satisfy the compiler by returning value of expected (non-void) type. It<a name="line.71"></a>
-<span class="sourceLineNo">072</span> * is done in a way that these default definitions act as no-op. So our suggestion to implementation<a name="line.72"></a>
-<span class="sourceLineNo">073</span> * would be to not call these 'default' methods from overrides.<a name="line.73"></a>
-<span class="sourceLineNo">074</span> * &lt;p&gt;<a name="line.74"></a>
-<span class="sourceLineNo">075</span> * &lt;h3&gt;Exception Handling&lt;/h3&gt;&lt;br&gt;<a name="line.75"></a>
-<span class="sourceLineNo">076</span> * For all functions, exception handling is done as follows:<a name="line.76"></a>
-<span class="sourceLineNo">077</span> * &lt;ul&gt;<a name="line.77"></a>
-<span class="sourceLineNo">078</span> * &lt;li&gt;Exceptions of type {@link IOException} are reported back to client.&lt;/li&gt;<a name="line.78"></a>
-<span class="sourceLineNo">079</span> * &lt;li&gt;For any other kind of exception:<a name="line.79"></a>
-<span class="sourceLineNo">080</span> * &lt;ul&gt;<a name="line.80"></a>
-<span class="sourceLineNo">081</span> * &lt;li&gt;If the configuration {@link CoprocessorHost#ABORT_ON_ERROR_KEY} is set to true, then the<a name="line.81"></a>
-<span class="sourceLineNo">082</span> * server aborts.&lt;/li&gt;<a name="line.82"></a>
-<span class="sourceLineNo">083</span> * &lt;li&gt;Otherwise, coprocessor is removed from the server and<a name="line.83"></a>
-<span class="sourceLineNo">084</span> * {@link org.apache.hadoop.hbase.DoNotRetryIOException} is returned to the client.&lt;/li&gt;<a name="line.84"></a>
-<span class="sourceLineNo">085</span> * &lt;/ul&gt;<a name="line.85"></a>
-<span class="sourceLineNo">086</span> * &lt;/li&gt;<a name="line.86"></a>
-<span class="sourceLineNo">087</span> * &lt;/ul&gt;<a name="line.87"></a>
-<span class="sourceLineNo">088</span> * &lt;p&gt;<a name="line.88"></a>
-<span class="sourceLineNo">089</span> * &lt;h3&gt;For Split Related Hooks&lt;/h3&gt; &lt;br&gt;<a name="line.89"></a>
-<span class="sourceLineNo">090</span> * In hbase2/AMv2, master runs splits, so the split related hooks are moved to<a name="line.90"></a>
-<span class="sourceLineNo">091</span> * {@link MasterObserver}.<a name="line.91"></a>
-<span class="sourceLineNo">092</span> * &lt;p&gt;<a name="line.92"></a>
-<span class="sourceLineNo">093</span> * &lt;h3&gt;Increment Column Value&lt;/h3&gt;&lt;br&gt;<a name="line.93"></a>
-<span class="sourceLineNo">094</span> * We do not call this hook anymore.<a name="line.94"></a>
-<span class="sourceLineNo">095</span> */<a name="line.95"></a>
-<span class="sourceLineNo">096</span>@InterfaceAudience.LimitedPrivate(HBaseInterfaceAudience.COPROC)<a name="line.96"></a>
-<span class="sourceLineNo">097</span>@InterfaceStability.Evolving<a name="line.97"></a>
-<span class="sourceLineNo">098</span>// TODO as method signatures need to break, update to<a name="line.98"></a>
-<span class="sourceLineNo">099</span>// ObserverContext&lt;? extends RegionCoprocessorEnvironment&gt;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>// so we can use additional environment state that isn't exposed to coprocessors.<a name="line.100"></a>
-<span class="sourceLineNo">101</span>public interface RegionObserver {<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  /** Mutation type for postMutationBeforeWAL hook */<a name="line.102"></a>
-<span class="sourceLineNo">103</span>  enum MutationType {<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    APPEND, INCREMENT<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  }<a name="line.105"></a>
-<span class="sourceLineNo">106</span><a name="line.106"></a>
-<span class="sourceLineNo">107</span>  /**<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   * Called before the region is reported as open to the master.<a name="line.108"></a>
-<span class="sourceLineNo">109</span>   * @param c the environment provided by the region server<a name="line.109"></a>
-<span class="sourceLineNo">110</span>   */<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  default void preOpen(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c) throws IOException {}<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>  /**<a name="line.113"></a>
-<span class="sourceLineNo">114</span>   * Called after the region is reported as open to the master.<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   * @param c the environment provided by the region server<a name="line.115"></a>
-<span class="sourceLineNo">116</span>   */<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  default void postOpen(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c) {}<a name="line.117"></a>
-<span class="sourceLineNo">118</span><a name="line.118"></a>
-<span class="sourceLineNo">119</span>  /**<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * Called before the memstore is flushed to disk.<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   * @param c the environment provided by the region server<a name="line.121"></a>
-<span class="sourceLineNo">122</span>   * @param tracker tracker used to track the life cycle of a flush<a name="line.122"></a>
-<span class="sourceLineNo">123</span>   */<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  default void preFlush(final ObserverContext&lt;RegionCoprocessorEnvironment&gt; c,<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      FlushLifeCycleTracker tracker) throws IOException {}<a name="line.125"></a>
-<span class="sourceLineNo">126</span><a name="line.126"></a>
-<span class="sourceLineNo">127</span>  /**<a name="line.127"></a>
-<span class="sourceLineNo">128</span>   * Called before we open store scanner for flush. You can use the {@code options} to change max<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   * versions and TTL for the scanner being opened.<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   * @param c the environment provided by the region server<a name="line.130"></a>
-<span class="sourceLineNo">131</span>   * @param store the store where flush is being requested<a name="line.131"></a>
-<span class="sourceLineNo">132</span>   * @param options used to change max versions and TTL for the scanner being opened<a name="line.132"></a>
-<span class="sourceLineNo">133</span>   */<a name="line.133"></a>
-<span class="sourceLineNo">134</span>  default void preFlushScannerOpen(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store,<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      ScanOptions options,FlushLifeCycleTracker tracker) throws IOException {}<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>  /**<a name="line.137"></a>
-<span class="sourceLineNo">138</span>   * Called before a Store's memstore is flushed to disk.<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   * @param c the environment provided by the region server<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   * @param store the store where flush is being requested<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   * @param scanner the scanner over existing data used in the memstore<a name="line.141"></a>
-<span class="sourceLineNo">142</span>   * @param tracker tracker used to track the life cycle of a flush<a name="line.142"></a>
-<span class="sourceLineNo">143</span>   * @return the scanner to use during flush. Should not be {@code null} unless the implementation<a name="line.143"></a>
-<span class="sourceLineNo">144</span>   *         is writing new store files on its own.<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   */<a name="line.145"></a>
-<span class="sourceLineNo">146</span>  default InternalScanner preFlush(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store,<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      InternalScanner scanner, FlushLifeCycleTracker tracker) throws IOException {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    return scanner;<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>  /**<a name="line.151"></a>
-<span class="sourceLineNo">152</span>   * Called after the memstore is flushed to disk.<a name="line.152"></a>
-<span class="sourceLineNo">153</span>   * @param c the environment provided by the region server<a name="line.153"></a>
-<span class="sourceLineNo">154</span>   * @param tracker tracker used to track the life cycle of a flush<a name="line.154"></a>
-<span class="sourceLineNo">155</span>   * @throws IOException if an error occurred on the coprocessor<a name="line.155"></a>
-<span class="sourceLineNo">156</span>   */<a name="line.156"></a>
-<span class="sourceLineNo">157</span>  default void postFlush(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c,<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      FlushLifeCycleTracker tracker) throws IOException {}<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>   * Called after a Store's memstore is flushed to disk.<a name="line.161"></a>
-<span class="sourceLineNo">162</span>   * @param c the environment provided by the region server<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   * @param store the store being flushed<a name="line.163"></a>
-<span class="sourceLineNo">164</span>   * @param resultFile the new store file written out during compaction<a name="line.164"></a>
-<span class="sourceLineNo">165</span>   * @param tracker tracker used to track the life cycle of a flush<a name="line.165"></a>
-<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  default void postFlush(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store,<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      StoreFile resultFile, FlushLifeCycleTracker tracker) throws IOException {}<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>   * Called before in memory compaction started.<a name="line.171"></a>
-<span class="sourceLineNo">172</span>   * @param c the environment provided by the region server<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   * @param store the store where in memory compaction is being requested<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   */<a name="line.174"></a>
-<span class="sourceLineNo">175</span>  default void preMemStoreCompaction(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store)<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      throws IOException {}<a name="line.176"></a>
-<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span>  /**<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   * Called before we open store scanner for in memory compaction. You can use the {@code options}<a name="line.179"></a>
-<span class="sourceLineNo">180</span>   * to change max versions and TTL for the scanner being opened. Notice that this method will only<a name="line.180"></a>
-<span class="sourceLineNo">181</span>   * be called when you use {@code eager} mode. For {@code basic} mode we will not drop any cells<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   * thus we do not open a store scanner.<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   * @param c the environment provided by the region server<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * @param store the store where in memory compaction is being requested<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * @param options used to change max versions and TTL for the scanner being opened<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  default void preMemStoreCompactionCompactScannerOpen(<a name="line.187"></a>
-<span class="sourceLineNo">188</span>      ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store, ScanOptions options)<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      throws IOException {}<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>   * Called before we do in memory compaction. Notice that this method will only be called when you<a name="line.192"></a>
-<span class="sourceLineNo">193</span>   * use {@code eager} mode. For {@code basic} mode we will not drop any cells thus there is no<a name="line.193"></a>
-<span class="sourceLineNo">194</span>   * {@link InternalScanner}.<a name="line.194"></a>
-<span class="sourceLineNo">195</span>   * @param c the environment provided by the region server<a name="line.195"></a>
-<span class="sourceLineNo">196</span>   * @param store the store where in memory compaction is being executed<a name="line.196"></a>
-<span class="sourceLineNo">197</span>   * @param scanner the scanner over existing data used in the memstore segments being compact<a name="line.197"></a>
-<span class="sourceLineNo">198</span>   * @return the scanner to use during in memory compaction. Must be non-null.<a name="line.198"></a>
-<span class="sourceLineNo">199</span>   */<a name="line.199"></a>
-<span class="sourceLineNo">200</span>  default InternalScanner preMemStoreCompactionCompact(<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store, InternalScanner scanner)<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      throws IOException {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    return scanner;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>  }<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>  /**<a name="line.206"></a>
-<span class="sourceLineNo">207</span>   * Called after the in memory compaction is finished.<a name="line.207"></a>
-<span class="sourceLineNo">208</span>   * @param c the environment provided by the region server<a name="line.208"></a>
-<span class="sourceLineNo">209</span>   * @param store the store where in memory compaction is being executed<a name="line.209"></a>
-<span class="sourceLineNo">210</span>   */<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  default void postMemStoreCompaction(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store)<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      throws IOException {}<a name="line.212"></a>
-<span class="sourceLineNo">213</span><a name="line.213"></a>
-<span class="sourceLineNo">214</span>  /**<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   * Called prior to selecting the {@link StoreFile StoreFiles} to compact from the list of<a name="line.215"></a>
-<span class="sourceLineNo">216</span>   * available candidates. To alter the files used for compaction, you may mutate the passed in list<a name="line.216"></a>
-<span class="sourceLineNo">217</span>   * of candidates. If you remove all the candidates then the compaction will be canceled.<a name="line.217"></a>
-<span class="sourceLineNo">218</span>   * &lt;p&gt;Supports Coprocessor 'bypass' -- 'bypass' is how this method indicates that it changed<a name="line.218"></a>
-<span class="sourceLineNo">219</span>   * the passed in &lt;code&gt;candidates&lt;/code&gt;.<a name="line.219"></a>
-<span class="sourceLineNo">220</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.220"></a>
-<span class="sourceLineNo">221</span>   * @param c the environment provided by the region server<a name="line.221"></a>
-<span class="sourceLineNo">222</span>   * @param store the store where compaction is being requested<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   * @param candidates the store files currently available for compaction<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   * @param tracker tracker used to track the life cycle of a compaction<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   */<a name="line.225"></a>
-<span class="sourceLineNo">226</span>  default void preCompactSelection(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store,<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      List&lt;? extends StoreFile&gt; candidates, CompactionLifeCycleTracker tracker)<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      throws IOException {}<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>   * Called after the {@link StoreFile}s to compact have been selected from the available<a name="line.231"></a>
-<span class="sourceLineNo">232</span>   * candidates.<a name="line.232"></a>
-<span class="sourceLineNo">233</span>   * @param c the environment provided by the region server<a name="line.233"></a>
-<span class="sourceLineNo">234</span>   * @param store the store being compacted<a name="line.234"></a>
-<span class="sourceLineNo">235</span>   * @param selected the store files selected to compact<a name="line.235"></a>
-<span class="sourceLineNo">236</span>   * @param tracker tracker used to track the life cycle of a compaction<a name="line.236"></a>
-<span class="sourceLineNo">237</span>   * @param request the requested compaction<a name="line.237"></a>
-<span class="sourceLineNo">238</span>   */<a name="line.238"></a>
-<span class="sourceLineNo">239</span>  default void postCompactSelection(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store,<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      List&lt;? extends StoreFile&gt; selected, CompactionLifeCycleTracker tracker,<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      CompactionRequest request) {}<a name="line.241"></a>
-<span class="sourceLineNo">242</span><a name="line.242"></a>
-<span class="sourceLineNo">243</span>  /**<a name="line.243"></a>
-<span class="sourceLineNo">244</span>   * Called before we open store scanner for compaction. You can use the {@code options} to change max<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   * versions and TTL for the scanner being opened.<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   * @param c the environment provided by the region server<a name="line.246"></a>
-<span class="sourceLineNo">247</span>   * @param store the store being compacted<a name="line.247"></a>
-<span class="sourceLineNo">248</span>   * @param scanType type of Scan<a name="line.248"></a>
-<span class="sourceLineNo">249</span>   * @param options used to change max versions and TTL for the scanner being opened<a name="line.249"></a>
-<span class="sourceLineNo">250</span>   * @param tracker tracker used to track the life cycle of a compaction<a name="line.250"></a>
-<span class="sourceLineNo">251</span>   * @param request the requested compaction<a name="line.251"></a>
-<span class="sourceLineNo">252</span>   */<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  default void preCompactScannerOpen(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store,<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      ScanType scanType, ScanOptions options, CompactionLifeCycleTracker tracker,<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      CompactionRequest request) throws IOException {}<a name="line.255"></a>
-<span class="sourceLineNo">256</span><a name="line.256"></a>
-<span class="sourceLineNo">257</span>  /**<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * Called prior to writing the {@link StoreFile}s selected for compaction into a new<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   * {@code StoreFile}.<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   * &lt;p&gt;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   * To override or modify the compaction process, implementing classes can wrap the provided<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * {@link InternalScanner} with a custom implementation that is returned from this method. The<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   * custom scanner can then inspect {@link org.apache.hadoop.hbase.Cell}s from the wrapped scanner,<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   * applying its own policy to what gets written.<a name="line.264"></a>
-<span class="sourceLineNo">265</span>   * @param c the environment provided by the region server<a name="line.265"></a>
-<span class="sourceLineNo">266</span>   * @param store the store being compacted<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   * @param scanner the scanner over existing data used in the store file rewriting<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * @param scanType type of Scan<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * @param tracker tracker used to track the life cycle of a compaction<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   * @param request the requested compaction<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   * @return the scanner to use during compaction. Should not be {@code null} unless the<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   *         implementation is writing new store files on its own.<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   */<a name="line.273"></a>
-<span class="sourceLineNo">274</span>  default InternalScanner preCompact(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store,<a name="line.274"></a>
-<span class="sourceLineNo">275</span>      InternalScanner scanner, ScanType scanType, CompactionLifeCycleTracker tracker,<a name="line.275"></a>
-<span class="sourceLineNo">276</span>      CompactionRequest request) throws IOException {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    return scanner;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  }<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>   * Called after compaction has completed and the new store file has been moved in to place.<a name="line.281"></a>
-<span class="sourceLineNo">282</span>   * @param c the environment provided by the region server<a name="line.282"></a>
-<span class="sourceLineNo">283</span>   * @param store the store being compacted<a name="line.283"></a>
-<span class="sourceLineNo">284</span>   * @param resultFile the new store file written out during compaction<a name="line.284"></a>
-<span class="sourceLineNo">285</span>   * @param tracker used to track the life cycle of a compaction<a name="line.285"></a>
-<span class="sourceLineNo">286</span>   * @param request the requested compaction<a name="line.286"></a>
-<span class="sourceLineNo">287</span>   */<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  default void postCompact(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Store store,<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      StoreFile resultFile, CompactionLifeCycleTracker tracker, CompactionRequest request)<a name="line.289"></a>
-<span class="sourceLineNo">290</span>      throws IOException {}<a name="line.290"></a>
-<span class="sourceLineNo">291</span><a name="line.291"></a>
-<span class="sourceLineNo">292</span>  /**<a name="line.292"></a>
-<span class="sourceLineNo">293</span>   * Called before the region is reported as closed to the master.<a name="line.293"></a>
-<span class="sourceLineNo">294</span>   * @param c the environment provided by the region server<a name="line.294"></a>
-<span class="sourceLineNo">295</span>   * @param abortRequested true if the region server is aborting<a name="line.295"></a>
-<span class="sourceLineNo">296</span>   */<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  default void preClose(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, boolean abortRequested)<a name="line.297"></a>
-<span class="sourceLineNo">298</span>      throws IOException {}<a name="line.298"></a>
-<span class="sourceLineNo">299</span><a name="line.299"></a>
-<span class="sourceLineNo">300</span>  /**<a name="line.300"></a>
-<span class="sourceLineNo">301</span>   * Called after the region is reported as closed to the master.<a name="line.301"></a>
-<span class="sourceLineNo">302</span>   * @param c the environment provided by the region server<a name="line.302"></a>
-<span class="sourceLineNo">303</span>   * @param abortRequested true if the region server is aborting<a name="line.303"></a>
-<span class="sourceLineNo">304</span>   */<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  default void postClose(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, boolean abortRequested) {}<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  /**<a name="line.307"></a>
-<span class="sourceLineNo">308</span>   * Called before the client performs a Get<a name="line.308"></a>
-<span class="sourceLineNo">309</span>   * &lt;p&gt;<a name="line.309"></a>
-<span class="sourceLineNo">310</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.310"></a>
-<span class="sourceLineNo">311</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.311"></a>
-<span class="sourceLineNo">312</span>   * @param c the environment provided by the region server<a name="line.312"></a>
-<span class="sourceLineNo">313</span>   * @param get the Get request<a name="line.313"></a>
-<span class="sourceLineNo">314</span>   * @param result The result to return to the client if default processing<a name="line.314"></a>
-<span class="sourceLineNo">315</span>   * is bypassed. Can be modified. Will not be used if default processing<a name="line.315"></a>
-<span class="sourceLineNo">316</span>   * is not bypassed.<a name="line.316"></a>
-<span class="sourceLineNo">317</span>   */<a name="line.317"></a>
-<span class="sourceLineNo">318</span>  default void preGetOp(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Get get, List&lt;Cell&gt; result)<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      throws IOException {}<a name="line.319"></a>
-<span class="sourceLineNo">320</span><a name="line.320"></a>
-<span class="sourceLineNo">321</span>  /**<a name="line.321"></a>
-<span class="sourceLineNo">322</span>   * Called after the client performs a Get<a name="line.322"></a>
-<span class="sourceLineNo">323</span>   * &lt;p&gt;<a name="line.323"></a>
-<span class="sourceLineNo">324</span>   * Note: Do not retain references to any Cells in 'result' beyond the life of this invocation.<a name="line.324"></a>
-<span class="sourceLineNo">325</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.325"></a>
-<span class="sourceLineNo">326</span>   * @param c the environment provided by the region server<a name="line.326"></a>
-<span class="sourceLineNo">327</span>   * @param get the Get request<a name="line.327"></a>
-<span class="sourceLineNo">328</span>   * @param result the result to return to the client, modify as necessary<a name="line.328"></a>
-<span class="sourceLineNo">329</span>   */<a name="line.329"></a>
-<span class="sourceLineNo">330</span>  default void postGetOp(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Get get,<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      List&lt;Cell&gt; result) throws IOException {}<a name="line.331"></a>
-<span class="sourceLineNo">332</span><a name="line.332"></a>
-<span class="sourceLineNo">333</span>  /**<a name="line.333"></a>
-<span class="sourceLineNo">334</span>   * Called before the client tests for existence using a Get.<a name="line.334"></a>
-<span class="sourceLineNo">335</span>   * &lt;p&gt;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.336"></a>
-<span class="sourceLineNo">337</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.337"></a>
-<span class="sourceLineNo">338</span>   * @param c the environment provided by the region server<a name="line.338"></a>
-<span class="sourceLineNo">339</span>   * @param get the Get request<a name="line.339"></a>
-<span class="sourceLineNo">340</span>   * @param exists the result returned by the region server<a name="line.340"></a>
-<span class="sourceLineNo">341</span>   * @return the value to return to the client if bypassing default processing<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   */<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  default boolean preExists(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Get get,<a name="line.343"></a>
-<span class="sourceLineNo">344</span>      boolean exists) throws IOException {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    return exists;<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>  /**<a name="line.348"></a>
-<span class="sourceLineNo">349</span>   * Called after the client tests for existence using a Get.<a name="line.349"></a>
-<span class="sourceLineNo">350</span>   * @param c the environment provided by the region server<a name="line.350"></a>
-<span class="sourceLineNo">351</span>   * @param get the Get request<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   * @param exists the result returned by the region server<a name="line.352"></a>
-<span class="sourceLineNo">353</span>   * @return the result to return to the client<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   */<a name="line.354"></a>
-<span class="sourceLineNo">355</span>  default boolean postExists(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Get get,<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      boolean exists) throws IOException {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    return exists;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  }<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>   * Called before the client stores a value.<a name="line.361"></a>
-<span class="sourceLineNo">362</span>   * &lt;p&gt;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   * &lt;p&gt;<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   * Note: Do not retain references to any Cells in 'put' beyond the life of this invocation.<a name="line.366"></a>
-<span class="sourceLineNo">367</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   * @param c the environment provided by the region server<a name="line.368"></a>
-<span class="sourceLineNo">369</span>   * @param put The Put object<a name="line.369"></a>
-<span class="sourceLineNo">370</span>   * @param edit The WALEdit object that will be written to the wal<a name="line.370"></a>
-<span class="sourceLineNo">371</span>   * @param durability Persistence guarantee for this Put<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   */<a name="line.372"></a>
-<span class="sourceLineNo">373</span>  default void prePut(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Put put, WALEdit edit,<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      Durability durability) throws IOException {}<a name="line.374"></a>
-<span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>  /**<a name="line.376"></a>
-<span class="sourceLineNo">377</span>   * Called after the client stores a value.<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   * &lt;p&gt;<a name="line.378"></a>
-<span class="sourceLineNo">379</span>   * Note: Do not retain references to any Cells in 'put' beyond the life of this invocation.<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   * @param c the environment provided by the region server<a name="line.381"></a>
-<span class="sourceLineNo">382</span>   * @param put The Put object<a name="line.382"></a>
-<span class="sourceLineNo">383</span>   * @param edit The WALEdit object for the wal<a name="line.383"></a>
-<span class="sourceLineNo">384</span>   * @param durability Persistence guarantee for this Put<a name="line.384"></a>
-<span class="sourceLineNo">385</span>   */<a name="line.385"></a>
-<span class="sourceLineNo">386</span>  default void postPut(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Put put, WALEdit edit,<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      Durability durability) throws IOException {}<a name="line.387"></a>
-<span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>  /**<a name="line.389"></a>
-<span class="sourceLineNo">390</span>   * Called before the client deletes a value.<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   * &lt;p&gt;<a name="line.391"></a>
-<span class="sourceLineNo">392</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   * &lt;p&gt;<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * Note: Do not retain references to any Cells in 'delete' beyond the life of this invocation.<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   * @param c the environment provided by the region server<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * @param delete The Delete object<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   * @param edit The WALEdit object for the wal<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   * @param durability Persistence guarantee for this Delete<a name="line.400"></a>
-<span class="sourceLineNo">401</span>   */<a name="line.401"></a>
-<span class="sourceLineNo">402</span>  default void preDelete(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Delete delete,<a name="line.402"></a>
-<span class="sourceLineNo">403</span>      WALEdit edit, Durability durability) throws IOException {}<a name="line.403"></a>
-<span class="sourceLineNo">404</span><a name="line.404"></a>
-<span class="sourceLineNo">405</span>  /**<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * Called before the server updates the timestamp for version delete with latest timestamp.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   * &lt;p&gt;<a name="line.407"></a>
-<span class="sourceLineNo">408</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.408"></a>
-<span class="sourceLineNo">409</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.409"></a>
-<span class="sourceLineNo">410</span>   * @param c the environment provided by the region server<a name="line.410"></a>
-<span class="sourceLineNo">411</span>   * @param mutation - the parent mutation associated with this delete cell<a name="line.411"></a>
-<span class="sourceLineNo">412</span>   * @param cell - The deleteColumn with latest version cell<a name="line.412"></a>
-<span class="sourceLineNo">413</span>   * @param byteNow - timestamp bytes<a name="line.413"></a>
-<span class="sourceLineNo">414</span>   * @param get - the get formed using the current cell's row. Note that the get does not specify<a name="line.414"></a>
-<span class="sourceLineNo">415</span>   *          the family and qualifier<a name="line.415"></a>
-<span class="sourceLineNo">416</span>   * @deprecated Since hbase-2.0.0. No replacement. To be removed in hbase-3.0.0 and replaced<a name="line.416"></a>
-<span class="sourceLineNo">417</span>   * with something that doesn't expose IntefaceAudience.Private classes.<a name="line.417"></a>
-<span class="sourceLineNo">418</span>   */<a name="line.418"></a>
-<span class="sourceLineNo">419</span>  @Deprecated<a name="line.419"></a>
-<span class="sourceLineNo">420</span>  default void prePrepareTimeStampForDeleteVersion(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c,<a name="line.420"></a>
-<span class="sourceLineNo">421</span>      Mutation mutation, Cell cell, byte[] byteNow, Get get) throws IOException {}<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>   * Called after the client deletes a value.<a name="line.424"></a>
-<span class="sourceLineNo">425</span>   * &lt;p&gt;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   * Note: Do not retain references to any Cells in 'delete' beyond the life of this invocation.<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.427"></a>
-<span class="sourceLineNo">428</span>   * @param c the environment provided by the region server<a name="line.428"></a>
-<span class="sourceLineNo">429</span>   * @param delete The Delete object<a name="line.429"></a>
-<span class="sourceLineNo">430</span>   * @param edit The WALEdit object for the wal<a name="line.430"></a>
-<span class="sourceLineNo">431</span>   * @param durability Persistence guarantee for this Delete<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   */<a name="line.432"></a>
-<span class="sourceLineNo">433</span>  default void postDelete(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Delete delete,<a name="line.433"></a>
-<span class="sourceLineNo">434</span>      WALEdit edit, Durability durability) throws IOException {}<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  /**<a name="line.436"></a>
-<span class="sourceLineNo">437</span>   * This will be called for every batch mutation operation happening at the server. This will be<a name="line.437"></a>
-<span class="sourceLineNo">438</span>   * called after acquiring the locks on the mutating rows and after applying the proper timestamp<a name="line.438"></a>
-<span class="sourceLineNo">439</span>   * for each Mutation at the server. The batch may contain Put/Delete. By setting OperationStatus<a name="line.439"></a>
-<span class="sourceLineNo">440</span>   * of Mutations ({@link MiniBatchOperationInProgress#setOperationStatus(int, OperationStatus)}),<a name="line.440"></a>
-<span class="sourceLineNo">441</span>   * {@link RegionObserver} can make Region to skip these Mutations.<a name="line.441"></a>
-<span class="sourceLineNo">442</span>   * &lt;p&gt;<a name="line.442"></a>
-<span class="sourceLineNo">443</span>   * Note: Do not retain references to any Cells in Mutations beyond the life of this invocation.<a name="line.443"></a>
-<span class="sourceLineNo">444</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.444"></a>
-<span class="sourceLineNo">445</span>   * @param c the environment provided by the region server<a name="line.445"></a>
-<span class="sourceLineNo">446</span>   * @param miniBatchOp batch of Mutations getting applied to region.<a name="line.446"></a>
-<span class="sourceLineNo">447</span>   */<a name="line.447"></a>
-<span class="sourceLineNo">448</span>  default void preBatchMutate(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c,<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      MiniBatchOperationInProgress&lt;Mutation&gt; miniBatchOp) throws IOException {}<a name="line.449"></a>
-<span class="sourceLineNo">450</span><a name="line.450"></a>
-<span class="sourceLineNo">451</span>  /**<a name="line.451"></a>
-<span class="sourceLineNo">452</span>   * This will be called after applying a batch of Mutations on a region. The Mutations are added to<a name="line.452"></a>
-<span class="sourceLineNo">453</span>   * memstore and WAL. The difference of this one with<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   * {@link #postPut(ObserverContext, Put, WALEdit, Durability) }<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   * and {@link #postDelete(ObserverContext, Delete, WALEdit, Durability) } is<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * this hook will be executed before the mvcc transaction completion.<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   * &lt;p&gt;<a name="line.457"></a>
-<span class="sourceLineNo">458</span>   * Note: Do not retain references to any Cells in Mutations beyond the life of this invocation.<a name="line.458"></a>
-<span class="sourceLineNo">459</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.459"></a>
-<span class="sourceLineNo">460</span>   * @param c the environment provided by the region server<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   * @param miniBatchOp batch of Mutations applied to region. Coprocessors are discouraged from<a name="line.461"></a>
-<span class="sourceLineNo">462</span>   *                    manipulating its state.<a name="line.462"></a>
-<span class="sourceLineNo">463</span>   */<a name="line.463"></a>
-<span class="sourceLineNo">464</span>  // Coprocessors can do a form of bypass by changing state in miniBatchOp.<a name="line.464"></a>
-<span class="sourceLineNo">465</span>  default void postBatchMutate(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c,<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      MiniBatchOperationInProgress&lt;Mutation&gt; miniBatchOp) throws IOException {}<a name="line.466"></a>
-<span class="sourceLineNo">467</span><a name="line.467"></a>
-<span class="sourceLineNo">468</span>  /**<a name="line.468"></a>
-<span class="sourceLineNo">469</span>   * This will be called for region operations where read lock is acquired in<a name="line.469"></a>
-<span class="sourceLineNo">470</span>   * {@link Region#startRegionOperation()}.<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * @param ctx<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   * @param operation The operation is about to be taken on the region<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   */<a name="line.473"></a>
-<span class="sourceLineNo">474</span>  default void postStartRegionOperation(ObserverContext&lt;RegionCoprocessorEnvironment&gt; ctx,<a name="line.474"></a>
-<span class="sourceLineNo">475</span>      Operation operation) throws IOException {}<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>  /**<a name="line.477"></a>
-<span class="sourceLineNo">478</span>   * Called after releasing read lock in {@link Region#closeRegionOperation()}.<a name="line.478"></a>
-<span class="sourceLineNo">479</span>   * @param ctx<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   * @param operation<a name="line.480"></a>
-<span class="sourceLineNo">481</span>   */<a name="line.481"></a>
-<span class="sourceLineNo">482</span>  default void postCloseRegionOperation(ObserverContext&lt;RegionCoprocessorEnvironment&gt; ctx,<a name="line.482"></a>
-<span class="sourceLineNo">483</span>      Operation operation) throws IOException {}<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>   * Called after the completion of batch put/delete and will be called even if the batch operation<a name="line.486"></a>
-<span class="sourceLineNo">487</span>   * fails.<a name="line.487"></a>
-<span class="sourceLineNo">488</span>   * &lt;p&gt;<a name="line.488"></a>
-<span class="sourceLineNo">489</span>   * Note: Do not retain references to any Cells in Mutations beyond the life of this invocation.<a name="line.489"></a>
-<span class="sourceLineNo">490</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.490"></a>
-<span class="sourceLineNo">491</span>   * @param ctx<a name="line.491"></a>
-<span class="sourceLineNo">492</span>   * @param miniBatchOp<a name="line.492"></a>
-<span class="sourceLineNo">493</span>   * @param success true if batch operation is successful otherwise false.<a name="line.493"></a>
-<span class="sourceLineNo">494</span>   */<a name="line.494"></a>
-<span class="sourceLineNo">495</span>  default void postBatchMutateIndispensably(ObserverContext&lt;RegionCoprocessorEnvironment&gt; ctx,<a name="line.495"></a>
-<span class="sourceLineNo">496</span>      MiniBatchOperationInProgress&lt;Mutation&gt; miniBatchOp, boolean success) throws IOException {}<a name="line.496"></a>
-<span class="sourceLineNo">497</span><a name="line.497"></a>
-<span class="sourceLineNo">498</span>  /**<a name="line.498"></a>
-<span class="sourceLineNo">499</span>   * Called before checkAndPut.<a name="line.499"></a>
-<span class="sourceLineNo">500</span>   * &lt;p&gt;<a name="line.500"></a>
-<span class="sourceLineNo">501</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.501"></a>
-<span class="sourceLineNo">502</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.502"></a>
-<span class="sourceLineNo">503</span>   * &lt;p&gt;<a name="line.503"></a>
-<span class="sourceLineNo">504</span>   * Note: Do not retain references to any Cells in 'put' beyond the life of this invocation.<a name="line.504"></a>
-<span class="sourceLineNo">505</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>   * @param c the environment provided by the region server<a name="line.506"></a>
-<span class="sourceLineNo">507</span>   * @param row row to check<a name="line.507"></a>
-<span class="sourceLineNo">508</span>   * @param family column family<a name="line.508"></a>
-<span class="sourceLineNo">509</span>   * @param qualifier column qualifier<a name="line.509"></a>
-<span class="sourceLineNo">510</span>   * @param op the comparison operation<a name="line.510"></a>
-<span class="sourceLineNo">511</span>   * @param comparator the comparator<a name="line.511"></a>
-<span class="sourceLineNo">512</span>   * @param put data to put if check succeeds<a name="line.512"></a>
-<span class="sourceLineNo">513</span>   * @param result<a name="line.513"></a>
-<span class="sourceLineNo">514</span>   * @return the return value to return to client if bypassing default<a name="line.514"></a>
-<span class="sourceLineNo">515</span>   * processing<a name="line.515"></a>
-<span class="sourceLineNo">516</span>   */<a name="line.516"></a>
-<span class="sourceLineNo">517</span>  default boolean preCheckAndPut(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, byte[] row,<a name="line.517"></a>
-<span class="sourceLineNo">518</span>      byte[] family, byte[] qualifier, CompareOperator op, ByteArrayComparable comparator, Put put,<a name="line.518"></a>
-<span class="sourceLineNo">519</span>      boolean result) throws IOException {<a name="line.519"></a>
-<span class="sourceLineNo">520</span>    return result;<a name="line.520"></a>
-<span class="sourceLineNo">521</span>  }<a name="line.521"></a>
-<span class="sourceLineNo">522</span><a name="line.522"></a>
-<span class="sourceLineNo">523</span>  /**<a name="line.523"></a>
-<span class="sourceLineNo">524</span>   * Called before checkAndPut but after acquiring rowlock.<a name="line.524"></a>
-<span class="sourceLineNo">525</span>   * &lt;p&gt;<a name="line.525"></a>
-<span class="sourceLineNo">526</span>   * &lt;b&gt;Note:&lt;/b&gt; Caution to be taken for not doing any long time operation in this hook.<a name="line.526"></a>
-<span class="sourceLineNo">527</span>   * Row will be locked for longer time. Trying to acquire lock on another row, within this,<a name="line.527"></a>
-<span class="sourceLineNo">528</span>   * can lead to potential deadlock.<a name="line.528"></a>
-<span class="sourceLineNo">529</span>   * &lt;p&gt;<a name="line.529"></a>
-<span class="sourceLineNo">530</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.531"></a>
-<span class="sourceLineNo">532</span>   * &lt;p&gt;<a name="line.532"></a>
-<span class="sourceLineNo">533</span>   * Note: Do not retain references to any Cells in 'put' beyond the life of this invocation.<a name="line.533"></a>
-<span class="sourceLineNo">534</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.534"></a>
-<span class="sourceLineNo">535</span>   * @param c the environment provided by the region server<a name="line.535"></a>
-<span class="sourceLineNo">536</span>   * @param row row to check<a name="line.536"></a>
-<span class="sourceLineNo">537</span>   * @param family column family<a name="line.537"></a>
-<span class="sourceLineNo">538</span>   * @param qualifier column qualifier<a name="line.538"></a>
-<span class="sourceLineNo">539</span>   * @param op the comparison operation<a name="line.539"></a>
-<span class="sourceLineNo">540</span>   * @param comparator the comparator<a name="line.540"></a>
-<span class="sourceLineNo">541</span>   * @param put data to put if check succeeds<a name="line.541"></a>
-<span class="sourceLineNo">542</span>   * @param result<a name="line.542"></a>
-<span class="sourceLineNo">543</span>   * @return the return value to return to client if bypassing default<a name="line.543"></a>
-<span class="sourceLineNo">544</span>   * processing<a name="line.544"></a>
-<span class="sourceLineNo">545</span>   */<a name="line.545"></a>
-<span class="sourceLineNo">546</span>  default boolean preCheckAndPutAfterRowLock(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c,<a name="line.546"></a>
-<span class="sourceLineNo">547</span>      byte[] row, byte[] family, byte[] qualifier, CompareOperator op,<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      ByteArrayComparable comparator, Put put, boolean result) throws IOException {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    return result;<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>  /**<a name="line.552"></a>
-<span class="sourceLineNo">553</span>   * Called after checkAndPut<a name="line.553"></a>
-<span class="sourceLineNo">554</span>   * &lt;p&gt;<a name="line.554"></a>
-<span class="sourceLineNo">555</span>   * Note: Do not retain references to any Cells in 'put' beyond the life of this invocation.<a name="line.555"></a>
-<span class="sourceLineNo">556</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.556"></a>
-<span class="sourceLineNo">557</span>   * @param c the environment provided by the region server<a name="line.557"></a>
-<span class="sourceLineNo">558</span>   * @param row row to check<a name="line.558"></a>
-<span class="sourceLineNo">559</span>   * @param family column family<a name="line.559"></a>
-<span class="sourceLineNo">560</span>   * @param qualifier column qualifier<a name="line.560"></a>
-<span class="sourceLineNo">561</span>   * @param op the comparison operation<a name="line.561"></a>
-<span class="sourceLineNo">562</span>   * @param comparator the comparator<a name="line.562"></a>
-<span class="sourceLineNo">563</span>   * @param put data to put if check succeeds<a name="line.563"></a>
-<span class="sourceLineNo">564</span>   * @param result from the checkAndPut<a name="line.564"></a>
-<span class="sourceLineNo">565</span>   * @return the possibly transformed return value to return to client<a name="line.565"></a>
-<span class="sourceLineNo">566</span>   */<a name="line.566"></a>
-<span class="sourceLineNo">567</span>  default boolean postCheckAndPut(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, byte[] row,<a name="line.567"></a>
-<span class="sourceLineNo">568</span>      byte[] family, byte[] qualifier, CompareOperator op, ByteArrayComparable comparator, Put put,<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      boolean result) throws IOException {<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    return result;<a name="line.570"></a>
-<span class="sourceLineNo">571</span>  }<a name="line.571"></a>
-<span class="sourceLineNo">572</span><a name="line.572"></a>
-<span class="sourceLineNo">573</span>  /**<a name="line.573"></a>
-<span class="sourceLineNo">574</span>   * Called before checkAndDelete.<a name="line.574"></a>
-<span class="sourceLineNo">575</span>   * &lt;p&gt;<a name="line.575"></a>
-<span class="sourceLineNo">576</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.576"></a>
-<span class="sourceLineNo">577</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.577"></a>
-<span class="sourceLineNo">578</span>   * &lt;p&gt;<a name="line.578"></a>
-<span class="sourceLineNo">579</span>   * Note: Do not retain references to any Cells in 'delete' beyond the life of this invocation.<a name="line.579"></a>
-<span class="sourceLineNo">580</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.580"></a>
-<span class="sourceLineNo">581</span>   * @param c the environment provided by the region server<a name="line.581"></a>
-<span class="sourceLineNo">582</span>   * @param row row to check<a name="line.582"></a>
-<span class="sourceLineNo">583</span>   * @param family column family<a name="line.583"></a>
-<span class="sourceLineNo">584</span>   * @param qualifier column qualifier<a name="line.584"></a>
-<span class="sourceLineNo">585</span>   * @param op the comparison operation<a name="line.585"></a>
-<span class="sourceLineNo">586</span>   * @param comparator the comparator<a name="line.586"></a>
-<span class="sourceLineNo">587</span>   * @param delete delete to commit if check succeeds<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   * @param result<a name="line.588"></a>
-<span class="sourceLineNo">589</span>   * @return the value to return to client if bypassing default processing<a name="line.589"></a>
-<span class="sourceLineNo">590</span>   */<a name="line.590"></a>
-<span class="sourceLineNo">591</span>  default boolean preCheckAndDelete(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, byte[] row,<a name="line.591"></a>
-<span class="sourceLineNo">592</span>      byte[] family, byte[] qualifier, CompareOperator op, ByteArrayComparable comparator,<a name="line.592"></a>
-<span class="sourceLineNo">593</span>      Delete delete, boolean result) throws IOException {<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    return result;<a name="line.594"></a>
-<span class="sourceLineNo">595</span>  }<a name="line.595"></a>
-<span class="sourceLineNo">596</span><a name="line.596"></a>
-<span class="sourceLineNo">597</span>  /**<a name="line.597"></a>
-<span class="sourceLineNo">598</span>   * Called before checkAndDelete but after acquiring rowock.<a name="line.598"></a>
-<span class="sourceLineNo">599</span>   * &lt;p&gt;<a name="line.599"></a>
-<span class="sourceLineNo">600</span>   * &lt;b&gt;Note:&lt;/b&gt; Caution to be taken for not doing any long time operation in this hook.<a name="line.600"></a>
-<span class="sourceLineNo">601</span>   * Row will be locked for longer time. Trying to acquire lock on another row, within this,<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   * can lead to potential deadlock.<a name="line.602"></a>
-<span class="sourceLineNo">603</span>   * &lt;p&gt;<a name="line.603"></a>
-<span class="sourceLineNo">604</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.604"></a>
-<span class="sourceLineNo">605</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.605"></a>
-<span class="sourceLineNo">606</span>   * &lt;p&gt;<a name="line.606"></a>
-<span class="sourceLineNo">607</span>   * Note: Do not retain references to any Cells in 'delete' beyond the life of this invocation.<a name="line.607"></a>
-<span class="sourceLineNo">608</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.608"></a>
-<span class="sourceLineNo">609</span>   * @param c the environment provided by the region server<a name="line.609"></a>
-<span class="sourceLineNo">610</span>   * @param row row to check<a name="line.610"></a>
-<span class="sourceLineNo">611</span>   * @param family column family<a name="line.611"></a>
-<span class="sourceLineNo">612</span>   * @param qualifier column qualifier<a name="line.612"></a>
-<span class="sourceLineNo">613</span>   * @param op the comparison operation<a name="line.613"></a>
-<span class="sourceLineNo">614</span>   * @param comparator the comparator<a name="line.614"></a>
-<span class="sourceLineNo">615</span>   * @param delete delete to commit if check succeeds<a name="line.615"></a>
-<span class="sourceLineNo">616</span>   * @param result<a name="line.616"></a>
-<span class="sourceLineNo">617</span>   * @return the value to return to client if bypassing default processing<a name="line.617"></a>
-<span class="sourceLineNo">618</span>   */<a name="line.618"></a>
-<span class="sourceLineNo">619</span>  default boolean preCheckAndDeleteAfterRowLock(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c,<a name="line.619"></a>
-<span class="sourceLineNo">620</span>      byte[] row, byte[] family, byte[] qualifier, CompareOperator op,<a name="line.620"></a>
-<span class="sourceLineNo">621</span>      ByteArrayComparable comparator, Delete delete, boolean result) throws IOException {<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    return result;<a name="line.622"></a>
-<span class="sourceLineNo">623</span>  }<a name="line.623"></a>
-<span class="sourceLineNo">624</span><a name="line.624"></a>
-<span class="sourceLineNo">625</span>  /**<a name="line.625"></a>
-<span class="sourceLineNo">626</span>   * Called after checkAndDelete<a name="line.626"></a>
-<span class="sourceLineNo">627</span>   * &lt;p&gt;<a name="line.627"></a>
-<span class="sourceLineNo">628</span>   * Note: Do not retain references to any Cells in 'delete' beyond the life of this invocation.<a name="line.628"></a>
-<span class="sourceLineNo">629</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.629"></a>
-<span class="sourceLineNo">630</span>   * @param c the environment provided by the region server<a name="line.630"></a>
-<span class="sourceLineNo">631</span>   * @param row row to check<a name="line.631"></a>
-<span class="sourceLineNo">632</span>   * @param family column family<a name="line.632"></a>
-<span class="sourceLineNo">633</span>   * @param qualifier column qualifier<a name="line.633"></a>
-<span class="sourceLineNo">634</span>   * @param op the comparison operation<a name="line.634"></a>
-<span class="sourceLineNo">635</span>   * @param comparator the comparator<a name="line.635"></a>
-<span class="sourceLineNo">636</span>   * @param delete delete to commit if check succeeds<a name="line.636"></a>
-<span class="sourceLineNo">637</span>   * @param result from the CheckAndDelete<a name="line.637"></a>
-<span class="sourceLineNo">638</span>   * @return the possibly transformed returned value to return to client<a name="line.638"></a>
-<span class="sourceLineNo">639</span>   */<a name="line.639"></a>
-<span class="sourceLineNo">640</span>  default boolean postCheckAndDelete(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, byte[] row,<a name="line.640"></a>
-<span class="sourceLineNo">641</span>      byte[] family, byte[] qualifier, CompareOperator op, ByteArrayComparable comparator,<a name="line.641"></a>
-<span class="sourceLineNo">642</span>      Delete delete, boolean result) throws IOException {<a name="line.642"></a>
-<span class="sourceLineNo">643</span>    return result;<a name="line.643"></a>
-<span class="sourceLineNo">644</span>  }<a name="line.644"></a>
-<span class="sourceLineNo">645</span><a name="line.645"></a>
-<span class="sourceLineNo">646</span>  /**<a name="line.646"></a>
-<span class="sourceLineNo">647</span>   * Called before Append.<a name="line.647"></a>
-<span class="sourceLineNo">648</span>   * &lt;p&gt;<a name="line.648"></a>
-<span class="sourceLineNo">649</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.649"></a>
-<span class="sourceLineNo">650</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.650"></a>
-<span class="sourceLineNo">651</span>   * &lt;p&gt;<a name="line.651"></a>
-<span class="sourceLineNo">652</span>   * Note: Do not retain references to any Cells in 'append' beyond the life of this invocation.<a name="line.652"></a>
-<span class="sourceLineNo">653</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.653"></a>
-<span class="sourceLineNo">654</span>   * @param c the environment provided by the region server<a name="line.654"></a>
-<span class="sourceLineNo">655</span>   * @param append Append object<a name="line.655"></a>
-<span class="sourceLineNo">656</span>   * @return result to return to the client if bypassing default processing<a name="line.656"></a>
-<span class="sourceLineNo">657</span>   */<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  default Result preAppend(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Append append)<a name="line.658"></a>
-<span class="sourceLineNo">659</span>      throws IOException {<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    return null;<a name="line.660"></a>
-<span class="sourceLineNo">661</span>  }<a name="line.661"></a>
-<span class="sourceLineNo">662</span><a name="line.662"></a>
-<span class="sourceLineNo">663</span>  /**<a name="line.663"></a>
-<span class="sourceLineNo">664</span>   * Called before Append but after acquiring rowlock.<a name="line.664"></a>
-<span class="sourceLineNo">665</span>   * &lt;p&gt;<a name="line.665"></a>
-<span class="sourceLineNo">666</span>   * &lt;b&gt;Note:&lt;/b&gt; Caution to be taken for not doing any long time operation in this hook.<a name="line.666"></a>
-<span class="sourceLineNo">667</span>   * Row will be locked for longer time. Trying to acquire lock on another row, within this,<a name="line.667"></a>
-<span class="sourceLineNo">668</span>   * can lead to potential deadlock.<a name="line.668"></a>
-<span class="sourceLineNo">669</span>   * &lt;p&gt;<a name="line.669"></a>
-<span class="sourceLineNo">670</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.670"></a>
-<span class="sourceLineNo">671</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.671"></a>
-<span class="sourceLineNo">672</span>   * &lt;p&gt;<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   * Note: Do not retain references to any Cells in 'append' beyond the life of this invocation.<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   * @param c the environment provided by the region server<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   * @param append Append object<a name="line.676"></a>
-<span class="sourceLineNo">677</span>   * @return result to return to the client if bypassing default processing<a name="line.677"></a>
-<span class="sourceLineNo">678</span>   */<a name="line.678"></a>
-<span class="sourceLineNo">679</span>  default Result preAppendAfterRowLock(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c,<a name="line.679"></a>
-<span class="sourceLineNo">680</span>      Append append) throws IOException {<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    return null;<a name="line.681"></a>
-<span class="sourceLineNo">682</span>  }<a name="line.682"></a>
-<span class="sourceLineNo">683</span><a name="line.683"></a>
-<span class="sourceLineNo">684</span>  /**<a name="line.684"></a>
-<span class="sourceLineNo">685</span>   * Called after Append<a name="line.685"></a>
-<span class="sourceLineNo">686</span>   * &lt;p&gt;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>   * Note: Do not retain references to any Cells in 'append' beyond the life of this invocation.<a name="line.687"></a>
-<span class="sourceLineNo">688</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.688"></a>
-<span class="sourceLineNo">689</span>   * @param c the environment provided by the region server<a name="line.689"></a>
-<span class="sourceLineNo">690</span>   * @param append Append object<a name="line.690"></a>
-<span class="sourceLineNo">691</span>   * @param result the result returned by increment<a name="line.691"></a>
-<span class="sourceLineNo">692</span>   * @return the result to return to the client<a name="line.692"></a>
-<span class="sourceLineNo">693</span>   */<a name="line.693"></a>
-<span class="sourceLineNo">694</span>  default Result postAppend(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Append append,<a name="line.694"></a>
-<span class="sourceLineNo">695</span>      Result result) throws IOException {<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    return result;<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>   * Called before Increment.<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * &lt;p&gt;<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.702"></a>
-<span class="sourceLineNo">703</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   * &lt;p&gt;<a name="line.704"></a>
-<span class="sourceLineNo">705</span>   * Note: Do not retain references to any Cells in 'increment' beyond the life of this invocation.<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   * @param c the environment provided by the region server<a name="line.707"></a>
-<span class="sourceLineNo">708</span>   * @param increment increment object<a name="line.708"></a>
-<span class="sourceLineNo">709</span>   * @return result to return to the client if bypassing default processing<a name="line.709"></a>
-<span class="sourceLineNo">710</span>   */<a name="line.710"></a>
-<span class="sourceLineNo">711</span>  default Result preIncrement(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Increment increment)<a name="line.711"></a>
-<span class="sourceLineNo">712</span>      throws IOException {<a name="line.712"></a>
-<span class="sourceLineNo">713</span>    return null;<a name="line.713"></a>
-<span class="sourceLineNo">714</span>  }<a name="line.714"></a>
-<span class="sourceLineNo">715</span><a name="line.715"></a>
-<span class="sourceLineNo">716</span>  /**<a name="line.716"></a>
-<span class="sourceLineNo">717</span>   * Called before Increment but after acquiring rowlock.<a name="line.717"></a>
-<span class="sourceLineNo">718</span>   * &lt;p&gt;<a name="line.718"></a>
-<span class="sourceLineNo">719</span>   * &lt;b&gt;Note:&lt;/b&gt; Caution to be taken for not doing any long time operation in this hook.<a name="line.719"></a>
-<span class="sourceLineNo">720</span>   * Row will be locked for longer time. Trying to acquire lock on another row, within this,<a name="line.720"></a>
-<span class="sourceLineNo">721</span>   * can lead to potential deadlock.<a name="line.721"></a>
-<span class="sourceLineNo">722</span>   * &lt;p&gt;<a name="line.722"></a>
-<span class="sourceLineNo">723</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.723"></a>
-<span class="sourceLineNo">724</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   * &lt;p&gt;<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * Note: Do not retain references to any Cells in 'increment' beyond the life of this invocation.<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   *<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * @param c<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   *          the environment provided by the region server<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   * @param increment<a name="line.731"></a>
-<span class="sourceLineNo">732</span>   *          increment object<a name="line.732"></a>
-<span class="sourceLineNo">733</span>   * @return result to return to the client if bypassing default processing<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   *           if an error occurred on the coprocessor<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   */<a name="line.735"></a>
-<span class="sourceLineNo">736</span>  default Result preIncrementAfterRowLock(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c,<a name="line.736"></a>
-<span class="sourceLineNo">737</span>      Increment increment) throws IOException {<a name="line.737"></a>
-<span class="sourceLineNo">738</span>    return null;<a name="line.738"></a>
-<span class="sourceLineNo">739</span>  }<a name="line.739"></a>
-<span class="sourceLineNo">740</span><a name="line.740"></a>
-<span class="sourceLineNo">741</span>  /**<a name="line.741"></a>
-<span class="sourceLineNo">742</span>   * Called after increment<a name="line.742"></a>
-<span class="sourceLineNo">743</span>   * &lt;p&gt;<a name="line.743"></a>
-<span class="sourceLineNo">744</span>   * Note: Do not retain references to any Cells in 'increment' beyond the life of this invocation.<a name="line.744"></a>
-<span class="sourceLineNo">745</span>   * If need a Cell reference for later use, copy the cell and use that.<a name="line.745"></a>
-<span class="sourceLineNo">746</span>   * @param c the environment provided by the region server<a name="line.746"></a>
-<span class="sourceLineNo">747</span>   * @param increment increment object<a name="line.747"></a>
-<span class="sourceLineNo">748</span>   * @param result the result returned by increment<a name="line.748"></a>
-<span class="sourceLineNo">749</span>   * @return the result to return to the client<a name="line.749"></a>
-<span class="sourceLineNo">750</span>   */<a name="line.750"></a>
-<span class="sourceLineNo">751</span>  default Result postIncrement(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Increment increment,<a name="line.751"></a>
-<span class="sourceLineNo">752</span>      Result result) throws IOException {<a name="line.752"></a>
-<span class="sourceLineNo">753</span>    return result;<a name="line.753"></a>
-<span class="sourceLineNo">754</span>  }<a name="line.754"></a>
-<span class="sourceLineNo">755</span><a name="line.755"></a>
-<span class="sourceLineNo">756</span>  /**<a name="line.756"></a>
-<span class="sourceLineNo">757</span>   * Called before the client opens a new scanner.<a name="line.757"></a>
-<span class="sourceLineNo">758</span>   * &lt;p&gt;<a name="line.758"></a>
-<span class="sourceLineNo">759</span>   * Note: Do not retain references to any Cells returned by scanner, beyond the life of this<a name="line.759"></a>
-<span class="sourceLineNo">760</span>   * invocation. If need a Cell reference for later use, copy the cell and use that.<a name="line.760"></a>
-<span class="sourceLineNo">761</span>   * @param c the environment provided by the region server<a name="line.761"></a>
-<span class="sourceLineNo">762</span>   * @param scan the Scan specification<a name="line.762"></a>
-<span class="sourceLineNo">763</span>   */<a name="line.763"></a>
-<span class="sourceLineNo">764</span>  default void preScannerOpen(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Scan scan)<a name="line.764"></a>
-<span class="sourceLineNo">765</span>      throws IOException {<a name="line.765"></a>
-<span class="sourceLineNo">766</span>  }<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>  /**<a name="line.768"></a>
-<span class="sourceLineNo">769</span>   * Called after the client opens a new scanner.<a name="line.769"></a>
-<span class="sourceLineNo">770</span>   * &lt;p&gt;<a name="line.770"></a>
-<span class="sourceLineNo">771</span>   * Note: Do not retain references to any Cells returned by scanner, beyond the life of this<a name="line.771"></a>
-<span class="sourceLineNo">772</span>   * invocation. If need a Cell reference for later use, copy the cell and use that.<a name="line.772"></a>
-<span class="sourceLineNo">773</span>   * @param c the environment provided by the region server<a name="line.773"></a>
-<span class="sourceLineNo">774</span>   * @param scan the Scan specification<a name="line.774"></a>
-<span class="sourceLineNo">775</span>   * @param s if not null, the base scanner<a name="line.775"></a>
-<span class="sourceLineNo">776</span>   * @return the scanner instance to use<a name="line.776"></a>
-<span class="sourceLineNo">777</span>   */<a name="line.777"></a>
-<span class="sourceLineNo">778</span>  default RegionScanner postScannerOpen(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, Scan scan,<a name="line.778"></a>
-<span class="sourceLineNo">779</span>      RegionScanner s) throws IOException {<a name="line.779"></a>
-<span class="sourceLineNo">780</span>    return s;<a name="line.780"></a>
-<span class="sourceLineNo">781</span>  }<a name="line.781"></a>
-<span class="sourceLineNo">782</span><a name="line.782"></a>
-<span class="sourceLineNo">783</span>  /**<a name="line.783"></a>
-<span class="sourceLineNo">784</span>   * Called before the client asks for the next row on a scanner.<a name="line.784"></a>
-<span class="sourceLineNo">785</span>   * &lt;p&gt;<a name="line.785"></a>
-<span class="sourceLineNo">786</span>   * Call CoprocessorEnvironment#bypass to skip default actions.<a name="line.786"></a>
-<span class="sourceLineNo">787</span>   * If 'bypass' is set, we skip out on calling any subsequent chained coprocessors.<a name="line.787"></a>
-<span class="sourceLineNo">788</span>   * &lt;p&gt;<a name="line.788"></a>
-<span class="sourceLineNo">789</span>   * Note: Do not retain references to any Cells returned by scanner, beyond the life of this<a name="line.789"></a>
-<span class="sourceLineNo">790</span>   * invocation. If need a Cell reference for later use, copy the cell and use that.<a name="line.790"></a>
-<span class="sourceLineNo">791</span>   * @param c the environment provided by the region server<a name="line.791"></a>
-<span class="sourceLineNo">792</span>   * @param s the scanner<a name="line.792"></a>
-<span class="sourceLineNo">793</span>   * @param result The result to return to the client if default processing<a name="line.793"></a>
-<span class="sourceLineNo">794</span>   * is bypassed. Can be modified. Will not be returned if default processing<a name="line.794"></a>
-<span class="sourceLineNo">795</span>   * is not bypassed.<a name="line.795"></a>
-<span class="sourceLineNo">796</span>   * @param limit the maximum number of results to return<a name="line.796"></a>
-<span class="sourceLineNo">797</span>   * @param hasNext the 'has more' indication<a name="line.797"></a>
-<span class="sourceLineNo">798</span>   * @return 'has more' indication that should be sent to client<a name="line.798"></a>
-<span class="sourceLineNo">799</span>   */<a name="line.799"></a>
-<span class="sourceLineNo">800</span>  default boolean preScannerNext(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c, InternalScanner s,<a name="line.800"></a>
-<span class="sourceLineNo">801</span>      List&lt;Result&gt; result, int limit, boolean hasNext) throws IOException {<a name="line.801"></a>
-<span class="sourceLineNo">802</span>    return hasNext;<a name="line.802"></a>
-<span class="sourceLineNo">803</span>  }<a name="line.803"></a>
-<span class="sourceLineNo">804</span><a name="line.804"></a>
-<span class="sourceLineNo">805</span>  /**<a name="line.805"></a>
-<span class="sourceLineNo">806</span>   * Called after the client asks for the next row on a scanner.<a name="line.806"></a>
-<span class="sourceLineNo">807</span>   * &lt;p&gt;<a name="line.807"></a>
-<span class="sourceLineNo">808</span>   * Note: Do not retain references to any Cells returned by scanner, beyond the life of this<a name="line.808"></a>
-<span class="sourceLineNo">809</span>   * invocation. If need a Cell reference for later use, copy the cell and use that.<a name="line.809"></a>
-<span class="sourceLineNo">810</span>   * @param c the environment provided by the region server<a name="line.810"></a>
-<span class="sourceLineNo">811</span>   * @param s the scanner<a name="line.811"></a>
-<span class="sourceLineNo">812</span>   * @param result the result to return to the client, can be modified<a name="line.812"></a>
-<span class="sourceLineNo">813</span>   * @param limit the maximum number of results to return<a name="line.813"></a>
-<span class="sourceLineNo">814</span>   * @param hasNext the 'has more' indication<a name="line.814"></a>
-<span class="sourceLineNo">815</span>   * @return 'has more' indication that should be sent to client<a name="line.815"></a>
-<span class="sourceLineNo">816</span>   */<a name="line.816"></a>
-<span class="sourceLineNo">817</span>  default boolean postScannerNext(ObserverContext&lt;RegionCoprocessorEnvironment&gt; c,<a name="line.817"></a>
-<span class="sourceLineNo">818</span>      InternalScanner s, List&lt;Result&gt; result, int limit, boolean hasNext) throws IOException {<a name="line.818"></a>
-<span class="sourceLineNo">819</span>    return hasNext;<a name="line.819"></a>
-<span class="sourceLineNo">820</span>  }<a name="line.820"></a>
-<span class="sourceLineNo">821</span><a name="line.821"></a>
-<span class="sourceLineNo">822</span>  /**<a name="line.822"></a>
-<span class="sourceLineNo">823</span>   * This will be called by the scan flow when the current scanned row is being filtered out by the<a name="line.823"></a>
-<span class="sourceLineNo">824</span>   * filter. The filter may be filtering out the row via any of the below scenarios<a name="line.824"></a>
-<span class="sourceLineNo">825</span>   * &lt;ol&gt;<a name="line.825"></a>
-<span class="sourceLineNo">826</span>   * &lt;li&gt;<a name="line.826"></a>
-<span class="sourceLineNo">827</span>   * &lt;code&gt;boolean filterRowKey(byte [] buffer, int offset, int length)&lt;/code&gt; returning true&lt;/li&gt;<a name="line.827"></a>
-<span class="sourceLineNo">828</span>   * &lt;li&gt;<a name="line.828"></a>
-<span class="sourceLineNo">829</span>   * &lt;code&gt;boolean filterRow()&lt;/code&gt; returning true&lt;/li&gt;<a name="line.829"></a>
-<span class="sourceLineNo">830</span>   * &lt;li&gt;<a name="line.830"></a>
-<span class="sourceLineNo">831</span>   * &lt;code&gt;default void filterRow(List&amp;lt;KeyValue&amp;gt; kvs)&lt;/code&gt; removing all the kvs from<a name="line.831"></a>
-<span class="sourceLineNo">832</span>   * the passed List&lt;/li&gt;<a name="line.832"></a>
-<span class="sourceLineNo">833</span>   * &lt;/ol&gt;<a name="line.833"></a>
-<span class="sourceLineNo">834</span>   * &lt;p&gt;<a name="line.834"></a>
-<span class="sourceLineNo">835</span>   * Note: Do not retain references to any Cells returned by scanner, beyond the life of this<a name="line.835"></a>
-<span class="sourceLineNo">836</span>   * invocation. If need a Cell reference for later use, copy the cell and use that.<a name="line.836"></a>
-<span class="sourceLineNo">837</span>   * @param c the environment provided by the region server<a name="line.837"></a>
-<span class="sourceLineNo">838</span>   * @param s the scanner<a name="line.838"></a>
-<span class="sourceLineNo">839</span>   * @param curRowCell The cell in the current row which got filtered out<a name="line.839"></a>
-<span class="sourceLineNo">840</span>   * @param hasMore the 'has more' indication<a name="line.840"></a>
-<span class="sourceLineNo">841</span>   * @return whether more rows are available for the scanner or not<a name="line.841"></a>
-<span class="sourceLineNo">842</span>  

<TRUNCATED>

[08/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html
index 0f5a095..50bf692 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html
@@ -78,8712 +78,8714 @@
 <span class="sourceLineNo">070</span>import java.util.concurrent.locks.ReadWriteLock;<a name="line.70"></a>
 <span class="sourceLineNo">071</span>import java.util.concurrent.locks.ReentrantReadWriteLock;<a name="line.71"></a>
 <span class="sourceLineNo">072</span>import java.util.function.Function;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.conf.Configuration;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.fs.FileStatus;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.fs.FileSystem;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.fs.LocatedFileStatus;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.fs.Path;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.Cell;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.CellBuilderType;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.CellComparatorImpl;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.CellScanner;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.CompoundConfiguration;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.DroppedSnapshotException;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.ExtendedCellBuilderFactory;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.HConstants;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.HConstants.OperationStatusCode;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.HDFSBlocksDistribution;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.NotServingRegionException;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.PrivateCellUtil;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.RegionTooBusyException;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.Tag;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.TagUtil;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.UnknownScannerException;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.client.Append;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.client.CompactionState;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.client.Get;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.client.IsolationLevel;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.client.PackagePrivateFieldAccessor;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.client.Put;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.client.Result;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.client.RowMutations;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.conf.ConfigurationManager;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.conf.PropagatingConfigurationObserver;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.errorhandling.ForeignExceptionSnare;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.exceptions.FailedSanityCheckException;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.exceptions.TimeoutIOException;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.exceptions.UnknownProtocolException;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.filter.FilterWrapper;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.filter.IncompatibleFilterException;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.io.HFileLink;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.io.HeapSize;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.io.TimeRange;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.io.hfile.BlockCache;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.ipc.CallerDisconnectedException;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.ipc.RpcCall;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.mob.MobFileCache;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.monitoring.MonitoredTask;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.monitoring.TaskMonitor;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl.WriteEntry;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.NextState;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionContext;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.regionserver.compactions.ForbidMajorCompactionChecker;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.regionserver.throttle.CompactionThroughputControllerFactory;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.regionserver.throttle.NoLimitThroughputController;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.regionserver.throttle.StoreHotnessProtector;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.regionserver.throttle.ThroughputController;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.regionserver.wal.WALUtil;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.replication.regionserver.ReplicationObserver;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.security.User;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.snapshot.SnapshotDescriptionUtils;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.snapshot.SnapshotManifest;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.trace.TraceUtil;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.util.CancelableProgressable;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.util.CompressionTest;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.util.EncryptionTest;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.HashedBytes;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.NonceKey;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.util.Threads;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.wal.WALFactory;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.wal.WALKeyImpl;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.wal.WALSplitter.MutationReplay;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import org.apache.hadoop.io.MultipleIOException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>import org.apache.hadoop.util.StringUtils;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>import org.apache.htrace.core.TraceScope;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>import org.slf4j.Logger;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>import org.slf4j.LoggerFactory;<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>import org.apache.hbase.thirdparty.com.google.common.base.Preconditions;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>import org.apache.hbase.thirdparty.com.google.common.collect.Maps;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import org.apache.hbase.thirdparty.com.google.common.io.Closeables;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import org.apache.hbase.thirdparty.com.google.protobuf.Service;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceCall;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.StoreSequenceId;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.FlushAction;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.StoreFlushDescriptor;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor.EventType;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.StoreDescriptor;<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> * Regions store data for a certain region of a table.  It stores all columns<a name="line.213"></a>
-<span class="sourceLineNo">214</span> * for each row. A given table consists of one or more Regions.<a name="line.214"></a>
-<span class="sourceLineNo">215</span> *<a name="line.215"></a>
-<span class="sourceLineNo">216</span> * &lt;p&gt;An Region is defined by its table and its key extent.<a name="line.216"></a>
-<span class="sourceLineNo">217</span> *<a name="line.217"></a>
-<span class="sourceLineNo">218</span> * &lt;p&gt;Locking at the Region level serves only one purpose: preventing the<a name="line.218"></a>
-<span class="sourceLineNo">219</span> * region from being closed (and consequently split) while other operations<a name="line.219"></a>
-<span class="sourceLineNo">220</span> * are ongoing. Each row level operation obtains both a row lock and a region<a name="line.220"></a>
-<span class="sourceLineNo">221</span> * read lock for the duration of the operation. While a scanner is being<a name="line.221"></a>
-<span class="sourceLineNo">222</span> * constructed, getScanner holds a read lock. If the scanner is successfully<a name="line.222"></a>
-<span class="sourceLineNo">223</span> * constructed, it holds a read lock until it is closed. A close takes out a<a name="line.223"></a>
-<span class="sourceLineNo">224</span> * write lock and consequently will block for ongoing operations and will block<a name="line.224"></a>
-<span class="sourceLineNo">225</span> * new operations from starting while the close is in progress.<a name="line.225"></a>
-<span class="sourceLineNo">226</span> */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>@SuppressWarnings("deprecation")<a name="line.227"></a>
-<span class="sourceLineNo">228</span>@InterfaceAudience.Private<a name="line.228"></a>
-<span class="sourceLineNo">229</span>public class HRegion implements HeapSize, PropagatingConfigurationObserver, Region {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  private static final Logger LOG = LoggerFactory.getLogger(HRegion.class);<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public static final String LOAD_CFS_ON_DEMAND_CONFIG_KEY =<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    "hbase.hregion.scan.loadColumnFamiliesOnDemand";<a name="line.233"></a>
-<span class="sourceLineNo">234</span><a name="line.234"></a>
-<span class="sourceLineNo">235</span>  public static final String HBASE_MAX_CELL_SIZE_KEY = "hbase.server.keyvalue.maxsize";<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public static final int DEFAULT_MAX_CELL_SIZE = 10485760;<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>
-<span class="sourceLineNo">239</span>   * This is the global default value for durability. All tables/mutations not<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * defining a durability or using USE_DEFAULT will default to this value.<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   */<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  private static final Durability DEFAULT_DURABILITY = Durability.SYNC_WAL;<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>  public static final String HBASE_REGIONSERVER_MINIBATCH_SIZE =<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      "hbase.regionserver.minibatch.size";<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  public static final int DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE = 20000;<a name="line.246"></a>
-<span class="sourceLineNo">247</span><a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public static final String WAL_HSYNC_CONF_KEY = "hbase.wal.hsync";<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  public static final boolean DEFAULT_WAL_HSYNC = false;<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>  final AtomicBoolean closed = new AtomicBoolean(false);<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  /* Closing can take some time; use the closing flag if there is stuff we don't<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * want to do while in closing state; e.g. like offer this region up to the<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * master as a region to close if the carrying regionserver is overloaded.<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * Once set, it is never cleared.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  final AtomicBoolean closing = new AtomicBoolean(false);<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>   * The max sequence id of flushed data on this region. There is no edit in memory that is<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * less that this sequence id.<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   */<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  private volatile long maxFlushedSeqId = HConstants.NO_SEQNUM;<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  /**<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   * Record the sequence id of last flush operation. Can be in advance of<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * {@link #maxFlushedSeqId} when flushing a single column family. In this case,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * {@link #maxFlushedSeqId} will be older than the oldest edit in memory.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   */<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  private volatile long lastFlushOpSeqId = HConstants.NO_SEQNUM;<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>  /**<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * The sequence id of the last replayed open region event from the primary region. This is used<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * to skip entries before this due to the possibility of replay edits coming out of order from<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * replication.<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   */<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  protected volatile long lastReplayedOpenRegionSeqId = -1L;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  protected volatile long lastReplayedCompactionSeqId = -1L;<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  // Members<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>  // map from a locked row to the context for that lock including:<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  // - CountDownLatch for threads waiting on that row<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  // - the thread that owns the lock (allow reentrancy)<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  // - reference count of (reentrant) locks held by the thread<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  // - the row itself<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  private final ConcurrentHashMap&lt;HashedBytes, RowLockContext&gt; lockedRows =<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      new ConcurrentHashMap&lt;&gt;();<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  protected final Map&lt;byte[], HStore&gt; stores =<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      new ConcurrentSkipListMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  // TODO: account for each registered handler in HeapSize computation<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  private Map&lt;String, com.google.protobuf.Service&gt; coprocessorServiceHandlers = Maps.newHashMap();<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  // Track data size in all memstores<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  private final MemStoreSizing memStoreSizing = new ThreadSafeMemStoreSizing();<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  private final RegionServicesForStores regionServicesForStores = new RegionServicesForStores(this);<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  // Debug possible data loss due to WAL off<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  final LongAdder numMutationsWithoutWAL = new LongAdder();<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  final LongAdder dataInMemoryWithoutWAL = new LongAdder();<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  // Debug why CAS operations are taking a while.<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  final LongAdder checkAndMutateChecksPassed = new LongAdder();<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  final LongAdder checkAndMutateChecksFailed = new LongAdder();<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>  // Number of requests<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  // Count rows for scan<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  final LongAdder readRequestsCount = new LongAdder();<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  final LongAdder cpRequestsCount = new LongAdder();<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  final LongAdder filteredReadRequestsCount = new LongAdder();<a name="line.315"></a>
-<span class="sourceLineNo">316</span>  // Count rows for multi row mutations<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  final LongAdder writeRequestsCount = new LongAdder();<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>  // Number of requests blocked by memstore size.<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  private final LongAdder blockedRequestsCount = new LongAdder();<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  // Compaction LongAdders<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  final LongAdder compactionsFinished = new LongAdder();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  final LongAdder compactionsFailed = new LongAdder();<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  final LongAdder compactionNumFilesCompacted = new LongAdder();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  final LongAdder compactionNumBytesCompacted = new LongAdder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  final LongAdder compactionsQueued = new LongAdder();<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  final LongAdder flushesQueued = new LongAdder();<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  private BlockCache blockCache;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  private MobFileCache mobFileCache;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  private final WAL wal;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  private final HRegionFileSystem fs;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  protected final Configuration conf;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  private final Configuration baseConf;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  private final int rowLockWaitDuration;<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  static final int DEFAULT_ROWLOCK_WAIT_DURATION = 30000;<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>  private Path regionDir;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  private FileSystem walFS;<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>  // The internal wait duration to acquire a lock before read/update<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  // from the region. It is not per row. The purpose of this wait time<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  // is to avoid waiting a long time while the region is busy, so that<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  // we can release the IPC handler soon enough to improve the<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  // availability of the region server. It can be adjusted by<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  // tuning configuration "hbase.busy.wait.duration".<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  final long busyWaitDuration;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  static final long DEFAULT_BUSY_WAIT_DURATION = HConstants.DEFAULT_HBASE_RPC_TIMEOUT;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  // If updating multiple rows in one call, wait longer,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  // i.e. waiting for busyWaitDuration * # of rows. However,<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  // we can limit the max multiplier.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  final int maxBusyWaitMultiplier;<a name="line.354"></a>
-<span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>  // Max busy wait duration. There is no point to wait longer than the RPC<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  // purge timeout, when a RPC call will be terminated by the RPC engine.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  final long maxBusyWaitDuration;<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  // Max cell size. If nonzero, the maximum allowed size for any given cell<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  // in bytes<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  final long maxCellSize;<a name="line.362"></a>
-<span class="sourceLineNo">363</span><a name="line.363"></a>
-<span class="sourceLineNo">364</span>  // Number of mutations for minibatch processing.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  private final int miniBatchSize;<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  // negative number indicates infinite timeout<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  static final long DEFAULT_ROW_PROCESSOR_TIMEOUT = 60 * 1000L;<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  final ExecutorService rowProcessorExecutor = Executors.newCachedThreadPool();<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  private final ConcurrentHashMap&lt;RegionScanner, Long&gt; scannerReadPoints;<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>  /**<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * The sequence ID that was enLongAddered when this region was opened.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   */<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  private long openSeqNum = HConstants.NO_SEQNUM;<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>   * The default setting for whether to enable on-demand CF loading for<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   * scan requests to this region. Requests can override it.<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   */<a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private boolean isLoadingCfsOnDemandDefault = false;<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>  private final AtomicInteger majorInProgress = new AtomicInteger(0);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  private final AtomicInteger minorInProgress = new AtomicInteger(0);<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>  // Context: During replay we want to ensure that we do not lose any data. So, we<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  // have to be conservative in how we replay wals. For each store, we calculate<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  // the maxSeqId up to which the store was flushed. And, skip the edits which<a name="line.390"></a>
-<span class="sourceLineNo">391</span>  // are equal to or lower than maxSeqId for each store.<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  // The following map is populated when opening the region<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  Map&lt;byte[], Long&gt; maxSeqIdInStores = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>  /** Saved state from replaying prepare flush cache */<a name="line.395"></a>
-<span class="sourceLineNo">396</span>  private PrepareFlushResult prepareFlushResult = null;<a name="line.396"></a>
-<span class="sourceLineNo">397</span><a name="line.397"></a>
-<span class="sourceLineNo">398</span>  private volatile Optional&lt;ConfigurationManager&gt; configurationManager;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>  // Used for testing.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  private volatile Long timeoutForWriteLock = null;<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>  /**<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * @return The smallest mvcc readPoint across all the scanners in this<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * region. Writes older than this readPoint, are included in every<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * read operation.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  public long getSmallestReadPoint() {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    long minimumReadPoint;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    // We need to ensure that while we are calculating the smallestReadPoint<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    // no new RegionScanners can grab a readPoint that we are unaware of.<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    // We achieve this by synchronizing on the scannerReadPoints object.<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    synchronized (scannerReadPoints) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      minimumReadPoint = mvcc.getReadPoint();<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      for (Long readPoint : this.scannerReadPoints.values()) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (readPoint &lt; minimumReadPoint) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          minimumReadPoint = readPoint;<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>    return minimumReadPoint;<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>   * Data structure of write state flags used coordinating flushes,<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   * compactions and closes.<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
-<span class="sourceLineNo">428</span>  static class WriteState {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    // Set while a memstore flush is happening.<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    volatile boolean flushing = false;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    // Set when a flush has been requested.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    volatile boolean flushRequested = false;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    // Number of compactions running.<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    AtomicInteger compacting = new AtomicInteger(0);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    // Gets set in close. If set, cannot compact or flush again.<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    volatile boolean writesEnabled = true;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    // Set if region is read-only<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    volatile boolean readOnly = false;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // whether the reads are enabled. This is different than readOnly, because readOnly is<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    // static in the lifetime of the region, while readsEnabled is dynamic<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    volatile boolean readsEnabled = true;<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>     * Set flags that make this region read-only.<a name="line.444"></a>
-<span class="sourceLineNo">445</span>     *<a name="line.445"></a>
-<span class="sourceLineNo">446</span>     * @param onOff flip value for region r/o setting<a name="line.446"></a>
-<span class="sourceLineNo">447</span>     */<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    synchronized void setReadOnly(final boolean onOff) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      this.writesEnabled = !onOff;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      this.readOnly = onOff;<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>    boolean isReadOnly() {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      return this.readOnly;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>    boolean isFlushRequested() {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      return this.flushRequested;<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>    void setReadsEnabled(boolean readsEnabled) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      this.readsEnabled = readsEnabled;<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>    static final long HEAP_SIZE = ClassSize.align(<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        ClassSize.OBJECT + 5 * Bytes.SIZEOF_BOOLEAN);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  }<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>   * Objects from this class are created when flushing to describe all the different states that<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * that method ends up in. The Result enum describes those states. The sequence id should only<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   * be specified if the flush was successful, and the failure message should only be specified<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * if it didn't flush.<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   */<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  public static class FlushResultImpl implements FlushResult {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    final Result result;<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    final String failureReason;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    final long flushSequenceId;<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    final boolean wroteFlushWalMarker;<a name="line.479"></a>
-<span class="sourceLineNo">480</span><a name="line.480"></a>
-<span class="sourceLineNo">481</span>    /**<a name="line.481"></a>
-<span class="sourceLineNo">482</span>     * Convenience constructor to use when the flush is successful, the failure message is set to<a name="line.482"></a>
-<span class="sourceLineNo">483</span>     * null.<a name="line.483"></a>
-<span class="sourceLineNo">484</span>     * @param result Expecting FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_COMPACTION_NEEDED.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>     * @param flushSequenceId Generated sequence id that comes right after the edits in the<a name="line.485"></a>
-<span class="sourceLineNo">486</span>     *                        memstores.<a name="line.486"></a>
-<span class="sourceLineNo">487</span>     */<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    FlushResultImpl(Result result, long flushSequenceId) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      this(result, flushSequenceId, null, false);<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      assert result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          .FLUSHED_COMPACTION_NEEDED;<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    }<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>     * Convenience constructor to use when we cannot flush.<a name="line.495"></a>
-<span class="sourceLineNo">496</span>     * @param result Expecting CANNOT_FLUSH_MEMSTORE_EMPTY or CANNOT_FLUSH.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>     * @param failureReason Reason why we couldn't flush.<a name="line.497"></a>
-<span class="sourceLineNo">498</span>     */<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    FlushResultImpl(Result result, String failureReason, boolean wroteFlushMarker) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      this(result, -1, failureReason, wroteFlushMarker);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      assert result == Result.CANNOT_FLUSH_MEMSTORE_EMPTY || result == Result.CANNOT_FLUSH;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    /**<a name="line.504"></a>
-<span class="sourceLineNo">505</span>     * Constructor with all the parameters.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>     * @param result Any of the Result.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>     * @param flushSequenceId Generated sequence id if the memstores were flushed else -1.<a name="line.507"></a>
-<span class="sourceLineNo">508</span>     * @param failureReason Reason why we couldn't flush, or null.<a name="line.508"></a>
-<span class="sourceLineNo">509</span>     */<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    FlushResultImpl(Result result, long flushSequenceId, String failureReason,<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      boolean wroteFlushMarker) {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      this.result = result;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      this.flushSequenceId = flushSequenceId;<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      this.failureReason = failureReason;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      this.wroteFlushWalMarker = wroteFlushMarker;<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    /**<a name="line.518"></a>
-<span class="sourceLineNo">519</span>     * Convenience method, the equivalent of checking if result is<a name="line.519"></a>
-<span class="sourceLineNo">520</span>     * FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_NO_COMPACTION_NEEDED.<a name="line.520"></a>
-<span class="sourceLineNo">521</span>     * @return true if the memstores were flushed, else false.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>     */<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    @Override<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    public boolean isFlushSucceeded() {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>      return result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.525"></a>
-<span class="sourceLineNo">526</span>          .FLUSHED_COMPACTION_NEEDED;<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>    /**<a name="line.529"></a>
-<span class="sourceLineNo">530</span>     * Convenience method, the equivalent of checking if result is FLUSHED_COMPACTION_NEEDED.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>     * @return True if the flush requested a compaction, else false (doesn't even mean it flushed).<a name="line.531"></a>
-<span class="sourceLineNo">532</span>     */<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    @Override<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    public boolean isCompactionNeeded() {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      return result == Result.FLUSHED_COMPACTION_NEEDED;<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    }<a name="line.536"></a>
-<span class="sourceLineNo">537</span><a name="line.537"></a>
-<span class="sourceLineNo">538</span>    @Override<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    public String toString() {<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      return new StringBuilder()<a name="line.540"></a>
-<span class="sourceLineNo">541</span>        .append("flush result:").append(result).append(", ")<a name="line.541"></a>
-<span class="sourceLineNo">542</span>        .append("failureReason:").append(failureReason).append(",")<a name="line.542"></a>
-<span class="sourceLineNo">543</span>        .append("flush seq id").append(flushSequenceId).toString();<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
-<span class="sourceLineNo">545</span><a name="line.545"></a>
-<span class="sourceLineNo">546</span>    @Override<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    public Result getResult() {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      return result;<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    }<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>  /** A result object from prepare flush cache stage */<a name="line.552"></a>
-<span class="sourceLineNo">553</span>  @VisibleForTesting<a name="line.553"></a>
-<span class="sourceLineNo">554</span>  static class PrepareFlushResult {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    final FlushResultImpl result; // indicating a failure result from prepare<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    final TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs;<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    final TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles;<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    final TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    final long startTime;<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    final long flushOpSeqId;<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    final long flushedSeqId;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    final MemStoreSizing totalFlushableSize;<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    /** Constructs an early exit case */<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    PrepareFlushResult(FlushResultImpl result, long flushSeqId) {<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      this(result, null, null, null, Math.max(0, flushSeqId), 0, 0, MemStoreSizing.DUD);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span><a name="line.568"></a>
-<span class="sourceLineNo">569</span>    /** Constructs a successful prepare flush result */<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    PrepareFlushResult(<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.571"></a>
-<span class="sourceLineNo">572</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>      this(null, storeFlushCtxs, committedFiles, storeFlushableSize, startTime,<a name="line.575"></a>
-<span class="sourceLineNo">576</span>        flushSeqId, flushedSeqId, totalFlushableSize);<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>    private PrepareFlushResult(<a name="line.579"></a>
-<span class="sourceLineNo">580</span>        FlushResultImpl result,<a name="line.580"></a>
-<span class="sourceLineNo">581</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      this.result = result;<a name="line.585"></a>
-<span class="sourceLineNo">586</span>      this.storeFlushCtxs = storeFlushCtxs;<a name="line.586"></a>
-<span class="sourceLineNo">587</span>      this.committedFiles = committedFiles;<a name="line.587"></a>
-<span class="sourceLineNo">588</span>      this.storeFlushableSize = storeFlushableSize;<a name="line.588"></a>
-<span class="sourceLineNo">589</span>      this.startTime = startTime;<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      this.flushOpSeqId = flushSeqId;<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      this.flushedSeqId = flushedSeqId;<a name="line.591"></a>
-<span class="sourceLineNo">592</span>      this.totalFlushableSize = totalFlushableSize;<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    }<a name="line.593"></a>
-<span class="sourceLineNo">594</span><a name="line.594"></a>
-<span class="sourceLineNo">595</span>    public FlushResult getResult() {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      return this.result;<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    }<a name="line.597"></a>
-<span class="sourceLineNo">598</span>  }<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 class that tracks exceptions that have been observed in one batch. Not thread safe.<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   */<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  static class ObservedExceptionsInBatch {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    private boolean wrongRegion = false;<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    private boolean failedSanityCheck = false;<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    private boolean wrongFamily = false;<a name="line.606"></a>
-<span class="sourceLineNo">607</span><a name="line.607"></a>
-<span class="sourceLineNo">608</span>    /**<a name="line.608"></a>
-<span class="sourceLineNo">609</span>     * @return If a {@link WrongRegionException} has been observed.<a name="line.609"></a>
-<span class="sourceLineNo">610</span>     */<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    boolean hasSeenWrongRegion() {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>      return wrongRegion;<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>     * Records that a {@link WrongRegionException} has been observed.<a name="line.616"></a>
-<span class="sourceLineNo">617</span>     */<a name="line.617"></a>
-<span class="sourceLineNo">618</span>    void sawWrongRegion() {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>      wrongRegion = true;<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>    /**<a name="line.622"></a>
-<span class="sourceLineNo">623</span>     * @return If a {@link FailedSanityCheckException} has been observed.<a name="line.623"></a>
-<span class="sourceLineNo">624</span>     */<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    boolean hasSeenFailedSanityCheck() {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      return failedSanityCheck;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    }<a name="line.627"></a>
-<span class="sourceLineNo">628</span><a name="line.628"></a>
-<span class="sourceLineNo">629</span>    /**<a name="line.629"></a>
-<span class="sourceLineNo">630</span>     * Records that a {@link FailedSanityCheckException} has been observed.<a name="line.630"></a>
-<span class="sourceLineNo">631</span>     */<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    void sawFailedSanityCheck() {<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      failedSanityCheck = true;<a name="line.633"></a>
-<span class="sourceLineNo">634</span>    }<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    /**<a name="line.636"></a>
-<span class="sourceLineNo">637</span>     * @return If a {@link NoSuchColumnFamilyException} has been observed.<a name="line.637"></a>
-<span class="sourceLineNo">638</span>     */<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    boolean hasSeenNoSuchFamily() {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>      return wrongFamily;<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    }<a name="line.641"></a>
-<span class="sourceLineNo">642</span><a name="line.642"></a>
-<span class="sourceLineNo">643</span>    /**<a name="line.643"></a>
-<span class="sourceLineNo">644</span>     * Records that a {@link NoSuchColumnFamilyException} has been observed.<a name="line.644"></a>
-<span class="sourceLineNo">645</span>     */<a name="line.645"></a>
-<span class="sourceLineNo">646</span>    void sawNoSuchFamily() {<a name="line.646"></a>
-<span class="sourceLineNo">647</span>      wrongFamily = true;<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    }<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>  final WriteState writestate = new WriteState();<a name="line.651"></a>
-<span class="sourceLineNo">652</span><a name="line.652"></a>
-<span class="sourceLineNo">653</span>  long memstoreFlushSize;<a name="line.653"></a>
-<span class="sourceLineNo">654</span>  final long timestampSlop;<a name="line.654"></a>
-<span class="sourceLineNo">655</span>  final long rowProcessorTimeout;<a name="line.655"></a>
-<span class="sourceLineNo">656</span><a name="line.656"></a>
-<span class="sourceLineNo">657</span>  // Last flush time for each Store. Useful when we are flushing for each column<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  private final ConcurrentMap&lt;HStore, Long&gt; lastStoreFlushTimeMap = new ConcurrentHashMap&lt;&gt;();<a name="line.658"></a>
-<span class="sourceLineNo">659</span><a name="line.659"></a>
-<span class="sourceLineNo">660</span>  final RegionServerServices rsServices;<a name="line.660"></a>
-<span class="sourceLineNo">661</span>  private RegionServerAccounting rsAccounting;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  private long flushCheckInterval;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  // flushPerChanges is to prevent too many changes in memstore<a name="line.663"></a>
-<span class="sourceLineNo">664</span>  private long flushPerChanges;<a name="line.664"></a>
-<span class="sourceLineNo">665</span>  private long blockingMemStoreSize;<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  // Used to guard closes<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  final ReentrantReadWriteLock lock = new ReentrantReadWriteLock();<a name="line.667"></a>
-<span class="sourceLineNo">668</span><a name="line.668"></a>
-<span class="sourceLineNo">669</span>  // Stop updates lock<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  private final ReentrantReadWriteLock updatesLock = new ReentrantReadWriteLock();<a name="line.670"></a>
-<span class="sourceLineNo">671</span>  private boolean splitRequest;<a name="line.671"></a>
-<span class="sourceLineNo">672</span>  private byte[] explicitSplitPoint = null;<a name="line.672"></a>
-<span class="sourceLineNo">673</span><a name="line.673"></a>
-<span class="sourceLineNo">674</span>  private final MultiVersionConcurrencyControl mvcc = new MultiVersionConcurrencyControl();<a name="line.674"></a>
-<span class="sourceLineNo">675</span><a name="line.675"></a>
-<span class="sourceLineNo">676</span>  // Coprocessor host<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  private RegionCoprocessorHost coprocessorHost;<a name="line.677"></a>
-<span class="sourceLineNo">678</span><a name="line.678"></a>
-<span class="sourceLineNo">679</span>  private TableDescriptor htableDescriptor = null;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  private RegionSplitPolicy splitPolicy;<a name="line.680"></a>
-<span class="sourceLineNo">681</span>  private FlushPolicy flushPolicy;<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>  private final MetricsRegion metricsRegion;<a name="line.683"></a>
-<span class="sourceLineNo">684</span>  private final MetricsRegionWrapperImpl metricsRegionWrapper;<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  private final Durability regionDurability;<a name="line.685"></a>
-<span class="sourceLineNo">686</span>  private final boolean regionStatsEnabled;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>  // Stores the replication scope of the various column families of the table<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  // that has non-default scope<a name="line.688"></a>
-<span class="sourceLineNo">689</span>  private final NavigableMap&lt;byte[], Integer&gt; replicationScope = new TreeMap&lt;&gt;(<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      Bytes.BYTES_COMPARATOR);<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>  private final StoreHotnessProtector storeHotnessProtector;<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span>  /**<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.697"></a>
-<span class="sourceLineNo">698</span>   *<a name="line.698"></a>
-<span class="sourceLineNo">699</span>   * @param tableDir qualified path of directory where region should be located,<a name="line.699"></a>
-<span class="sourceLineNo">700</span>   * usually the table directory.<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   * The wal file is a logfile from the previous execution that's<a name="line.702"></a>
-<span class="sourceLineNo">703</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.704"></a>
-<span class="sourceLineNo">705</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * the supplied path.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   * @param fs is the filesystem.<a name="line.707"></a>
-<span class="sourceLineNo">708</span>   * @param confParam is global configuration settings.<a name="line.708"></a>
-<span class="sourceLineNo">709</span>   * @param regionInfo - RegionInfo that describes the region<a name="line.709"></a>
-<span class="sourceLineNo">710</span>   * is new), then read them from the supplied path.<a name="line.710"></a>
-<span class="sourceLineNo">711</span>   * @param htd the table descriptor<a name="line.711"></a>
-<span class="sourceLineNo">712</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.712"></a>
-<span class="sourceLineNo">713</span>   * @deprecated Use other constructors.<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   */<a name="line.714"></a>
-<span class="sourceLineNo">715</span>  @Deprecated<a name="line.715"></a>
-<span class="sourceLineNo">716</span>  @VisibleForTesting<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  public HRegion(final Path tableDir, final WAL wal, final FileSystem fs,<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      final Configuration confParam, final RegionInfo regionInfo,<a name="line.718"></a>
-<span class="sourceLineNo">719</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    this(new HRegionFileSystem(confParam, fs, tableDir, regionInfo),<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      wal, confParam, htd, rsServices);<a name="line.721"></a>
-<span class="sourceLineNo">722</span>  }<a name="line.722"></a>
-<span class="sourceLineNo">723</span><a name="line.723"></a>
-<span class="sourceLineNo">724</span>  /**<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   *<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * @param fs is the filesystem.<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   * The wal file is a logfile from the previous execution that's<a name="line.731"></a>
-<span class="sourceLineNo">732</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.732"></a>
-<span class="sourceLineNo">733</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   * the supplied path.<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   * @param confParam is global configuration settings.<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * @param htd the table descriptor<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   */<a name="line.739"></a>
-<span class="sourceLineNo">740</span>  public HRegion(final HRegionFileSystem fs, final WAL wal, final Configuration confParam,<a name="line.740"></a>
-<span class="sourceLineNo">741</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>    if (htd == null) {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      throw new IllegalArgumentException("Need table descriptor");<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span><a name="line.745"></a>
-<span class="sourceLineNo">746</span>    if (confParam instanceof CompoundConfiguration) {<a name="line.746"></a>
-<span class="sourceLineNo">747</span>      throw new IllegalArgumentException("Need original base configuration");<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    }<a name="line.748"></a>
-<span class="sourceLineNo">749</span><a name="line.749"></a>
-<span class="sourceLineNo">750</span>    this.wal = wal;<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    this.fs = fs;<a name="line.751"></a>
-<span class="sourceLineNo">752</span><a name="line.752"></a>
-<span class="sourceLineNo">753</span>    // 'conf' renamed to 'confParam' b/c we use this.conf in the constructor<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    this.baseConf = confParam;<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    this.conf = new CompoundConfiguration()<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      .add(confParam)<a name="line.756"></a>
-<span class="sourceLineNo">757</span>      .addBytesMap(htd.getValues());<a name="line.757"></a>
-<span class="sourceLineNo">758</span>    this.flushCheckInterval = conf.getInt(MEMSTORE_PERIODIC_FLUSH_INTERVAL,<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        DEFAULT_CACHE_FLUSH_INTERVAL);<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    this.flushPerChanges = conf.getLong(MEMSTORE_FLUSH_PER_CHANGES, DEFAULT_FLUSH_PER_CHANGES);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    if (this.flushPerChanges &gt; MAX_FLUSH_PER_CHANGES) {<a name="line.761"></a>
-<span class="sourceLineNo">762</span>      throw new IllegalArgumentException(MEMSTORE_FLUSH_PER_CHANGES + " can not exceed "<a name="line.762"></a>
-<span class="sourceLineNo">763</span>          + MAX_FLUSH_PER_CHANGES);<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    this.rowLockWaitDuration = conf.getInt("hbase.rowlock.wait.duration",<a name="line.765"></a>
-<span class="sourceLineNo">766</span>                    DEFAULT_ROWLOCK_WAIT_DURATION);<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>    this.isLoadingCfsOnDemandDefault = conf.getBoolean(LOAD_CFS_ON_DEMAND_CONFIG_KEY, true);<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    this.htableDescriptor = htd;<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    Set&lt;byte[]&gt; families = this.htableDescriptor.getColumnFamilyNames();<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    for (byte[] family : families) {<a name="line.771"></a>
-<span class="sourceLineNo">772</span>      if (!replicationScope.containsKey(family)) {<a name="line.772"></a>
-<span class="sourceLineNo">773</span>        int scope = htd.getColumnFamily(family).getScope();<a name="line.773"></a>
-<span class="sourceLineNo">774</span>        // Only store those families that has NON-DEFAULT scope<a name="line.774"></a>
-<span class="sourceLineNo">775</span>        if (scope != REPLICATION_SCOPE_LOCAL) {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>          // Do a copy before storing it here.<a name="line.776"></a>
-<span class="sourceLineNo">777</span>          replicationScope.put(Bytes.copy(family), scope);<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        }<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><a name="line.781"></a>
-<span class="sourceLineNo">782</span>    this.rsServices = rsServices;<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    if (this.rsServices != null) {<a name="line.783"></a>
-<span class="sourceLineNo">784</span>      this.blockCache = rsServices.getBlockCache().orElse(null);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      this.mobFileCache = rsServices.getMobFileCache().orElse(null);<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    }<a name="line.786"></a>
-<span class="sourceLineNo">787</span><a name="line.787"></a>
-<span class="sourceLineNo">788</span>    setHTableSpecificConf();<a name="line.788"></a>
-<span class="sourceLineNo">789</span>    this.scannerReadPoints = new ConcurrentHashMap&lt;&gt;();<a name="line.789"></a>
-<span class="sourceLineNo">790</span><a name="line.790"></a>
-<span class="sourceLineNo">791</span>    this.busyWaitDuration = conf.getLong(<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      "hbase.busy.wait.duration", DEFAULT_BUSY_WAIT_DURATION);<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    this.maxBusyWaitMultiplier = conf.getInt("hbase.busy.wait.multiplier.max", 2);<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    if (busyWaitDuration * maxBusyWaitMultiplier &lt;= 0L) {<a name="line.794"></a>
-<span class="sourceLineNo">795</span>      throw new IllegalArgumentException("Invalid hbase.busy.wait.duration ("<a name="line.795"></a>
-<span class="sourceLineNo">796</span>        + busyWaitDuration + ") or hbase.busy.wait.multiplier.max ("<a name="line.796"></a>
-<span class="sourceLineNo">797</span>        + maxBusyWaitMultiplier + "). Their product should be positive");<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    }<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    this.maxBusyWaitDuration = conf.getLong("hbase.ipc.client.call.purge.timeout",<a name="line.799"></a>
-<span class="sourceLineNo">800</span>      2 * HConstants.DEFAULT_HBASE_RPC_TIMEOUT);<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    /*<a name="line.802"></a>
-<span class="sourceLineNo">803</span>     * timestamp.slop provides a server-side constraint on the timestamp. This<a name="line.803"></a>
-<span class="sourceLineNo">804</span>     * assumes that you base your TS around currentTimeMillis(). In this case,<a name="line.804"></a>
-<span class="sourceLineNo">805</span>     * throw an error to the user if the user-specified TS is newer than now +<a name="line.805"></a>
-<span class="sourceLineNo">806</span>     * slop. LATEST_TIMESTAMP == don't use this functionality<a name="line.806"></a>
-<span class="sourceLineNo">807</span>     */<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    this.timestampSlop = conf.getLong(<a name="line.808"></a>
-<span class="sourceLineNo">809</span>        "hbase.hregion.keyvalue.timestamp.slop.millisecs",<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        HConstants.LATEST_TIMESTAMP);<a name="line.810"></a>
-<span class="sourceLineNo">811</span><a name="line.811"></a>
-<span class="sourceLineNo">812</span>    /**<a name="line.812"></a>
-<span class="sourceLineNo">813</span>     * Timeout for the process time in processRowsWithLocks().<a name="line.813"></a>
-<span class="sourceLineNo">814</span>     * Use -1 to switch off time bound.<a name="line.814"></a>
-<span class="sourceLineNo">815</span>     */<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    this.rowProcessorTimeout = conf.getLong(<a name="line.816"></a>
-<span class="sourceLineNo">817</span>        "hbase.hregion.row.processor.timeout", DEFAULT_ROW_PROCESSOR_TIMEOUT);<a name="line.817"></a>
-<span class="sourceLineNo">818</span><a name="line.818"></a>
-<span class="sourceLineNo">819</span>    this.storeHotnessProtector = new StoreHotnessProtector(this, conf);<a name="line.819"></a>
-<span class="sourceLineNo">820</span><a name="line.820"></a>
-<span class="sourceLineNo">821</span>    boolean forceSync = conf.getBoolean(WAL_HSYNC_CONF_KEY, DEFAULT_WAL_HSYNC);<a name="line.821"></a>
-<span class="sourceLineNo">822</span>    /**<a name="line.822"></a>
-<span class="sourceLineNo">823</span>     * This is the global default value for durability. All tables/mutations not defining a<a name="line.823"></a>
-<span class="sourceLineNo">824</span>     * durability or using USE_DEFAULT will default to this value.<a name="line.824"></a>
-<span class="sourceLineNo">825</span>     */<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    Durability defaultDurability = forceSync ? Durability.FSYNC_WAL : Durability.SYNC_WAL;<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    this.regionDurability =<a name="line.827"></a>
-<span class="sourceLineNo">828</span>        this.htableDescriptor.getDurability() == Durability.USE_DEFAULT ? defaultDurability :<a name="line.828"></a>
-<span class="sourceLineNo">829</span>          this.htableDescriptor.getDurability();<a name="line.829"></a>
-<span class="sourceLineNo">830</span><a name="line.830"></a>
-<span class="sourceLineNo">831</span>    decorateRegionConfiguration(conf);<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    if (rsServices != null) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span>      this.rsAccounting = this.rsServices.getRegionServerAccounting();<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      // don't initialize coprocessors if not running within a regionserver<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      // TODO: revisit if coprocessors should load in other cases<a name="line.835"></a>
-<span class="sourceLineNo">836</span>      this.coprocessorHost = new RegionCoprocessorHost(this, rsServices, conf);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>      this.metricsRegionWrapper = new MetricsRegionWrapperImpl(this);<a name="line.837"></a>
-<span class="sourceLineNo">838</span>      this.metricsRegion = new MetricsRegion(this.metricsRegionWrapper);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>    } else {<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      this.metricsRegionWrapper = null;<a name="line.840"></a>
-<span class="sourceLineNo">841</span>      this.metricsRegion = null;<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    }<a name="line.842"></a>
-<span class="sourceLineNo">843</span>    if (LOG.isDebugEnabled()) {<a name="line.843"></a>
-<span class="sourceLineNo">844</span>      // Write out region name, its encoded name and storeHotnessProtector as string.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      LOG.debug("Instantiated " + this +"; "+ storeHotnessProtector.toString());<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    }<a name="line.846"></a>
-<span class="sourceLineNo">847</span><a name="line.847"></a>
-<span class="sourceLineNo">848</span>    configurationManager = Optional.empty();<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>    // disable stats tracking system tables, but check the config for everything else<a name="line.850"></a>
-<span class="sourceLineNo">851</span>    this.regionStatsEnabled = htd.getTableName().getNamespaceAsString().equals(<a name="line.851"></a>
-<span class="sourceLineNo">852</span>        NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR) ?<a name="line.852"></a>
-<span class="sourceLineNo">853</span>          false :<a name="line.853"></a>
-<span class="sourceLineNo">854</span>          conf.getBoolean(HConstants.ENABLE_CLIENT_BACKPRESSURE,<a name="line.854"></a>
-<span class="sourceLineNo">855</span>              HConstants.DEFAULT_ENABLE_CLIENT_BACKPRESSURE);<a name="line.855"></a>
-<span class="sourceLineNo">856</span><a name="line.856"></a>
-<span class="sourceLineNo">857</span>    this.maxCellSize = conf.getLong(HBASE_MAX_CELL_SIZE_KEY, DEFAULT_MAX_CELL_SIZE);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>    this.miniBatchSize = conf.getInt(HBASE_REGIONSERVER_MINIBATCH_SIZE,<a name="line.858"></a>
-<span class="sourceLineNo">859</span>        DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE);<a name="line.859"></a>
-<span class="sourceLineNo">860</span>  }<a name="line.860"></a>
-<span class="sourceLineNo">861</span><a name="line.861"></a>
-<span class="sourceLineNo">862</span>  void setHTableSpecificConf() {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>    if (this.htableDescriptor == null) return;<a name="line.863"></a>
-<span class="sourceLineNo">864</span>    long flushSize = this.htableDescriptor.getMemStoreFlushSize();<a name="line.864"></a>
-<span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span>    if (flushSize &lt;= 0) {<a name="line.866"></a>
-<span class="sourceLineNo">867</span>      flushSize = conf.getLong(HConstants.HREGION_MEMSTORE_FLUSH_SIZE,<a name="line.867"></a>
-<span class="sourceLineNo">868</span>          TableDescriptorBuilder.DEFAULT_MEMSTORE_FLUSH_SIZE);<a name="line.868"></a>
-<span class="sourceLineNo">869</span>    }<a name="line.869"></a>
-<span class="sourceLineNo">870</span>    this.memstoreFlushSize = flushSize;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>    long mult = conf.getLong(HConstants.HREGION_MEMSTORE_BLOCK_MULTIPLIER,<a name="line.871"></a>
-<span class="sourceLineNo">872</span>        HConstants.DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER);<a name="line.872"></a>
-<span class="sourceLineNo">873</span>    this.blockingMemStoreSize = this.memstoreFlushSize * mult;<a name="line.873"></a>
-<span class="sourceLineNo">874</span>  }<a name="line.874"></a>
-<span class="sourceLineNo">875</span><a name="line.875"></a>
-<span class="sourceLineNo">876</span>  /**<a name="line.876"></a>
-<span class="sourceLineNo">877</span>   * Initialize this region.<a name="line.877"></a>
-<span class="sourceLineNo">878</span>   * Used only by tests and SplitTransaction to reopen the region.<a name="line.878"></a>
-<span class="sourceLineNo">879</span>   * You should use createHRegion() or openHRegion()<a name="line.879"></a>
-<span class="sourceLineNo">880</span>   * @return What the next sequence (edit) id should be.<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * @throws IOException e<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated use HRegion.createHRegion() or HRegion.openHRegion()<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   */<a name="line.883"></a>
-<span class="sourceLineNo">884</span>  @Deprecated<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  public long initialize() throws IOException {<a name="line.885"></a>
-<span class="sourceLineNo">886</span>    return initialize(null);<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  }<a name="line.887"></a>
-<span class="sourceLineNo">888</span><a name="line.888"></a>
-<span class="sourceLineNo">889</span>  /**<a name="line.889"></a>
-<span class="sourceLineNo">890</span>   * Initialize this region.<a name="line.890"></a>
-<span class="sourceLineNo">891</span>   *<a name="line.891"></a>
-<span class="sourceLineNo">892</span>   * @param reporter Tickle every so often if initialize is taking a while.<a name="line.892"></a>
-<span class="sourceLineNo">893</span>   * @return What the next sequence (edit) id should be.<a name="line.893"></a>
-<span class="sourceLineNo">894</span>   * @throws IOException e<a name="line.894"></a>
-<span class="sourceLineNo">895</span>   */<a name="line.895"></a>
-<span class="sourceLineNo">896</span>  @VisibleForTesting<a name="line.896"></a>
-<span class="sourceLineNo">897</span>  long initialize(final CancelableProgressable reporter) throws IOException {<a name="line.897"></a>
-<span class="sourceLineNo">898</span><a name="line.898"></a>
-<span class="sourceLineNo">899</span>    //Refuse to open the region if there is no column family in the table<a name="line.899"></a>
-<span class="sourceLineNo">900</span>    if (htableDescriptor.getColumnFamilyCount() == 0) {<a name="line.900"></a>
-<span class="sourceLineNo">901</span>      throw new DoNotRetryIOException("Table " + htableDescriptor.getTableName().getNameAsString()+<a name="line.901"></a>
-<span class="sourceLineNo">902</span>          " should have at least one column family.");<a name="line.902"></a>
-<span class="sourceLineNo">903</span>    }<a name="line.903"></a>
-<span class="sourceLineNo">904</span><a name="line.904"></a>
-<span class="sourceLineNo">905</span>    MonitoredTask status = TaskMonitor.get().createStatus("Initializing region " + this);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>    long nextSeqId = -1;<a name="line.906"></a>
-<span class="sourceLineNo">907</span>    try {<a name="line.907"></a>
-<span class="sourceLineNo">908</span>      nextSeqId = initializeRegionInternals(reporter, status);<a name="line.908"></a>
-<span class="sourceLineNo">909</span>      return nextSeqId;<a name="line.909"></a>
-<span class="sourceLineNo">910</span>    } catch (IOException e) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      LOG.warn("Failed initialize of region= {}, starting to roll back memstore",<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          getRegionInfo().getRegionNameAsString(), e);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>      // global memstore size will be decreased when dropping memstore<a name="line.913"></a>
-<span class="sourceLineNo">914</span>      try {<a name="line.914"></a>
-<span class="sourceLineNo">915</span>        //drop the memory used by memstore if open region fails<a name="line.915"></a>
-<span class="sourceLineNo">916</span>        dropMemStoreContents();<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      } catch (IOException ioE) {<a name="line.917"></a>
-<span class="sourceLineNo">918</span>        if (conf.getBoolean(MemStoreLAB.USEMSLAB_KEY, MemStoreLAB.USEMSLAB_DEFAULT)) {<a name="line.918"></a>
-<span class="sourceLineNo">919</span>          LOG.warn("Failed drop memstore of region= {}, "<a name="line.919"></a>
-<span class="sourceLineNo">920</span>                  + "some chunks may not released forever since MSLAB is enabled",<a name="line.920"></a>
-<span class="sourceLineNo">921</span>              getRegionInfo().getRegionNameAsString());<a name="line.921"></a>
-<span class="sourceLineNo">922</span>        }<a name="line.922"></a>
-<span class="sourc

<TRUNCATED>

[32/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html
index 0438cdb..2f9f574 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html
@@ -121,7 +121,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.6370">HRegion.RegionScannerImpl</a>
+<pre>class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.6371">HRegion.RegionScannerImpl</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/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Shipper.html" title="interface in org.apache.hadoop.hbase.regionserver">Shipper</a>, <a href="../../../../../org/apache/hadoop/hbase/ipc/RpcCallback.html" title="interface in org.apache.hadoop.hbase.ipc">RpcCallback</a></pre>
 <div class="block">RegionScannerImpl is used to combine scanners from multiple Stores (aka column families).</div>
@@ -425,7 +425,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>storeHeap</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">KeyValueHeap</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6373">storeHeap</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">KeyValueHeap</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6374">storeHeap</a></pre>
 </li>
 </ul>
 <a name="joinedHeap">
@@ -434,7 +434,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>joinedHeap</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">KeyValueHeap</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6376">joinedHeap</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">KeyValueHeap</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6377">joinedHeap</a></pre>
 <div class="block">Heap of key-values that are not essential for the provided filters and are thus read
  on demand, if on-demand column family loading is enabled.</div>
 </li>
@@ -445,7 +445,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>joinedContinuationRow</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6380">joinedContinuationRow</a></pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6381">joinedContinuationRow</a></pre>
 <div class="block">If the joined heap data gathering is interrupted due to scan limits, this will
  contain the row for which we are populating the values.</div>
 </li>
@@ -456,7 +456,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>filterClosed</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6381">filterClosed</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6382">filterClosed</a></pre>
 </li>
 </ul>
 <a name="stopRow">
@@ -465,7 +465,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>stopRow</h4>
-<pre>protected final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6383">stopRow</a></pre>
+<pre>protected final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6384">stopRow</a></pre>
 </li>
 </ul>
 <a name="includeStopRow">
@@ -474,7 +474,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>includeStopRow</h4>
-<pre>protected final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6384">includeStopRow</a></pre>
+<pre>protected final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6385">includeStopRow</a></pre>
 </li>
 </ul>
 <a name="region">
@@ -483,7 +483,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>region</h4>
-<pre>protected 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/HRegion.RegionScannerImpl.html#line.6385">region</a></pre>
+<pre>protected 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/HRegion.RegionScannerImpl.html#line.6386">region</a></pre>
 </li>
 </ul>
 <a name="comparator">
@@ -492,7 +492,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>comparator</h4>
-<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6386">comparator</a></pre>
+<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6387">comparator</a></pre>
 </li>
 </ul>
 <a name="readPt">
@@ -501,7 +501,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>readPt</h4>
-<pre>private final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6388">readPt</a></pre>
+<pre>private final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6389">readPt</a></pre>
 </li>
 </ul>
 <a name="maxResultSize">
@@ -510,7 +510,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>maxResultSize</h4>
-<pre>private final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6389">maxResultSize</a></pre>
+<pre>private final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6390">maxResultSize</a></pre>
 </li>
 </ul>
 <a name="defaultScannerContext">
@@ -519,7 +519,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>defaultScannerContext</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6390">defaultScannerContext</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6391">defaultScannerContext</a></pre>
 </li>
 </ul>
 <a name="filter">
@@ -528,7 +528,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockListLast">
 <li class="blockList">
 <h4>filter</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterWrapper.html" title="class in org.apache.hadoop.hbase.filter">FilterWrapper</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6391">filter</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/filter/FilterWrapper.html" title="class in org.apache.hadoop.hbase.filter">FilterWrapper</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6392">filter</a></pre>
 </li>
 </ul>
 </li>
@@ -545,7 +545,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>RegionScannerImpl</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6398">RegionScannerImpl</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6399">RegionScannerImpl</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
                   <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/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;&nbsp;additionalScanners,
                   <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region)
            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>
@@ -561,7 +561,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RegionScannerImpl</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6403">RegionScannerImpl</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6404">RegionScannerImpl</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
                   <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/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;&nbsp;additionalScanners,
                   <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region,
                   long&nbsp;nonceGroup,
@@ -587,7 +587,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionInfo</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6394">getRegionInfo</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6395">getRegionInfo</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html#getRegionInfo--">getRegionInfo</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a></code></dd>
@@ -602,7 +602,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>initializeScanners</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6441">initializeScanners</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6442">initializeScanners</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
                                   <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/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;&nbsp;additionalScanners)
                            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>
@@ -617,7 +617,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>initializeKVHeap</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6473">initializeKVHeap</a>(<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/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;&nbsp;scanners,
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6474">initializeKVHeap</a>(<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/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;&nbsp;scanners,
                                 <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/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;&nbsp;joinedScanners,
                                 <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region)
                          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>
@@ -633,7 +633,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>handleException</h4>
-<pre>private&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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6482">handleException</a>(<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/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;&nbsp;instantiatedScanners,
+<pre>private&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>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6483">handleException</a>(<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/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;&nbsp;instantiatedScanners,
                                     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;t)</pre>
 </li>
 </ul>
@@ -643,7 +643,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxResultSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6503">getMaxResultSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6504">getMaxResultSize</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html#getMaxResultSize--">getMaxResultSize</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a></code></dd>
@@ -659,7 +659,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>getMvccReadPoint</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6508">getMvccReadPoint</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6509">getMvccReadPoint</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html#getMvccReadPoint--">getMvccReadPoint</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a></code></dd>
@@ -674,7 +674,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>getBatch</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6513">getBatch</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6514">getBatch</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html#getBatch--">getBatch</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a></code></dd>
@@ -690,7 +690,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>resetFilters</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6522">resetFilters</a>()
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6523">resetFilters</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">Reset both the filter and the old filter.</div>
 <dl>
@@ -705,7 +705,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>next</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6529">next</a>(<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;outResults)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6530">next</a>(<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;outResults)
              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/regionserver/InternalScanner.html#next-java.util.List-">InternalScanner</a></code></span></div>
 <div class="block">Grab the next row's worth of values.</div>
@@ -727,7 +727,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>next</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6536">next</a>(<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;outResults,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6537">next</a>(<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;outResults,
                     <a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext</a>&nbsp;scannerContext)
              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/regionserver/InternalScanner.html#next-java.util.List-org.apache.hadoop.hbase.regionserver.ScannerContext-">InternalScanner</a></code></span></div>
@@ -750,7 +750,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>nextRaw</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6552">nextRaw</a>(<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;outResults)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6553">nextRaw</a>(<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;outResults)
                 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/regionserver/RegionScanner.html#nextRaw-java.util.List-">RegionScanner</a></code></span></div>
 <div class="block">Grab the next row's worth of values. This is a special internal method to be called from
@@ -775,7 +775,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>nextRaw</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6558">nextRaw</a>(<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;outResults,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6559">nextRaw</a>(<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;outResults,
                        <a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext</a>&nbsp;scannerContext)
                 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/regionserver/RegionScanner.html#nextRaw-java.util.List-org.apache.hadoop.hbase.regionserver.ScannerContext-">RegionScanner</a></code></span></div>
@@ -821,7 +821,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>populateFromJoinedHeap</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6595">populateFromJoinedHeap</a>(<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;results,
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6596">populateFromJoinedHeap</a>(<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;results,
                                        <a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext</a>&nbsp;scannerContext)
                                 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>
@@ -838,7 +838,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>populateResult</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6619">populateResult</a>(<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;results,
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6620">populateResult</a>(<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;results,
                                <a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">KeyValueHeap</a>&nbsp;heap,
                                <a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext</a>&nbsp;scannerContext,
                                <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentRowCell)
@@ -863,7 +863,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>moreCellsInRow</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6660">moreCellsInRow</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;nextKv,
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6661">moreCellsInRow</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;nextKv,
                                <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentRowCell)</pre>
 <div class="block">Based on the nextKv in the heap, and the current row, decide whether or not there are more
  cells to be read in the heap. If the row of the nextKv in the heap matches the current row
@@ -883,7 +883,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>isFilterDone</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6668">isFilterDone</a>()
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6669">isFilterDone</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>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -901,7 +901,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>isFilterDoneInternal</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6672">isFilterDoneInternal</a>()
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6673">isFilterDoneInternal</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>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -915,7 +915,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>nextInternal</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6676">nextInternal</a>(<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;results,
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6677">nextInternal</a>(<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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;results,
                              <a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext</a>&nbsp;scannerContext)
                       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>
@@ -930,7 +930,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>incrementCountOfRowsFilteredMetric</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6899">incrementCountOfRowsFilteredMetric</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext</a>&nbsp;scannerContext)</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6900">incrementCountOfRowsFilteredMetric</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext</a>&nbsp;scannerContext)</pre>
 </li>
 </ul>
 <a name="incrementCountOfRowsScannedMetric-org.apache.hadoop.hbase.regionserver.ScannerContext-">
@@ -939,7 +939,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>incrementCountOfRowsScannedMetric</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6907">incrementCountOfRowsScannedMetric</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext</a>&nbsp;scannerContext)</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6908">incrementCountOfRowsScannedMetric</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext</a>&nbsp;scannerContext)</pre>
 </li>
 </ul>
 <a name="joinedHeapMayHaveData-org.apache.hadoop.hbase.Cell-">
@@ -948,7 +948,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>joinedHeapMayHaveData</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6918">joinedHeapMayHaveData</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentRowCell)
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6919">joinedHeapMayHaveData</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentRowCell)
                                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="paramLabel">Parameters:</span></dt>
@@ -966,7 +966,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRow</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6945">filterRow</a>()
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6946">filterRow</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">This function is to maintain backward compatibility for 0.94 filters. HBASE-6429 combines
  both filterRow & filterRow(<code>List&lt;KeyValue&gt; kvs</code>) functions. While 0.94 code or older,
@@ -985,7 +985,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRowKey</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6952">filterRowKey</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;current)
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6953">filterRowKey</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;current)
                       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>
@@ -999,7 +999,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>nextRow</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6956">nextRow</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext</a>&nbsp;scannerContext,
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6957">nextRow</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext</a>&nbsp;scannerContext,
                           <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;curRowCell)
                    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>
@@ -1014,7 +1014,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>shouldStop</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6971">shouldStop</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentRowCell)</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6972">shouldStop</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentRowCell)</pre>
 </li>
 </ul>
 <a name="close--">
@@ -1023,7 +1023,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6983">close</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6984">close</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html#close--">InternalScanner</a></code></span></div>
 <div class="block">Closes the scanner and releases any resources it has allocated</div>
 <dl>
@@ -1042,7 +1042,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>getStoreHeapForTesting</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">KeyValueHeap</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6997">getStoreHeapForTesting</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">KeyValueHeap</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.6998">getStoreHeapForTesting</a>()</pre>
 </li>
 </ul>
 <a name="reseek-byte:A-">
@@ -1051,7 +1051,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>reseek</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.7002">reseek</a>(byte[]&nbsp;row)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.7003">reseek</a>(byte[]&nbsp;row)
                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/regionserver/RegionScanner.html#reseek-byte:A-">RegionScanner</a></code></span></div>
 <div class="block">Do a reseek to the required row. Should not be used to seek to a key which
@@ -1071,7 +1071,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockList">
 <li class="blockList">
 <h4>shipped</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.7022">shipped</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.7023">shipped</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/regionserver/Shipper.html#shipped--">Shipper</a></code></span></div>
 <div class="block">Called after a batch of rows scanned and set to be returned to client. Any in between cleanup
@@ -1090,7 +1090,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSc
 <ul class="blockListLast">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.7032">run</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#line.7033">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/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html
index 520ab93..a584297 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html
@@ -118,7 +118,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.3854">HRegion.ReplayBatchOperation</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.3855">HRegion.ReplayBatchOperation</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.BatchOperation</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/wal/WALSplitter.MutationReplay.html" title="class in org.apache.hadoop.hbase.wal">WALSplitter.MutationReplay</a>&gt;</pre>
 <div class="block">Batch of mutations for replay. Base class is shared with <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html" title="class in org.apache.hadoop.hbase.regionserver"><code>HRegion.MutationBatchOperation</code></a> as most
  of the logic is same.</div>
@@ -306,7 +306,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockListLast">
 <li class="blockList">
 <h4>origLogSeqNum</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3855">origLogSeqNum</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3856">origLogSeqNum</a></pre>
 </li>
 </ul>
 </li>
@@ -323,7 +323,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ReplayBatchOperation</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3856">ReplayBatchOperation</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3857">ReplayBatchOperation</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/wal/WALSplitter.MutationReplay.html" title="class in org.apache.hadoop.hbase.wal">WALSplitter.MutationReplay</a>[]&nbsp;operations,
                             long&nbsp;origLogSeqNum)</pre>
 </li>
@@ -342,7 +342,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>getMutation</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3863">getMutation</a>(int&nbsp;index)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3864">getMutation</a>(int&nbsp;index)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#getMutation-int-">getMutation</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.BatchOperation</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/wal/WALSplitter.MutationReplay.html" title="class in org.apache.hadoop.hbase.wal">WALSplitter.MutationReplay</a>&gt;</code></dd>
@@ -355,7 +355,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>getNonceGroup</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3868">getNonceGroup</a>(int&nbsp;index)</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3869">getNonceGroup</a>(int&nbsp;index)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#getNonceGroup-int-">getNonceGroup</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.BatchOperation</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/wal/WALSplitter.MutationReplay.html" title="class in org.apache.hadoop.hbase.wal">WALSplitter.MutationReplay</a>&gt;</code></dd>
@@ -368,7 +368,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>getNonce</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3873">getNonce</a>(int&nbsp;index)</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3874">getNonce</a>(int&nbsp;index)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#getNonce-int-">getNonce</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.BatchOperation</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/wal/WALSplitter.MutationReplay.html" title="class in org.apache.hadoop.hbase.wal">WALSplitter.MutationReplay</a>&gt;</code></dd>
@@ -381,7 +381,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>getMutationsForCoprocs</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3878">getMutationsForCoprocs</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3879">getMutationsForCoprocs</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#getMutationsForCoprocs--">HRegion.BatchOperation</a></code></span></div>
 <div class="block">This method is potentially expensive and useful mostly for non-replay CP path.</div>
 <dl>
@@ -396,7 +396,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>isInReplay</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3883">isInReplay</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3884">isInReplay</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#isInReplay--">isInReplay</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.BatchOperation</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/wal/WALSplitter.MutationReplay.html" title="class in org.apache.hadoop.hbase.wal">WALSplitter.MutationReplay</a>&gt;</code></dd>
@@ -409,7 +409,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>getOrigLogSeqNum</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3888">getOrigLogSeqNum</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3889">getOrigLogSeqNum</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#getOrigLogSeqNum--">getOrigLogSeqNum</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.BatchOperation</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/wal/WALSplitter.MutationReplay.html" title="class in org.apache.hadoop.hbase.wal">WALSplitter.MutationReplay</a>&gt;</code></dd>
@@ -422,7 +422,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>startRegionOperation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3893">startRegionOperation</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3894">startRegionOperation</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>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -438,7 +438,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>closeRegionOperation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3898">closeRegionOperation</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3899">closeRegionOperation</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>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -454,7 +454,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndPreparePut</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3907">checkAndPreparePut</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;p)
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3908">checkAndPreparePut</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;p)
                            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">During replay, there could exist column families which are removed between region server
  failure and replay</div>
@@ -472,7 +472,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndPrepare</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3928">checkAndPrepare</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3929">checkAndPrepare</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 class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#checkAndPrepare--">HRegion.BatchOperation</a></code></span></div>
 <div class="block">Validates each mutation and prepares a batch for write. If necessary (non-replay case), runs
@@ -494,7 +494,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>prepareMiniBatchOperations</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3937">prepareMiniBatchOperations</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3938">prepareMiniBatchOperations</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
                                        long&nbsp;timestamp,
                                        <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/Region.RowLock.html" title="interface in org.apache.hadoop.hbase.regionserver">Region.RowLock</a>&gt;&nbsp;acquiredRowLocks)
                                 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>
@@ -515,7 +515,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockList">
 <li class="blockList">
 <h4>writeMiniBatchOperationsToMemStore</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3949">writeMiniBatchOperationsToMemStore</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3950">writeMiniBatchOperationsToMemStore</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
                                                                                     <a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a>&nbsp;writeEntry)
                                                                              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 class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#writeMiniBatchOperationsToMemStore-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl.WriteEntry-">HRegion.BatchOperation</a></code></span></div>
@@ -534,7 +534,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.Bat
 <ul class="blockListLast">
 <li class="blockList">
 <h4>completeMiniBatchOperations</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3957">completeMiniBatchOperations</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html#line.3958">completeMiniBatchOperations</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
                                         <a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a>&nbsp;writeEntry)
                                  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 class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html#completeMiniBatchOperations-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl.WriteEntry-">HRegion.BatchOperation</a></code></span></div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html
index a28d910..4d4c739 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.5978">HRegion.RowLockContext</a>
+<pre>class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.5979">HRegion.RowLockContext</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>
@@ -241,7 +241,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>row</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HashedBytes.html" title="class in org.apache.hadoop.hbase.util">HashedBytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html#line.5979">row</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/HashedBytes.html" title="class in org.apache.hadoop.hbase.util">HashedBytes</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html#line.5980">row</a></pre>
 </li>
 </ul>
 <a name="readWriteLock">
@@ -250,7 +250,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>readWriteLock</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/ReadWriteLock.html?is-external=true" title="class or interface in java.util.concurrent.locks">ReadWriteLock</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html#line.5980">readWriteLock</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/ReadWriteLock.html?is-external=true" title="class or interface in java.util.concurrent.locks">ReadWriteLock</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html#line.5981">readWriteLock</a></pre>
 </li>
 </ul>
 <a name="usable">
@@ -259,7 +259,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>usable</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/HRegion.RowLockContext.html#line.5981">usable</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/HRegion.RowLockContext.html#line.5982">usable</a></pre>
 </li>
 </ul>
 <a name="count">
@@ -268,7 +268,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>count</h4>
-<pre>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/regionserver/HRegion.RowLockContext.html#line.5982">count</a></pre>
+<pre>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/regionserver/HRegion.RowLockContext.html#line.5983">count</a></pre>
 </li>
 </ul>
 <a name="lock">
@@ -277,7 +277,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>lock</h4>
-<pre>final&nbsp;<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> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html#line.5983">lock</a></pre>
+<pre>final&nbsp;<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> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html#line.5984">lock</a></pre>
 </li>
 </ul>
 <a name="threadName">
@@ -286,7 +286,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>threadName</h4>
-<pre>private&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/HRegion.RowLockContext.html#line.5984">threadName</a></pre>
+<pre>private&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/HRegion.RowLockContext.html#line.5985">threadName</a></pre>
 </li>
 </ul>
 </li>
@@ -303,7 +303,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RowLockContext</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html#line.5986">RowLockContext</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HashedBytes.html" title="class in org.apache.hadoop.hbase.util">HashedBytes</a>&nbsp;row)</pre>
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html#line.5987">RowLockContext</a>(<a href="../../../../../org/apache/hadoop/hbase/util/HashedBytes.html" title="class in org.apache.hadoop.hbase.util">HashedBytes</a>&nbsp;row)</pre>
 </li>
 </ul>
 </li>
@@ -320,7 +320,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>newWriteLock</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.RowLockImpl</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html#line.5990">newWriteLock</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.RowLockImpl</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html#line.5991">newWriteLock</a>()</pre>
 </li>
 </ul>
 <a name="newReadLock--">
@@ -329,7 +329,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>newReadLock</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.RowLockImpl</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html#line.5994">newReadLock</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.RowLockImpl</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html#line.5995">newReadLock</a>()</pre>
 </li>
 </ul>
 <a name="getRowLock-java.util.concurrent.locks.Lock-">
@@ -338,7 +338,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getRowLock</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.RowLockImpl</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html#line.5999">getRowLock</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/Lock.html?is-external=true" title="class or interface in java.util.concurrent.locks">Lock</a>&nbsp;l)</pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.RowLockImpl</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html#line.6000">getRowLock</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/Lock.html?is-external=true" title="class or interface in java.util.concurrent.locks">Lock</a>&nbsp;l)</pre>
 </li>
 </ul>
 <a name="cleanUp--">
@@ -347,7 +347,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>cleanUp</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html#line.6010">cleanUp</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html#line.6011">cleanUp</a>()</pre>
 </li>
 </ul>
 <a name="setThreadName-java.lang.String-">
@@ -356,7 +356,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setThreadName</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html#line.6023">setThreadName</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;threadName)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html#line.6024">setThreadName</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;threadName)</pre>
 </li>
 </ul>
 <a name="toString--">
@@ -365,7 +365,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&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/regionserver/HRegion.RowLockContext.html#line.6028">toString</a>()</pre>
+<pre>public&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/regionserver/HRegion.RowLockContext.html#line.6029">toString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><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></code>&nbsp;in class&nbsp;<code><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></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html
index fc851e7..001bcb1 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.6041">HRegion.RowLockImpl</a>
+<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.6042">HRegion.RowLockImpl</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/Region.RowLock.html" title="interface in org.apache.hadoop.hbase.regionserver">Region.RowLock</a></pre>
 <div class="block">Class used to represent a lock on a row.</div>
@@ -226,7 +226,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.R
 <ul class="blockList">
 <li class="blockList">
 <h4>context</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.RowLockContext</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html#line.6042">context</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.RowLockContext</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html#line.6043">context</a></pre>
 </li>
 </ul>
 <a name="lock">
@@ -235,7 +235,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.R
 <ul class="blockListLast">
 <li class="blockList">
 <h4>lock</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/Lock.html?is-external=true" title="class or interface in java.util.concurrent.locks">Lock</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html#line.6043">lock</a></pre>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/Lock.html?is-external=true" title="class or interface in java.util.concurrent.locks">Lock</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html#line.6044">lock</a></pre>
 </li>
 </ul>
 </li>
@@ -252,7 +252,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.R
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RowLockImpl</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html#line.6045">RowLockImpl</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.RowLockContext</a>&nbsp;context,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html#line.6046">RowLockImpl</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.RowLockContext</a>&nbsp;context,
                    <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/Lock.html?is-external=true" title="class or interface in java.util.concurrent.locks">Lock</a>&nbsp;lock)</pre>
 </li>
 </ul>
@@ -270,7 +270,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.R
 <ul class="blockList">
 <li class="blockList">
 <h4>getLock</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/Lock.html?is-external=true" title="class or interface in java.util.concurrent.locks">Lock</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html#line.6050">getLock</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/Lock.html?is-external=true" title="class or interface in java.util.concurrent.locks">Lock</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html#line.6051">getLock</a>()</pre>
 </li>
 </ul>
 <a name="getContext--">
@@ -279,7 +279,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.R
 <ul class="blockList">
 <li class="blockList">
 <h4>getContext</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.RowLockContext</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html#line.6055">getContext</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.RowLockContext</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html#line.6056">getContext</a>()</pre>
 </li>
 </ul>
 <a name="release--">
@@ -288,7 +288,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.R
 <ul class="blockList">
 <li class="blockList">
 <h4>release</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html#line.6060">release</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html#line.6061">release</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.RowLock.html#release--">Region.RowLock</a></code></span></div>
 <div class="block">Release the given lock.  If there are no remaining locks held by the current thread
  then unlock the row and allow other threads to acquire the lock.</div>
@@ -304,7 +304,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.R
 <ul class="blockListLast">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&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/regionserver/HRegion.RowLockImpl.html#line.6066">toString</a>()</pre>
+<pre>public&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/regionserver/HRegion.RowLockImpl.html#line.6067">toString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><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></code>&nbsp;in class&nbsp;<code><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></code></dd>


[10/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html
index 0f5a095..50bf692 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html
@@ -78,8712 +78,8714 @@
 <span class="sourceLineNo">070</span>import java.util.concurrent.locks.ReadWriteLock;<a name="line.70"></a>
 <span class="sourceLineNo">071</span>import java.util.concurrent.locks.ReentrantReadWriteLock;<a name="line.71"></a>
 <span class="sourceLineNo">072</span>import java.util.function.Function;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.conf.Configuration;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.fs.FileStatus;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.fs.FileSystem;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.fs.LocatedFileStatus;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.fs.Path;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.Cell;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.CellBuilderType;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.CellComparatorImpl;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.CellScanner;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.CompoundConfiguration;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.DroppedSnapshotException;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.ExtendedCellBuilderFactory;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.HConstants;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.HConstants.OperationStatusCode;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.HDFSBlocksDistribution;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.NotServingRegionException;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.PrivateCellUtil;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.RegionTooBusyException;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.Tag;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.TagUtil;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.UnknownScannerException;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.client.Append;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.client.CompactionState;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.client.Get;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.client.IsolationLevel;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.client.PackagePrivateFieldAccessor;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.client.Put;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.client.Result;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.client.RowMutations;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.conf.ConfigurationManager;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.conf.PropagatingConfigurationObserver;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.errorhandling.ForeignExceptionSnare;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.exceptions.FailedSanityCheckException;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.exceptions.TimeoutIOException;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.exceptions.UnknownProtocolException;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.filter.FilterWrapper;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.filter.IncompatibleFilterException;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.io.HFileLink;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.io.HeapSize;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.io.TimeRange;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.io.hfile.BlockCache;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.ipc.CallerDisconnectedException;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.ipc.RpcCall;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.mob.MobFileCache;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.monitoring.MonitoredTask;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.monitoring.TaskMonitor;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl.WriteEntry;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.NextState;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionContext;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.regionserver.compactions.ForbidMajorCompactionChecker;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.regionserver.throttle.CompactionThroughputControllerFactory;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.regionserver.throttle.NoLimitThroughputController;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.regionserver.throttle.StoreHotnessProtector;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.regionserver.throttle.ThroughputController;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.regionserver.wal.WALUtil;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.replication.regionserver.ReplicationObserver;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.security.User;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.snapshot.SnapshotDescriptionUtils;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.snapshot.SnapshotManifest;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.trace.TraceUtil;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.util.CancelableProgressable;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.util.CompressionTest;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.util.EncryptionTest;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.HashedBytes;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.NonceKey;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.util.Threads;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.wal.WALFactory;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.wal.WALKeyImpl;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.wal.WALSplitter.MutationReplay;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import org.apache.hadoop.io.MultipleIOException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>import org.apache.hadoop.util.StringUtils;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>import org.apache.htrace.core.TraceScope;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>import org.slf4j.Logger;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>import org.slf4j.LoggerFactory;<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>import org.apache.hbase.thirdparty.com.google.common.base.Preconditions;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>import org.apache.hbase.thirdparty.com.google.common.collect.Maps;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import org.apache.hbase.thirdparty.com.google.common.io.Closeables;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import org.apache.hbase.thirdparty.com.google.protobuf.Service;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceCall;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.StoreSequenceId;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.FlushAction;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.StoreFlushDescriptor;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor.EventType;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.StoreDescriptor;<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> * Regions store data for a certain region of a table.  It stores all columns<a name="line.213"></a>
-<span class="sourceLineNo">214</span> * for each row. A given table consists of one or more Regions.<a name="line.214"></a>
-<span class="sourceLineNo">215</span> *<a name="line.215"></a>
-<span class="sourceLineNo">216</span> * &lt;p&gt;An Region is defined by its table and its key extent.<a name="line.216"></a>
-<span class="sourceLineNo">217</span> *<a name="line.217"></a>
-<span class="sourceLineNo">218</span> * &lt;p&gt;Locking at the Region level serves only one purpose: preventing the<a name="line.218"></a>
-<span class="sourceLineNo">219</span> * region from being closed (and consequently split) while other operations<a name="line.219"></a>
-<span class="sourceLineNo">220</span> * are ongoing. Each row level operation obtains both a row lock and a region<a name="line.220"></a>
-<span class="sourceLineNo">221</span> * read lock for the duration of the operation. While a scanner is being<a name="line.221"></a>
-<span class="sourceLineNo">222</span> * constructed, getScanner holds a read lock. If the scanner is successfully<a name="line.222"></a>
-<span class="sourceLineNo">223</span> * constructed, it holds a read lock until it is closed. A close takes out a<a name="line.223"></a>
-<span class="sourceLineNo">224</span> * write lock and consequently will block for ongoing operations and will block<a name="line.224"></a>
-<span class="sourceLineNo">225</span> * new operations from starting while the close is in progress.<a name="line.225"></a>
-<span class="sourceLineNo">226</span> */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>@SuppressWarnings("deprecation")<a name="line.227"></a>
-<span class="sourceLineNo">228</span>@InterfaceAudience.Private<a name="line.228"></a>
-<span class="sourceLineNo">229</span>public class HRegion implements HeapSize, PropagatingConfigurationObserver, Region {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  private static final Logger LOG = LoggerFactory.getLogger(HRegion.class);<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public static final String LOAD_CFS_ON_DEMAND_CONFIG_KEY =<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    "hbase.hregion.scan.loadColumnFamiliesOnDemand";<a name="line.233"></a>
-<span class="sourceLineNo">234</span><a name="line.234"></a>
-<span class="sourceLineNo">235</span>  public static final String HBASE_MAX_CELL_SIZE_KEY = "hbase.server.keyvalue.maxsize";<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public static final int DEFAULT_MAX_CELL_SIZE = 10485760;<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>
-<span class="sourceLineNo">239</span>   * This is the global default value for durability. All tables/mutations not<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * defining a durability or using USE_DEFAULT will default to this value.<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   */<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  private static final Durability DEFAULT_DURABILITY = Durability.SYNC_WAL;<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>  public static final String HBASE_REGIONSERVER_MINIBATCH_SIZE =<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      "hbase.regionserver.minibatch.size";<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  public static final int DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE = 20000;<a name="line.246"></a>
-<span class="sourceLineNo">247</span><a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public static final String WAL_HSYNC_CONF_KEY = "hbase.wal.hsync";<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  public static final boolean DEFAULT_WAL_HSYNC = false;<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>  final AtomicBoolean closed = new AtomicBoolean(false);<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  /* Closing can take some time; use the closing flag if there is stuff we don't<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * want to do while in closing state; e.g. like offer this region up to the<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * master as a region to close if the carrying regionserver is overloaded.<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * Once set, it is never cleared.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  final AtomicBoolean closing = new AtomicBoolean(false);<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>   * The max sequence id of flushed data on this region. There is no edit in memory that is<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * less that this sequence id.<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   */<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  private volatile long maxFlushedSeqId = HConstants.NO_SEQNUM;<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  /**<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   * Record the sequence id of last flush operation. Can be in advance of<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * {@link #maxFlushedSeqId} when flushing a single column family. In this case,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * {@link #maxFlushedSeqId} will be older than the oldest edit in memory.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   */<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  private volatile long lastFlushOpSeqId = HConstants.NO_SEQNUM;<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>  /**<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * The sequence id of the last replayed open region event from the primary region. This is used<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * to skip entries before this due to the possibility of replay edits coming out of order from<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * replication.<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   */<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  protected volatile long lastReplayedOpenRegionSeqId = -1L;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  protected volatile long lastReplayedCompactionSeqId = -1L;<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  // Members<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>  // map from a locked row to the context for that lock including:<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  // - CountDownLatch for threads waiting on that row<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  // - the thread that owns the lock (allow reentrancy)<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  // - reference count of (reentrant) locks held by the thread<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  // - the row itself<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  private final ConcurrentHashMap&lt;HashedBytes, RowLockContext&gt; lockedRows =<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      new ConcurrentHashMap&lt;&gt;();<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  protected final Map&lt;byte[], HStore&gt; stores =<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      new ConcurrentSkipListMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  // TODO: account for each registered handler in HeapSize computation<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  private Map&lt;String, com.google.protobuf.Service&gt; coprocessorServiceHandlers = Maps.newHashMap();<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  // Track data size in all memstores<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  private final MemStoreSizing memStoreSizing = new ThreadSafeMemStoreSizing();<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  private final RegionServicesForStores regionServicesForStores = new RegionServicesForStores(this);<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  // Debug possible data loss due to WAL off<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  final LongAdder numMutationsWithoutWAL = new LongAdder();<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  final LongAdder dataInMemoryWithoutWAL = new LongAdder();<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  // Debug why CAS operations are taking a while.<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  final LongAdder checkAndMutateChecksPassed = new LongAdder();<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  final LongAdder checkAndMutateChecksFailed = new LongAdder();<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>  // Number of requests<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  // Count rows for scan<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  final LongAdder readRequestsCount = new LongAdder();<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  final LongAdder cpRequestsCount = new LongAdder();<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  final LongAdder filteredReadRequestsCount = new LongAdder();<a name="line.315"></a>
-<span class="sourceLineNo">316</span>  // Count rows for multi row mutations<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  final LongAdder writeRequestsCount = new LongAdder();<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>  // Number of requests blocked by memstore size.<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  private final LongAdder blockedRequestsCount = new LongAdder();<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  // Compaction LongAdders<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  final LongAdder compactionsFinished = new LongAdder();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  final LongAdder compactionsFailed = new LongAdder();<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  final LongAdder compactionNumFilesCompacted = new LongAdder();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  final LongAdder compactionNumBytesCompacted = new LongAdder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  final LongAdder compactionsQueued = new LongAdder();<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  final LongAdder flushesQueued = new LongAdder();<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  private BlockCache blockCache;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  private MobFileCache mobFileCache;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  private final WAL wal;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  private final HRegionFileSystem fs;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  protected final Configuration conf;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  private final Configuration baseConf;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  private final int rowLockWaitDuration;<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  static final int DEFAULT_ROWLOCK_WAIT_DURATION = 30000;<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>  private Path regionDir;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  private FileSystem walFS;<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>  // The internal wait duration to acquire a lock before read/update<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  // from the region. It is not per row. The purpose of this wait time<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  // is to avoid waiting a long time while the region is busy, so that<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  // we can release the IPC handler soon enough to improve the<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  // availability of the region server. It can be adjusted by<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  // tuning configuration "hbase.busy.wait.duration".<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  final long busyWaitDuration;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  static final long DEFAULT_BUSY_WAIT_DURATION = HConstants.DEFAULT_HBASE_RPC_TIMEOUT;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  // If updating multiple rows in one call, wait longer,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  // i.e. waiting for busyWaitDuration * # of rows. However,<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  // we can limit the max multiplier.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  final int maxBusyWaitMultiplier;<a name="line.354"></a>
-<span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>  // Max busy wait duration. There is no point to wait longer than the RPC<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  // purge timeout, when a RPC call will be terminated by the RPC engine.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  final long maxBusyWaitDuration;<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  // Max cell size. If nonzero, the maximum allowed size for any given cell<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  // in bytes<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  final long maxCellSize;<a name="line.362"></a>
-<span class="sourceLineNo">363</span><a name="line.363"></a>
-<span class="sourceLineNo">364</span>  // Number of mutations for minibatch processing.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  private final int miniBatchSize;<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  // negative number indicates infinite timeout<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  static final long DEFAULT_ROW_PROCESSOR_TIMEOUT = 60 * 1000L;<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  final ExecutorService rowProcessorExecutor = Executors.newCachedThreadPool();<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  private final ConcurrentHashMap&lt;RegionScanner, Long&gt; scannerReadPoints;<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>  /**<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * The sequence ID that was enLongAddered when this region was opened.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   */<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  private long openSeqNum = HConstants.NO_SEQNUM;<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>   * The default setting for whether to enable on-demand CF loading for<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   * scan requests to this region. Requests can override it.<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   */<a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private boolean isLoadingCfsOnDemandDefault = false;<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>  private final AtomicInteger majorInProgress = new AtomicInteger(0);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  private final AtomicInteger minorInProgress = new AtomicInteger(0);<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>  // Context: During replay we want to ensure that we do not lose any data. So, we<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  // have to be conservative in how we replay wals. For each store, we calculate<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  // the maxSeqId up to which the store was flushed. And, skip the edits which<a name="line.390"></a>
-<span class="sourceLineNo">391</span>  // are equal to or lower than maxSeqId for each store.<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  // The following map is populated when opening the region<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  Map&lt;byte[], Long&gt; maxSeqIdInStores = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>  /** Saved state from replaying prepare flush cache */<a name="line.395"></a>
-<span class="sourceLineNo">396</span>  private PrepareFlushResult prepareFlushResult = null;<a name="line.396"></a>
-<span class="sourceLineNo">397</span><a name="line.397"></a>
-<span class="sourceLineNo">398</span>  private volatile Optional&lt;ConfigurationManager&gt; configurationManager;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>  // Used for testing.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  private volatile Long timeoutForWriteLock = null;<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>  /**<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * @return The smallest mvcc readPoint across all the scanners in this<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * region. Writes older than this readPoint, are included in every<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * read operation.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  public long getSmallestReadPoint() {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    long minimumReadPoint;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    // We need to ensure that while we are calculating the smallestReadPoint<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    // no new RegionScanners can grab a readPoint that we are unaware of.<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    // We achieve this by synchronizing on the scannerReadPoints object.<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    synchronized (scannerReadPoints) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      minimumReadPoint = mvcc.getReadPoint();<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      for (Long readPoint : this.scannerReadPoints.values()) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (readPoint &lt; minimumReadPoint) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          minimumReadPoint = readPoint;<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>    return minimumReadPoint;<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>   * Data structure of write state flags used coordinating flushes,<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   * compactions and closes.<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
-<span class="sourceLineNo">428</span>  static class WriteState {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    // Set while a memstore flush is happening.<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    volatile boolean flushing = false;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    // Set when a flush has been requested.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    volatile boolean flushRequested = false;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    // Number of compactions running.<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    AtomicInteger compacting = new AtomicInteger(0);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    // Gets set in close. If set, cannot compact or flush again.<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    volatile boolean writesEnabled = true;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    // Set if region is read-only<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    volatile boolean readOnly = false;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // whether the reads are enabled. This is different than readOnly, because readOnly is<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    // static in the lifetime of the region, while readsEnabled is dynamic<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    volatile boolean readsEnabled = true;<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>     * Set flags that make this region read-only.<a name="line.444"></a>
-<span class="sourceLineNo">445</span>     *<a name="line.445"></a>
-<span class="sourceLineNo">446</span>     * @param onOff flip value for region r/o setting<a name="line.446"></a>
-<span class="sourceLineNo">447</span>     */<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    synchronized void setReadOnly(final boolean onOff) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      this.writesEnabled = !onOff;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      this.readOnly = onOff;<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>    boolean isReadOnly() {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      return this.readOnly;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>    boolean isFlushRequested() {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      return this.flushRequested;<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>    void setReadsEnabled(boolean readsEnabled) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      this.readsEnabled = readsEnabled;<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>    static final long HEAP_SIZE = ClassSize.align(<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        ClassSize.OBJECT + 5 * Bytes.SIZEOF_BOOLEAN);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  }<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>   * Objects from this class are created when flushing to describe all the different states that<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * that method ends up in. The Result enum describes those states. The sequence id should only<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   * be specified if the flush was successful, and the failure message should only be specified<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * if it didn't flush.<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   */<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  public static class FlushResultImpl implements FlushResult {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    final Result result;<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    final String failureReason;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    final long flushSequenceId;<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    final boolean wroteFlushWalMarker;<a name="line.479"></a>
-<span class="sourceLineNo">480</span><a name="line.480"></a>
-<span class="sourceLineNo">481</span>    /**<a name="line.481"></a>
-<span class="sourceLineNo">482</span>     * Convenience constructor to use when the flush is successful, the failure message is set to<a name="line.482"></a>
-<span class="sourceLineNo">483</span>     * null.<a name="line.483"></a>
-<span class="sourceLineNo">484</span>     * @param result Expecting FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_COMPACTION_NEEDED.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>     * @param flushSequenceId Generated sequence id that comes right after the edits in the<a name="line.485"></a>
-<span class="sourceLineNo">486</span>     *                        memstores.<a name="line.486"></a>
-<span class="sourceLineNo">487</span>     */<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    FlushResultImpl(Result result, long flushSequenceId) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      this(result, flushSequenceId, null, false);<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      assert result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          .FLUSHED_COMPACTION_NEEDED;<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    }<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>     * Convenience constructor to use when we cannot flush.<a name="line.495"></a>
-<span class="sourceLineNo">496</span>     * @param result Expecting CANNOT_FLUSH_MEMSTORE_EMPTY or CANNOT_FLUSH.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>     * @param failureReason Reason why we couldn't flush.<a name="line.497"></a>
-<span class="sourceLineNo">498</span>     */<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    FlushResultImpl(Result result, String failureReason, boolean wroteFlushMarker) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      this(result, -1, failureReason, wroteFlushMarker);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      assert result == Result.CANNOT_FLUSH_MEMSTORE_EMPTY || result == Result.CANNOT_FLUSH;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    /**<a name="line.504"></a>
-<span class="sourceLineNo">505</span>     * Constructor with all the parameters.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>     * @param result Any of the Result.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>     * @param flushSequenceId Generated sequence id if the memstores were flushed else -1.<a name="line.507"></a>
-<span class="sourceLineNo">508</span>     * @param failureReason Reason why we couldn't flush, or null.<a name="line.508"></a>
-<span class="sourceLineNo">509</span>     */<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    FlushResultImpl(Result result, long flushSequenceId, String failureReason,<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      boolean wroteFlushMarker) {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      this.result = result;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      this.flushSequenceId = flushSequenceId;<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      this.failureReason = failureReason;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      this.wroteFlushWalMarker = wroteFlushMarker;<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    /**<a name="line.518"></a>
-<span class="sourceLineNo">519</span>     * Convenience method, the equivalent of checking if result is<a name="line.519"></a>
-<span class="sourceLineNo">520</span>     * FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_NO_COMPACTION_NEEDED.<a name="line.520"></a>
-<span class="sourceLineNo">521</span>     * @return true if the memstores were flushed, else false.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>     */<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    @Override<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    public boolean isFlushSucceeded() {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>      return result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.525"></a>
-<span class="sourceLineNo">526</span>          .FLUSHED_COMPACTION_NEEDED;<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>    /**<a name="line.529"></a>
-<span class="sourceLineNo">530</span>     * Convenience method, the equivalent of checking if result is FLUSHED_COMPACTION_NEEDED.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>     * @return True if the flush requested a compaction, else false (doesn't even mean it flushed).<a name="line.531"></a>
-<span class="sourceLineNo">532</span>     */<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    @Override<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    public boolean isCompactionNeeded() {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      return result == Result.FLUSHED_COMPACTION_NEEDED;<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    }<a name="line.536"></a>
-<span class="sourceLineNo">537</span><a name="line.537"></a>
-<span class="sourceLineNo">538</span>    @Override<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    public String toString() {<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      return new StringBuilder()<a name="line.540"></a>
-<span class="sourceLineNo">541</span>        .append("flush result:").append(result).append(", ")<a name="line.541"></a>
-<span class="sourceLineNo">542</span>        .append("failureReason:").append(failureReason).append(",")<a name="line.542"></a>
-<span class="sourceLineNo">543</span>        .append("flush seq id").append(flushSequenceId).toString();<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
-<span class="sourceLineNo">545</span><a name="line.545"></a>
-<span class="sourceLineNo">546</span>    @Override<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    public Result getResult() {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      return result;<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    }<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>  /** A result object from prepare flush cache stage */<a name="line.552"></a>
-<span class="sourceLineNo">553</span>  @VisibleForTesting<a name="line.553"></a>
-<span class="sourceLineNo">554</span>  static class PrepareFlushResult {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    final FlushResultImpl result; // indicating a failure result from prepare<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    final TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs;<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    final TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles;<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    final TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    final long startTime;<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    final long flushOpSeqId;<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    final long flushedSeqId;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    final MemStoreSizing totalFlushableSize;<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    /** Constructs an early exit case */<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    PrepareFlushResult(FlushResultImpl result, long flushSeqId) {<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      this(result, null, null, null, Math.max(0, flushSeqId), 0, 0, MemStoreSizing.DUD);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span><a name="line.568"></a>
-<span class="sourceLineNo">569</span>    /** Constructs a successful prepare flush result */<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    PrepareFlushResult(<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.571"></a>
-<span class="sourceLineNo">572</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>      this(null, storeFlushCtxs, committedFiles, storeFlushableSize, startTime,<a name="line.575"></a>
-<span class="sourceLineNo">576</span>        flushSeqId, flushedSeqId, totalFlushableSize);<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>    private PrepareFlushResult(<a name="line.579"></a>
-<span class="sourceLineNo">580</span>        FlushResultImpl result,<a name="line.580"></a>
-<span class="sourceLineNo">581</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      this.result = result;<a name="line.585"></a>
-<span class="sourceLineNo">586</span>      this.storeFlushCtxs = storeFlushCtxs;<a name="line.586"></a>
-<span class="sourceLineNo">587</span>      this.committedFiles = committedFiles;<a name="line.587"></a>
-<span class="sourceLineNo">588</span>      this.storeFlushableSize = storeFlushableSize;<a name="line.588"></a>
-<span class="sourceLineNo">589</span>      this.startTime = startTime;<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      this.flushOpSeqId = flushSeqId;<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      this.flushedSeqId = flushedSeqId;<a name="line.591"></a>
-<span class="sourceLineNo">592</span>      this.totalFlushableSize = totalFlushableSize;<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    }<a name="line.593"></a>
-<span class="sourceLineNo">594</span><a name="line.594"></a>
-<span class="sourceLineNo">595</span>    public FlushResult getResult() {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      return this.result;<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    }<a name="line.597"></a>
-<span class="sourceLineNo">598</span>  }<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 class that tracks exceptions that have been observed in one batch. Not thread safe.<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   */<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  static class ObservedExceptionsInBatch {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    private boolean wrongRegion = false;<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    private boolean failedSanityCheck = false;<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    private boolean wrongFamily = false;<a name="line.606"></a>
-<span class="sourceLineNo">607</span><a name="line.607"></a>
-<span class="sourceLineNo">608</span>    /**<a name="line.608"></a>
-<span class="sourceLineNo">609</span>     * @return If a {@link WrongRegionException} has been observed.<a name="line.609"></a>
-<span class="sourceLineNo">610</span>     */<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    boolean hasSeenWrongRegion() {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>      return wrongRegion;<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>     * Records that a {@link WrongRegionException} has been observed.<a name="line.616"></a>
-<span class="sourceLineNo">617</span>     */<a name="line.617"></a>
-<span class="sourceLineNo">618</span>    void sawWrongRegion() {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>      wrongRegion = true;<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>    /**<a name="line.622"></a>
-<span class="sourceLineNo">623</span>     * @return If a {@link FailedSanityCheckException} has been observed.<a name="line.623"></a>
-<span class="sourceLineNo">624</span>     */<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    boolean hasSeenFailedSanityCheck() {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      return failedSanityCheck;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    }<a name="line.627"></a>
-<span class="sourceLineNo">628</span><a name="line.628"></a>
-<span class="sourceLineNo">629</span>    /**<a name="line.629"></a>
-<span class="sourceLineNo">630</span>     * Records that a {@link FailedSanityCheckException} has been observed.<a name="line.630"></a>
-<span class="sourceLineNo">631</span>     */<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    void sawFailedSanityCheck() {<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      failedSanityCheck = true;<a name="line.633"></a>
-<span class="sourceLineNo">634</span>    }<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    /**<a name="line.636"></a>
-<span class="sourceLineNo">637</span>     * @return If a {@link NoSuchColumnFamilyException} has been observed.<a name="line.637"></a>
-<span class="sourceLineNo">638</span>     */<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    boolean hasSeenNoSuchFamily() {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>      return wrongFamily;<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    }<a name="line.641"></a>
-<span class="sourceLineNo">642</span><a name="line.642"></a>
-<span class="sourceLineNo">643</span>    /**<a name="line.643"></a>
-<span class="sourceLineNo">644</span>     * Records that a {@link NoSuchColumnFamilyException} has been observed.<a name="line.644"></a>
-<span class="sourceLineNo">645</span>     */<a name="line.645"></a>
-<span class="sourceLineNo">646</span>    void sawNoSuchFamily() {<a name="line.646"></a>
-<span class="sourceLineNo">647</span>      wrongFamily = true;<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    }<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>  final WriteState writestate = new WriteState();<a name="line.651"></a>
-<span class="sourceLineNo">652</span><a name="line.652"></a>
-<span class="sourceLineNo">653</span>  long memstoreFlushSize;<a name="line.653"></a>
-<span class="sourceLineNo">654</span>  final long timestampSlop;<a name="line.654"></a>
-<span class="sourceLineNo">655</span>  final long rowProcessorTimeout;<a name="line.655"></a>
-<span class="sourceLineNo">656</span><a name="line.656"></a>
-<span class="sourceLineNo">657</span>  // Last flush time for each Store. Useful when we are flushing for each column<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  private final ConcurrentMap&lt;HStore, Long&gt; lastStoreFlushTimeMap = new ConcurrentHashMap&lt;&gt;();<a name="line.658"></a>
-<span class="sourceLineNo">659</span><a name="line.659"></a>
-<span class="sourceLineNo">660</span>  final RegionServerServices rsServices;<a name="line.660"></a>
-<span class="sourceLineNo">661</span>  private RegionServerAccounting rsAccounting;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  private long flushCheckInterval;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  // flushPerChanges is to prevent too many changes in memstore<a name="line.663"></a>
-<span class="sourceLineNo">664</span>  private long flushPerChanges;<a name="line.664"></a>
-<span class="sourceLineNo">665</span>  private long blockingMemStoreSize;<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  // Used to guard closes<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  final ReentrantReadWriteLock lock = new ReentrantReadWriteLock();<a name="line.667"></a>
-<span class="sourceLineNo">668</span><a name="line.668"></a>
-<span class="sourceLineNo">669</span>  // Stop updates lock<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  private final ReentrantReadWriteLock updatesLock = new ReentrantReadWriteLock();<a name="line.670"></a>
-<span class="sourceLineNo">671</span>  private boolean splitRequest;<a name="line.671"></a>
-<span class="sourceLineNo">672</span>  private byte[] explicitSplitPoint = null;<a name="line.672"></a>
-<span class="sourceLineNo">673</span><a name="line.673"></a>
-<span class="sourceLineNo">674</span>  private final MultiVersionConcurrencyControl mvcc = new MultiVersionConcurrencyControl();<a name="line.674"></a>
-<span class="sourceLineNo">675</span><a name="line.675"></a>
-<span class="sourceLineNo">676</span>  // Coprocessor host<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  private RegionCoprocessorHost coprocessorHost;<a name="line.677"></a>
-<span class="sourceLineNo">678</span><a name="line.678"></a>
-<span class="sourceLineNo">679</span>  private TableDescriptor htableDescriptor = null;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  private RegionSplitPolicy splitPolicy;<a name="line.680"></a>
-<span class="sourceLineNo">681</span>  private FlushPolicy flushPolicy;<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>  private final MetricsRegion metricsRegion;<a name="line.683"></a>
-<span class="sourceLineNo">684</span>  private final MetricsRegionWrapperImpl metricsRegionWrapper;<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  private final Durability regionDurability;<a name="line.685"></a>
-<span class="sourceLineNo">686</span>  private final boolean regionStatsEnabled;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>  // Stores the replication scope of the various column families of the table<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  // that has non-default scope<a name="line.688"></a>
-<span class="sourceLineNo">689</span>  private final NavigableMap&lt;byte[], Integer&gt; replicationScope = new TreeMap&lt;&gt;(<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      Bytes.BYTES_COMPARATOR);<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>  private final StoreHotnessProtector storeHotnessProtector;<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span>  /**<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.697"></a>
-<span class="sourceLineNo">698</span>   *<a name="line.698"></a>
-<span class="sourceLineNo">699</span>   * @param tableDir qualified path of directory where region should be located,<a name="line.699"></a>
-<span class="sourceLineNo">700</span>   * usually the table directory.<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   * The wal file is a logfile from the previous execution that's<a name="line.702"></a>
-<span class="sourceLineNo">703</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.704"></a>
-<span class="sourceLineNo">705</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * the supplied path.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   * @param fs is the filesystem.<a name="line.707"></a>
-<span class="sourceLineNo">708</span>   * @param confParam is global configuration settings.<a name="line.708"></a>
-<span class="sourceLineNo">709</span>   * @param regionInfo - RegionInfo that describes the region<a name="line.709"></a>
-<span class="sourceLineNo">710</span>   * is new), then read them from the supplied path.<a name="line.710"></a>
-<span class="sourceLineNo">711</span>   * @param htd the table descriptor<a name="line.711"></a>
-<span class="sourceLineNo">712</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.712"></a>
-<span class="sourceLineNo">713</span>   * @deprecated Use other constructors.<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   */<a name="line.714"></a>
-<span class="sourceLineNo">715</span>  @Deprecated<a name="line.715"></a>
-<span class="sourceLineNo">716</span>  @VisibleForTesting<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  public HRegion(final Path tableDir, final WAL wal, final FileSystem fs,<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      final Configuration confParam, final RegionInfo regionInfo,<a name="line.718"></a>
-<span class="sourceLineNo">719</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    this(new HRegionFileSystem(confParam, fs, tableDir, regionInfo),<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      wal, confParam, htd, rsServices);<a name="line.721"></a>
-<span class="sourceLineNo">722</span>  }<a name="line.722"></a>
-<span class="sourceLineNo">723</span><a name="line.723"></a>
-<span class="sourceLineNo">724</span>  /**<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   *<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * @param fs is the filesystem.<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   * The wal file is a logfile from the previous execution that's<a name="line.731"></a>
-<span class="sourceLineNo">732</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.732"></a>
-<span class="sourceLineNo">733</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   * the supplied path.<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   * @param confParam is global configuration settings.<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * @param htd the table descriptor<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   */<a name="line.739"></a>
-<span class="sourceLineNo">740</span>  public HRegion(final HRegionFileSystem fs, final WAL wal, final Configuration confParam,<a name="line.740"></a>
-<span class="sourceLineNo">741</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>    if (htd == null) {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      throw new IllegalArgumentException("Need table descriptor");<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span><a name="line.745"></a>
-<span class="sourceLineNo">746</span>    if (confParam instanceof CompoundConfiguration) {<a name="line.746"></a>
-<span class="sourceLineNo">747</span>      throw new IllegalArgumentException("Need original base configuration");<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    }<a name="line.748"></a>
-<span class="sourceLineNo">749</span><a name="line.749"></a>
-<span class="sourceLineNo">750</span>    this.wal = wal;<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    this.fs = fs;<a name="line.751"></a>
-<span class="sourceLineNo">752</span><a name="line.752"></a>
-<span class="sourceLineNo">753</span>    // 'conf' renamed to 'confParam' b/c we use this.conf in the constructor<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    this.baseConf = confParam;<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    this.conf = new CompoundConfiguration()<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      .add(confParam)<a name="line.756"></a>
-<span class="sourceLineNo">757</span>      .addBytesMap(htd.getValues());<a name="line.757"></a>
-<span class="sourceLineNo">758</span>    this.flushCheckInterval = conf.getInt(MEMSTORE_PERIODIC_FLUSH_INTERVAL,<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        DEFAULT_CACHE_FLUSH_INTERVAL);<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    this.flushPerChanges = conf.getLong(MEMSTORE_FLUSH_PER_CHANGES, DEFAULT_FLUSH_PER_CHANGES);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    if (this.flushPerChanges &gt; MAX_FLUSH_PER_CHANGES) {<a name="line.761"></a>
-<span class="sourceLineNo">762</span>      throw new IllegalArgumentException(MEMSTORE_FLUSH_PER_CHANGES + " can not exceed "<a name="line.762"></a>
-<span class="sourceLineNo">763</span>          + MAX_FLUSH_PER_CHANGES);<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    this.rowLockWaitDuration = conf.getInt("hbase.rowlock.wait.duration",<a name="line.765"></a>
-<span class="sourceLineNo">766</span>                    DEFAULT_ROWLOCK_WAIT_DURATION);<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>    this.isLoadingCfsOnDemandDefault = conf.getBoolean(LOAD_CFS_ON_DEMAND_CONFIG_KEY, true);<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    this.htableDescriptor = htd;<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    Set&lt;byte[]&gt; families = this.htableDescriptor.getColumnFamilyNames();<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    for (byte[] family : families) {<a name="line.771"></a>
-<span class="sourceLineNo">772</span>      if (!replicationScope.containsKey(family)) {<a name="line.772"></a>
-<span class="sourceLineNo">773</span>        int scope = htd.getColumnFamily(family).getScope();<a name="line.773"></a>
-<span class="sourceLineNo">774</span>        // Only store those families that has NON-DEFAULT scope<a name="line.774"></a>
-<span class="sourceLineNo">775</span>        if (scope != REPLICATION_SCOPE_LOCAL) {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>          // Do a copy before storing it here.<a name="line.776"></a>
-<span class="sourceLineNo">777</span>          replicationScope.put(Bytes.copy(family), scope);<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        }<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><a name="line.781"></a>
-<span class="sourceLineNo">782</span>    this.rsServices = rsServices;<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    if (this.rsServices != null) {<a name="line.783"></a>
-<span class="sourceLineNo">784</span>      this.blockCache = rsServices.getBlockCache().orElse(null);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      this.mobFileCache = rsServices.getMobFileCache().orElse(null);<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    }<a name="line.786"></a>
-<span class="sourceLineNo">787</span><a name="line.787"></a>
-<span class="sourceLineNo">788</span>    setHTableSpecificConf();<a name="line.788"></a>
-<span class="sourceLineNo">789</span>    this.scannerReadPoints = new ConcurrentHashMap&lt;&gt;();<a name="line.789"></a>
-<span class="sourceLineNo">790</span><a name="line.790"></a>
-<span class="sourceLineNo">791</span>    this.busyWaitDuration = conf.getLong(<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      "hbase.busy.wait.duration", DEFAULT_BUSY_WAIT_DURATION);<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    this.maxBusyWaitMultiplier = conf.getInt("hbase.busy.wait.multiplier.max", 2);<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    if (busyWaitDuration * maxBusyWaitMultiplier &lt;= 0L) {<a name="line.794"></a>
-<span class="sourceLineNo">795</span>      throw new IllegalArgumentException("Invalid hbase.busy.wait.duration ("<a name="line.795"></a>
-<span class="sourceLineNo">796</span>        + busyWaitDuration + ") or hbase.busy.wait.multiplier.max ("<a name="line.796"></a>
-<span class="sourceLineNo">797</span>        + maxBusyWaitMultiplier + "). Their product should be positive");<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    }<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    this.maxBusyWaitDuration = conf.getLong("hbase.ipc.client.call.purge.timeout",<a name="line.799"></a>
-<span class="sourceLineNo">800</span>      2 * HConstants.DEFAULT_HBASE_RPC_TIMEOUT);<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    /*<a name="line.802"></a>
-<span class="sourceLineNo">803</span>     * timestamp.slop provides a server-side constraint on the timestamp. This<a name="line.803"></a>
-<span class="sourceLineNo">804</span>     * assumes that you base your TS around currentTimeMillis(). In this case,<a name="line.804"></a>
-<span class="sourceLineNo">805</span>     * throw an error to the user if the user-specified TS is newer than now +<a name="line.805"></a>
-<span class="sourceLineNo">806</span>     * slop. LATEST_TIMESTAMP == don't use this functionality<a name="line.806"></a>
-<span class="sourceLineNo">807</span>     */<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    this.timestampSlop = conf.getLong(<a name="line.808"></a>
-<span class="sourceLineNo">809</span>        "hbase.hregion.keyvalue.timestamp.slop.millisecs",<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        HConstants.LATEST_TIMESTAMP);<a name="line.810"></a>
-<span class="sourceLineNo">811</span><a name="line.811"></a>
-<span class="sourceLineNo">812</span>    /**<a name="line.812"></a>
-<span class="sourceLineNo">813</span>     * Timeout for the process time in processRowsWithLocks().<a name="line.813"></a>
-<span class="sourceLineNo">814</span>     * Use -1 to switch off time bound.<a name="line.814"></a>
-<span class="sourceLineNo">815</span>     */<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    this.rowProcessorTimeout = conf.getLong(<a name="line.816"></a>
-<span class="sourceLineNo">817</span>        "hbase.hregion.row.processor.timeout", DEFAULT_ROW_PROCESSOR_TIMEOUT);<a name="line.817"></a>
-<span class="sourceLineNo">818</span><a name="line.818"></a>
-<span class="sourceLineNo">819</span>    this.storeHotnessProtector = new StoreHotnessProtector(this, conf);<a name="line.819"></a>
-<span class="sourceLineNo">820</span><a name="line.820"></a>
-<span class="sourceLineNo">821</span>    boolean forceSync = conf.getBoolean(WAL_HSYNC_CONF_KEY, DEFAULT_WAL_HSYNC);<a name="line.821"></a>
-<span class="sourceLineNo">822</span>    /**<a name="line.822"></a>
-<span class="sourceLineNo">823</span>     * This is the global default value for durability. All tables/mutations not defining a<a name="line.823"></a>
-<span class="sourceLineNo">824</span>     * durability or using USE_DEFAULT will default to this value.<a name="line.824"></a>
-<span class="sourceLineNo">825</span>     */<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    Durability defaultDurability = forceSync ? Durability.FSYNC_WAL : Durability.SYNC_WAL;<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    this.regionDurability =<a name="line.827"></a>
-<span class="sourceLineNo">828</span>        this.htableDescriptor.getDurability() == Durability.USE_DEFAULT ? defaultDurability :<a name="line.828"></a>
-<span class="sourceLineNo">829</span>          this.htableDescriptor.getDurability();<a name="line.829"></a>
-<span class="sourceLineNo">830</span><a name="line.830"></a>
-<span class="sourceLineNo">831</span>    decorateRegionConfiguration(conf);<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    if (rsServices != null) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span>      this.rsAccounting = this.rsServices.getRegionServerAccounting();<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      // don't initialize coprocessors if not running within a regionserver<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      // TODO: revisit if coprocessors should load in other cases<a name="line.835"></a>
-<span class="sourceLineNo">836</span>      this.coprocessorHost = new RegionCoprocessorHost(this, rsServices, conf);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>      this.metricsRegionWrapper = new MetricsRegionWrapperImpl(this);<a name="line.837"></a>
-<span class="sourceLineNo">838</span>      this.metricsRegion = new MetricsRegion(this.metricsRegionWrapper);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>    } else {<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      this.metricsRegionWrapper = null;<a name="line.840"></a>
-<span class="sourceLineNo">841</span>      this.metricsRegion = null;<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    }<a name="line.842"></a>
-<span class="sourceLineNo">843</span>    if (LOG.isDebugEnabled()) {<a name="line.843"></a>
-<span class="sourceLineNo">844</span>      // Write out region name, its encoded name and storeHotnessProtector as string.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      LOG.debug("Instantiated " + this +"; "+ storeHotnessProtector.toString());<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    }<a name="line.846"></a>
-<span class="sourceLineNo">847</span><a name="line.847"></a>
-<span class="sourceLineNo">848</span>    configurationManager = Optional.empty();<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>    // disable stats tracking system tables, but check the config for everything else<a name="line.850"></a>
-<span class="sourceLineNo">851</span>    this.regionStatsEnabled = htd.getTableName().getNamespaceAsString().equals(<a name="line.851"></a>
-<span class="sourceLineNo">852</span>        NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR) ?<a name="line.852"></a>
-<span class="sourceLineNo">853</span>          false :<a name="line.853"></a>
-<span class="sourceLineNo">854</span>          conf.getBoolean(HConstants.ENABLE_CLIENT_BACKPRESSURE,<a name="line.854"></a>
-<span class="sourceLineNo">855</span>              HConstants.DEFAULT_ENABLE_CLIENT_BACKPRESSURE);<a name="line.855"></a>
-<span class="sourceLineNo">856</span><a name="line.856"></a>
-<span class="sourceLineNo">857</span>    this.maxCellSize = conf.getLong(HBASE_MAX_CELL_SIZE_KEY, DEFAULT_MAX_CELL_SIZE);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>    this.miniBatchSize = conf.getInt(HBASE_REGIONSERVER_MINIBATCH_SIZE,<a name="line.858"></a>
-<span class="sourceLineNo">859</span>        DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE);<a name="line.859"></a>
-<span class="sourceLineNo">860</span>  }<a name="line.860"></a>
-<span class="sourceLineNo">861</span><a name="line.861"></a>
-<span class="sourceLineNo">862</span>  void setHTableSpecificConf() {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>    if (this.htableDescriptor == null) return;<a name="line.863"></a>
-<span class="sourceLineNo">864</span>    long flushSize = this.htableDescriptor.getMemStoreFlushSize();<a name="line.864"></a>
-<span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span>    if (flushSize &lt;= 0) {<a name="line.866"></a>
-<span class="sourceLineNo">867</span>      flushSize = conf.getLong(HConstants.HREGION_MEMSTORE_FLUSH_SIZE,<a name="line.867"></a>
-<span class="sourceLineNo">868</span>          TableDescriptorBuilder.DEFAULT_MEMSTORE_FLUSH_SIZE);<a name="line.868"></a>
-<span class="sourceLineNo">869</span>    }<a name="line.869"></a>
-<span class="sourceLineNo">870</span>    this.memstoreFlushSize = flushSize;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>    long mult = conf.getLong(HConstants.HREGION_MEMSTORE_BLOCK_MULTIPLIER,<a name="line.871"></a>
-<span class="sourceLineNo">872</span>        HConstants.DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER);<a name="line.872"></a>
-<span class="sourceLineNo">873</span>    this.blockingMemStoreSize = this.memstoreFlushSize * mult;<a name="line.873"></a>
-<span class="sourceLineNo">874</span>  }<a name="line.874"></a>
-<span class="sourceLineNo">875</span><a name="line.875"></a>
-<span class="sourceLineNo">876</span>  /**<a name="line.876"></a>
-<span class="sourceLineNo">877</span>   * Initialize this region.<a name="line.877"></a>
-<span class="sourceLineNo">878</span>   * Used only by tests and SplitTransaction to reopen the region.<a name="line.878"></a>
-<span class="sourceLineNo">879</span>   * You should use createHRegion() or openHRegion()<a name="line.879"></a>
-<span class="sourceLineNo">880</span>   * @return What the next sequence (edit) id should be.<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * @throws IOException e<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated use HRegion.createHRegion() or HRegion.openHRegion()<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   */<a name="line.883"></a>
-<span class="sourceLineNo">884</span>  @Deprecated<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  public long initialize() throws IOException {<a name="line.885"></a>
-<span class="sourceLineNo">886</span>    return initialize(null);<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  }<a name="line.887"></a>
-<span class="sourceLineNo">888</span><a name="line.888"></a>
-<span class="sourceLineNo">889</span>  /**<a name="line.889"></a>
-<span class="sourceLineNo">890</span>   * Initialize this region.<a name="line.890"></a>
-<span class="sourceLineNo">891</span>   *<a name="line.891"></a>
-<span class="sourceLineNo">892</span>   * @param reporter Tickle every so often if initialize is taking a while.<a name="line.892"></a>
-<span class="sourceLineNo">893</span>   * @return What the next sequence (edit) id should be.<a name="line.893"></a>
-<span class="sourceLineNo">894</span>   * @throws IOException e<a name="line.894"></a>
-<span class="sourceLineNo">895</span>   */<a name="line.895"></a>
-<span class="sourceLineNo">896</span>  @VisibleForTesting<a name="line.896"></a>
-<span class="sourceLineNo">897</span>  long initialize(final CancelableProgressable reporter) throws IOException {<a name="line.897"></a>
-<span class="sourceLineNo">898</span><a name="line.898"></a>
-<span class="sourceLineNo">899</span>    //Refuse to open the region if there is no column family in the table<a name="line.899"></a>
-<span class="sourceLineNo">900</span>    if (htableDescriptor.getColumnFamilyCount() == 0) {<a name="line.900"></a>
-<span class="sourceLineNo">901</span>      throw new DoNotRetryIOException("Table " + htableDescriptor.getTableName().getNameAsString()+<a name="line.901"></a>
-<span class="sourceLineNo">902</span>          " should have at least one column family.");<a name="line.902"></a>
-<span class="sourceLineNo">903</span>    }<a name="line.903"></a>
-<span class="sourceLineNo">904</span><a name="line.904"></a>
-<span class="sourceLineNo">905</span>    MonitoredTask status = TaskMonitor.get().createStatus("Initializing region " + this);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>    long nextSeqId = -1;<a name="line.906"></a>
-<span class="sourceLineNo">907</span>    try {<a name="line.907"></a>
-<span class="sourceLineNo">908</span>      nextSeqId = initializeRegionInternals(reporter, status);<a name="line.908"></a>
-<span class="sourceLineNo">909</span>      return nextSeqId;<a name="line.909"></a>
-<span class="sourceLineNo">910</span>    } catch (IOException e) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      LOG.warn("Failed initialize of region= {}, starting to roll back memstore",<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          getRegionInfo().getRegionNameAsString(), e);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>      // global memstore size will be decreased when dropping memstore<a name="line.913"></a>
-<span class="sourceLineNo">914</span>      try {<a name="line.914"></a>
-<span class="sourceLineNo">915</span>        //drop the memory used by memstore if open region fails<a name="line.915"></a>
-<span class="sourceLineNo">916</span>        dropMemStoreContents();<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      } catch (IOException ioE) {<a name="line.917"></a>
-<span class="sourceLineNo">918</span>        if (conf.getBoolean(MemStoreLAB.USEMSLAB_KEY, MemStoreLAB.USEMSLAB_DEFAULT)) {<a name="line.918"></a>
-<span class="sourceLineNo">919</span>          LOG.warn("Failed drop memstore of region= {}, "<a name="line.919"></a>
-<span class="sourceLineNo">920</span>                  + "some chunks may not released forever since MSLAB is enabled",<a name="line.920"></a>
-<span class="sourceLineNo">921</span>              getRegionInfo().getRegionNameAsString());<a name="line.921"></a>
-<span class="sourceLineNo">922</span>        }<a name="line.922"></a>
-<span class="sourceLineNo">923</span><a name="line.923"></a>
-<span 

<TRUNCATED>

[50/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/apache_hbase_reference_guide.pdf
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 1599e36..f6a56d3 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,16 +5,16 @@
 /Author (Apache HBase Team)
 /Creator (Asciidoctor PDF 1.5.0.alpha.15, based on Prawn 2.2.2)
 /Producer (Apache HBase Team)
-/ModDate (D:20181226143240+00'00')
-/CreationDate (D:20181226144805+00'00')
+/ModDate (D:20181227143259+00'00')
+/CreationDate (D:20181227144925+00'00')
 >>
 endobj
 2 0 obj
 << /Type /Catalog
 /Pages 3 0 R
 /Names 28 0 R
-/Outlines 5035 0 R
-/PageLabels 5286 0 R
+/Outlines 5037 0 R
+/PageLabels 5288 0 R
 /PageMode /UseOutlines
 /OpenAction [7 0 R /FitH 842.89]
 /ViewerPreferences << /DisplayDocTitle true
@@ -23,8 +23,8 @@ endobj
 endobj
 3 0 obj
 << /Type /Pages
-/Count 790
-/Kids [7 0 R 12 0 R 14 0 R 16 0 R 18 0 R 20 0 R 22 0 R 24 0 R 26 0 R 46 0 R 49 0 R 52 0 R 56 0 R 63 0 R 65 0 R 69 0 R 71 0 R 73 0 R 80 0 R 83 0 R 85 0 R 91 0 R 94 0 R 96 0 R 98 0 R 105 0 R 112 0 R 117 0 R 119 0 R 135 0 R 140 0 R 148 0 R 157 0 R 165 0 R 169 0 R 178 0 R 189 0 R 193 0 R 195 0 R 199 0 R 208 0 R 217 0 R 225 0 R 234 0 R 239 0 R 248 0 R 256 0 R 265 0 R 278 0 R 285 0 R 295 0 R 303 0 R 311 0 R 318 0 R 327 0 R 333 0 R 339 0 R 346 0 R 354 0 R 362 0 R 373 0 R 386 0 R 394 0 R 401 0 R 409 0 R 417 0 R 426 0 R 436 0 R 444 0 R 451 0 R 458 0 R 467 0 R 480 0 R 488 0 R 495 0 R 503 0 R 511 0 R 520 0 R 525 0 R 531 0 R 536 0 R 540 0 R 556 0 R 567 0 R 571 0 R 586 0 R 591 0 R 596 0 R 598 0 R 600 0 R 603 0 R 605 0 R 607 0 R 615 0 R 621 0 R 624 0 R 628 0 R 637 0 R 648 0 R 656 0 R 660 0 R 664 0 R 666 0 R 679 0 R 693 0 R 700 0 R 712 0 R 722 0 R 733 0 R 745 0 R 763 0 R 780 0 R 787 0 R 794 0 R 800 0 R 803 0 R 807 0 R 811 0 R 814 0 R 817 0 R 819 0 R 822 0 R 825 0 R 829 0 R 831 0 R 836 0 R 841 0 R 
 846 0 R 850 0 R 853 0 R 859 0 R 861 0 R 865 0 R 873 0 R 875 0 R 878 0 R 881 0 R 884 0 R 887 0 R 901 0 R 909 0 R 920 0 R 931 0 R 937 0 R 947 0 R 958 0 R 961 0 R 965 0 R 968 0 R 973 0 R 982 0 R 990 0 R 995 0 R 999 0 R 1005 0 R 1009 0 R 1011 0 R 1026 0 R 1037 0 R 1042 0 R 1049 0 R 1052 0 R 1060 0 R 1068 0 R 1073 0 R 1078 0 R 1083 0 R 1085 0 R 1087 0 R 1089 0 R 1099 0 R 1107 0 R 1111 0 R 1118 0 R 1125 0 R 1133 0 R 1137 0 R 1143 0 R 1148 0 R 1156 0 R 1160 0 R 1165 0 R 1167 0 R 1173 0 R 1181 0 R 1186 0 R 1193 0 R 1204 0 R 1208 0 R 1210 0 R 1212 0 R 1216 0 R 1219 0 R 1224 0 R 1227 0 R 1239 0 R 1243 0 R 1249 0 R 1257 0 R 1262 0 R 1266 0 R 1270 0 R 1272 0 R 1275 0 R 1278 0 R 1281 0 R 1285 0 R 1289 0 R 1293 0 R 1298 0 R 1302 0 R 1305 0 R 1307 0 R 1317 0 R 1319 0 R 1324 0 R 1337 0 R 1341 0 R 1347 0 R 1349 0 R 1360 0 R 1363 0 R 1369 0 R 1377 0 R 1380 0 R 1387 0 R 1394 0 R 1397 0 R 1399 0 R 1408 0 R 1410 0 R 1412 0 R 1415 0 R 1417 0 R 1419 0 R 1421 0 R 1423 0 R 1426 0 R 1430 0 R 1435 0 R 1437 0 
 R 1439 0 R 1441 0 R 1446 0 R 1453 0 R 1459 0 R 1462 0 R 1464 0 R 1467 0 R 1471 0 R 1475 0 R 1478 0 R 1480 0 R 1482 0 R 1485 0 R 1490 0 R 1496 0 R 1504 0 R 1518 0 R 1532 0 R 1535 0 R 1540 0 R 1553 0 R 1558 0 R 1573 0 R 1581 0 R 1585 0 R 1594 0 R 1609 0 R 1621 0 R 1624 0 R 1638 0 R 1646 0 R 1651 0 R 1662 0 R 1667 0 R 1673 0 R 1679 0 R 1691 0 R 1694 0 R 1703 0 R 1706 0 R 1715 0 R 1720 0 R 1725 0 R 1729 0 R 1742 0 R 1744 0 R 1750 0 R 1756 0 R 1759 0 R 1767 0 R 1775 0 R 1779 0 R 1781 0 R 1783 0 R 1795 0 R 1801 0 R 1810 0 R 1817 0 R 1830 0 R 1836 0 R 1842 0 R 1853 0 R 1859 0 R 1864 0 R 1868 0 R 1872 0 R 1875 0 R 1880 0 R 1885 0 R 1891 0 R 1896 0 R 1900 0 R 1909 0 R 1915 0 R 1918 0 R 1922 0 R 1931 0 R 1938 0 R 1944 0 R 1951 0 R 1955 0 R 1958 0 R 1963 0 R 1968 0 R 1974 0 R 1976 0 R 1978 0 R 1981 0 R 1992 0 R 1995 0 R 2002 0 R 2010 0 R 2015 0 R 2018 0 R 2023 0 R 2025 0 R 2028 0 R 2033 0 R 2036 0 R 2038 0 R 2041 0 R 2046 0 R 2049 0 R 2059 0 R 2064 0 R 2069 0 R 2071 0 R 2079 0 R 2086 0 R 2093 
 0 R 2099 0 R 2104 0 R 2106 0 R 2115 0 R 2125 0 R 2135 0 R 2141 0 R 2148 0 R 2150 0 R 2155 0 R 2157 0 R 2159 0 R 2163 0 R 2166 0 R 2169 0 R 2174 0 R 2178 0 R 2189 0 R 2192 0 R 2195 0 R 2199 0 R 2203 0 R 2206 0 R 2208 0 R 2213 0 R 2216 0 R 2218 0 R 2223 0 R 2233 0 R 2235 0 R 2237 0 R 2239 0 R 2241 0 R 2244 0 R 2246 0 R 2248 0 R 2251 0 R 2253 0 R 2255 0 R 2259 0 R 2264 0 R 2273 0 R 2275 0 R 2277 0 R 2283 0 R 2285 0 R 2290 0 R 2292 0 R 2294 0 R 2301 0 R 2306 0 R 2310 0 R 2315 0 R 2319 0 R 2321 0 R 2323 0 R 2327 0 R 2330 0 R 2332 0 R 2334 0 R 2338 0 R 2340 0 R 2343 0 R 2345 0 R 2347 0 R 2349 0 R 2356 0 R 2359 0 R 2365 0 R 2367 0 R 2369 0 R 2371 0 R 2373 0 R 2381 0 R 2392 0 R 2406 0 R 2417 0 R 2421 0 R 2426 0 R 2430 0 R 2433 0 R 2438 0 R 2444 0 R 2446 0 R 2449 0 R 2451 0 R 2453 0 R 2455 0 R 2460 0 R 2462 0 R 2475 0 R 2478 0 R 2486 0 R 2492 0 R 2504 0 R 2518 0 R 2532 0 R 2551 0 R 2553 0 R 2555 0 R 2559 0 R 2577 0 R 2583 0 R 2595 0 R 2599 0 R 2603 0 R 2612 0 R 2623 0 R 2628 0 R 2638 0 R 265
 1 0 R 2669 0 R 2678 0 R 2681 0 R 2690 0 R 2708 0 R 2715 0 R 2718 0 R 2723 0 R 2727 0 R 2730 0 R 2739 0 R 2748 0 R 2751 0 R 2753 0 R 2757 0 R 2771 0 R 2780 0 R 2785 0 R 2790 0 R 2793 0 R 2795 0 R 2797 0 R 2799 0 R 2801 0 R 2806 0 R 2819 0 R 2829 0 R 2837 0 R 2844 0 R 2849 0 R 2859 0 R 2866 0 R 2873 0 R 2875 0 R 2884 0 R 2892 0 R 2894 0 R 2898 0 R 2900 0 R 2911 0 R 2917 0 R 2919 0 R 2928 0 R 2931 0 R 2941 0 R 2945 0 R 2953 0 R 2961 0 R 2966 0 R 2970 0 R 2974 0 R 2976 0 R 2982 0 R 2986 0 R 2990 0 R 2996 0 R 3002 0 R 3005 0 R 3011 0 R 3015 0 R 3024 0 R 3029 0 R 3035 0 R 3045 0 R 3051 0 R 3058 0 R 3061 0 R 3064 0 R 3070 0 R 3076 0 R 3079 0 R 3084 0 R 3096 0 R 3104 0 R 3109 0 R 3111 0 R 3117 0 R 3120 0 R 3122 0 R 3126 0 R 3131 0 R 3136 0 R 3143 0 R 3150 0 R 3157 0 R 3165 0 R 3171 0 R 3176 0 R 3180 0 R 3183 0 R 3186 0 R 3195 0 R 3200 0 R 3204 0 R 3212 0 R 3217 0 R 3220 0 R 3231 0 R 3236 0 R 3239 0 R 3241 0 R 3243 0 R 3253 0 R 3260 0 R 3264 0 R 3268 0 R 3276 0 R 3280 0 R 3287 0 R 3291 0 R 3
 294 0 R 3298 0 R 3303 0 R 3310 0 R 3314 0 R 3320 0 R 3325 0 R 3328 0 R 3331 0 R 3333 0 R 3337 0 R 3348 0 R 3350 0 R 3354 0 R 3357 0 R 3361 0 R 3364 0 R 3368 0 R 3370 0 R 3383 0 R 3388 0 R 3393 0 R 3399 0 R 3407 0 R 3409 0 R 3418 0 R 3437 0 R 3448 0 R 3456 0 R 3470 0 R 3473 0 R 3478 0 R 3480 0 R 3487 0 R 3490 0 R 3495 0 R 3498 0 R 3500 0 R 3502 0 R 3504 0 R 3508 0 R 3525 0 R 3528 0 R 3533 0 R 3539 0 R 3549 0 R 3554 0 R 3564 0 R 3575 0 R 3582 0 R 3587 0 R 3594 0 R 3599 0 R 3602 0 R 3610 0 R 3614 0 R 3619 0 R 3624 0 R 3637 0 R 3640 0 R 3646 0 R 3652 0 R 3657 0 R 3667 0 R 3676 0 R 3682 0 R 3691 0 R 3700 0 R 3705 0 R 3711 0 R 3717 0 R 3722 0 R 3724 0 R 3730 0 R 3737 0 R 3739 0 R 3747 0 R 3749 0 R 3755 0 R 3763 0 R 3769 0 R 3778 0 R 3784 0 R 3795 0 R 3804 0 R 3816 0 R 3826 0 R 3837 0 R 3841 0 R 3843 0 R 3847 0 R 3861 0 R 3867 0 R 3871 0 R 3877 0 R 3881 0 R 3884 0 R 3889 0 R 3891 0 R 3895 0 R 3897 0 R 3901 0 R 3904 0 R 3907 0 R 3915 0 R 3917 0 R 3923 0 R 3926 0 R 3932 0 R 3936 0 R 3939 0 R
  3942 0 R 3945 0 R 3949 0 R 3952 0 R 3957 0 R 3962 0 R 3965 0 R 3973 0 R 3977 0 R 3981 0 R 3983 0 R 3986 0 R 3989 0 R 3994 0 R 4001 0 R 4007 0 R 4011 0 R 4014 0 R 4021 0 R 4029 0 R 4033 0 R 4036 0 R 4038 0 R 4042 0 R 4047 0 R 4052 0 R 4055 0 R 4064 0 R 4069 0 R 4073 0 R 4076 0 R 4084 0 R 4089 0 R 4097 0 R 4102 0 R 4104 0 R 4110 0 R 4112 0 R 4117 0 R 4121 0 R 4126 0 R 4130 0 R 4142 0 R 4158 0 R 4173 0 R 4178 0 R 4180 0 R 4182 0 R 4184 0 R 4186 0 R 4188 0 R 4197 0 R 4201 0 R 4205 0 R 4209 0 R 4211 0 R 4218 0 R 4228 0 R 4235 0 R 4238 0 R 4241 0 R 4243 0 R 4250 0 R 4257 0 R 4267 0 R 4271 0 R 4274 0 R 4278 0 R 4281 0 R 4287 0 R 4290 0 R 4305 0 R 4310 0 R 4335 0 R 4339 0 R 4346 0 R 4357 0 R 4366 0 R 4369 0 R 4372 0 R 4375 0 R 4391 0 R 4396 0 R 4403 0 R 4406 0 R 4409 0 R 4416 0 R 4421 0 R 4425 0 R 4427 0 R 4433 0 R 4440 0 R 4448 0 R 4452 0 R 4457 0 R 4462 0 R 4467 0 R 4474 0 R 4481 0 R 4488 0 R 4496 0 R 4504 0 R 4508 0 R 4517 0 R 4526 0 R 4532 0 R]
+/Count 791
+/Kids [7 0 R 12 0 R 14 0 R 16 0 R 18 0 R 20 0 R 22 0 R 24 0 R 26 0 R 46 0 R 49 0 R 52 0 R 56 0 R 63 0 R 65 0 R 69 0 R 71 0 R 73 0 R 80 0 R 83 0 R 85 0 R 91 0 R 94 0 R 96 0 R 98 0 R 105 0 R 112 0 R 117 0 R 119 0 R 135 0 R 140 0 R 148 0 R 157 0 R 165 0 R 169 0 R 178 0 R 189 0 R 193 0 R 195 0 R 199 0 R 208 0 R 217 0 R 225 0 R 234 0 R 239 0 R 248 0 R 256 0 R 265 0 R 278 0 R 285 0 R 295 0 R 303 0 R 311 0 R 318 0 R 327 0 R 333 0 R 339 0 R 346 0 R 354 0 R 362 0 R 373 0 R 386 0 R 394 0 R 401 0 R 409 0 R 417 0 R 426 0 R 436 0 R 444 0 R 451 0 R 458 0 R 467 0 R 480 0 R 488 0 R 495 0 R 503 0 R 511 0 R 520 0 R 525 0 R 531 0 R 536 0 R 540 0 R 556 0 R 567 0 R 571 0 R 586 0 R 591 0 R 596 0 R 598 0 R 600 0 R 603 0 R 605 0 R 607 0 R 615 0 R 621 0 R 624 0 R 628 0 R 637 0 R 648 0 R 656 0 R 660 0 R 664 0 R 666 0 R 679 0 R 693 0 R 700 0 R 712 0 R 722 0 R 733 0 R 745 0 R 763 0 R 780 0 R 787 0 R 794 0 R 800 0 R 803 0 R 807 0 R 811 0 R 814 0 R 817 0 R 819 0 R 822 0 R 825 0 R 829 0 R 831 0 R 836 0 R 841 0 R 
 846 0 R 850 0 R 853 0 R 859 0 R 861 0 R 865 0 R 873 0 R 875 0 R 878 0 R 881 0 R 884 0 R 887 0 R 901 0 R 909 0 R 920 0 R 931 0 R 937 0 R 947 0 R 958 0 R 961 0 R 965 0 R 968 0 R 973 0 R 982 0 R 990 0 R 995 0 R 999 0 R 1005 0 R 1009 0 R 1011 0 R 1026 0 R 1037 0 R 1042 0 R 1049 0 R 1052 0 R 1060 0 R 1068 0 R 1073 0 R 1078 0 R 1083 0 R 1085 0 R 1087 0 R 1089 0 R 1099 0 R 1107 0 R 1111 0 R 1118 0 R 1125 0 R 1133 0 R 1137 0 R 1143 0 R 1148 0 R 1156 0 R 1160 0 R 1165 0 R 1167 0 R 1173 0 R 1181 0 R 1186 0 R 1193 0 R 1204 0 R 1208 0 R 1210 0 R 1212 0 R 1216 0 R 1219 0 R 1224 0 R 1227 0 R 1239 0 R 1243 0 R 1249 0 R 1257 0 R 1262 0 R 1266 0 R 1270 0 R 1272 0 R 1275 0 R 1278 0 R 1281 0 R 1285 0 R 1289 0 R 1293 0 R 1298 0 R 1302 0 R 1305 0 R 1307 0 R 1317 0 R 1319 0 R 1324 0 R 1337 0 R 1341 0 R 1347 0 R 1349 0 R 1360 0 R 1363 0 R 1369 0 R 1377 0 R 1380 0 R 1387 0 R 1394 0 R 1397 0 R 1399 0 R 1408 0 R 1410 0 R 1412 0 R 1415 0 R 1417 0 R 1419 0 R 1421 0 R 1423 0 R 1426 0 R 1430 0 R 1435 0 R 1437 0 
 R 1439 0 R 1441 0 R 1446 0 R 1453 0 R 1459 0 R 1462 0 R 1464 0 R 1467 0 R 1471 0 R 1475 0 R 1478 0 R 1480 0 R 1482 0 R 1485 0 R 1490 0 R 1496 0 R 1504 0 R 1518 0 R 1532 0 R 1535 0 R 1540 0 R 1553 0 R 1558 0 R 1573 0 R 1581 0 R 1585 0 R 1594 0 R 1609 0 R 1621 0 R 1624 0 R 1638 0 R 1646 0 R 1651 0 R 1662 0 R 1667 0 R 1673 0 R 1679 0 R 1691 0 R 1694 0 R 1703 0 R 1706 0 R 1715 0 R 1720 0 R 1725 0 R 1729 0 R 1742 0 R 1744 0 R 1750 0 R 1756 0 R 1759 0 R 1767 0 R 1775 0 R 1779 0 R 1781 0 R 1783 0 R 1795 0 R 1801 0 R 1810 0 R 1817 0 R 1830 0 R 1836 0 R 1842 0 R 1853 0 R 1859 0 R 1864 0 R 1868 0 R 1872 0 R 1875 0 R 1880 0 R 1885 0 R 1891 0 R 1896 0 R 1900 0 R 1909 0 R 1915 0 R 1918 0 R 1922 0 R 1929 0 R 1938 0 R 1940 0 R 1946 0 R 1953 0 R 1957 0 R 1960 0 R 1965 0 R 1970 0 R 1976 0 R 1978 0 R 1980 0 R 1983 0 R 1994 0 R 1997 0 R 2004 0 R 2012 0 R 2017 0 R 2020 0 R 2025 0 R 2027 0 R 2030 0 R 2035 0 R 2038 0 R 2040 0 R 2043 0 R 2048 0 R 2051 0 R 2061 0 R 2066 0 R 2071 0 R 2073 0 R 2081 0 R 2088 
 0 R 2095 0 R 2101 0 R 2106 0 R 2108 0 R 2117 0 R 2127 0 R 2137 0 R 2143 0 R 2150 0 R 2152 0 R 2157 0 R 2159 0 R 2161 0 R 2165 0 R 2168 0 R 2171 0 R 2176 0 R 2180 0 R 2191 0 R 2194 0 R 2197 0 R 2201 0 R 2205 0 R 2208 0 R 2210 0 R 2215 0 R 2218 0 R 2220 0 R 2225 0 R 2235 0 R 2237 0 R 2239 0 R 2241 0 R 2243 0 R 2246 0 R 2248 0 R 2250 0 R 2253 0 R 2255 0 R 2257 0 R 2261 0 R 2266 0 R 2275 0 R 2277 0 R 2279 0 R 2285 0 R 2287 0 R 2292 0 R 2294 0 R 2296 0 R 2303 0 R 2308 0 R 2312 0 R 2317 0 R 2321 0 R 2323 0 R 2325 0 R 2329 0 R 2332 0 R 2334 0 R 2336 0 R 2340 0 R 2342 0 R 2345 0 R 2347 0 R 2349 0 R 2351 0 R 2358 0 R 2361 0 R 2367 0 R 2369 0 R 2371 0 R 2373 0 R 2375 0 R 2383 0 R 2394 0 R 2408 0 R 2419 0 R 2423 0 R 2428 0 R 2432 0 R 2435 0 R 2440 0 R 2446 0 R 2448 0 R 2451 0 R 2453 0 R 2455 0 R 2457 0 R 2462 0 R 2464 0 R 2477 0 R 2480 0 R 2488 0 R 2494 0 R 2506 0 R 2520 0 R 2534 0 R 2553 0 R 2555 0 R 2557 0 R 2561 0 R 2579 0 R 2585 0 R 2597 0 R 2601 0 R 2605 0 R 2614 0 R 2625 0 R 2630 0 R 264
 0 0 R 2653 0 R 2671 0 R 2680 0 R 2683 0 R 2692 0 R 2710 0 R 2717 0 R 2720 0 R 2725 0 R 2729 0 R 2732 0 R 2741 0 R 2750 0 R 2753 0 R 2755 0 R 2759 0 R 2773 0 R 2782 0 R 2787 0 R 2792 0 R 2795 0 R 2797 0 R 2799 0 R 2801 0 R 2803 0 R 2808 0 R 2821 0 R 2831 0 R 2839 0 R 2846 0 R 2851 0 R 2861 0 R 2868 0 R 2875 0 R 2877 0 R 2886 0 R 2894 0 R 2896 0 R 2900 0 R 2902 0 R 2913 0 R 2919 0 R 2921 0 R 2930 0 R 2933 0 R 2943 0 R 2947 0 R 2955 0 R 2963 0 R 2968 0 R 2972 0 R 2976 0 R 2978 0 R 2984 0 R 2988 0 R 2992 0 R 2998 0 R 3004 0 R 3007 0 R 3013 0 R 3017 0 R 3026 0 R 3031 0 R 3037 0 R 3047 0 R 3053 0 R 3060 0 R 3063 0 R 3066 0 R 3072 0 R 3078 0 R 3081 0 R 3086 0 R 3098 0 R 3106 0 R 3111 0 R 3113 0 R 3119 0 R 3122 0 R 3124 0 R 3128 0 R 3133 0 R 3138 0 R 3145 0 R 3152 0 R 3159 0 R 3167 0 R 3173 0 R 3178 0 R 3182 0 R 3185 0 R 3188 0 R 3197 0 R 3202 0 R 3206 0 R 3214 0 R 3219 0 R 3222 0 R 3233 0 R 3238 0 R 3241 0 R 3243 0 R 3245 0 R 3255 0 R 3262 0 R 3266 0 R 3270 0 R 3278 0 R 3282 0 R 3289 0 R 3
 293 0 R 3296 0 R 3300 0 R 3305 0 R 3312 0 R 3316 0 R 3322 0 R 3327 0 R 3330 0 R 3333 0 R 3335 0 R 3339 0 R 3350 0 R 3352 0 R 3356 0 R 3359 0 R 3363 0 R 3366 0 R 3370 0 R 3372 0 R 3385 0 R 3390 0 R 3395 0 R 3401 0 R 3409 0 R 3411 0 R 3420 0 R 3439 0 R 3450 0 R 3458 0 R 3472 0 R 3475 0 R 3480 0 R 3482 0 R 3489 0 R 3492 0 R 3497 0 R 3500 0 R 3502 0 R 3504 0 R 3506 0 R 3510 0 R 3527 0 R 3530 0 R 3535 0 R 3541 0 R 3551 0 R 3556 0 R 3566 0 R 3577 0 R 3584 0 R 3589 0 R 3596 0 R 3601 0 R 3604 0 R 3612 0 R 3616 0 R 3621 0 R 3626 0 R 3639 0 R 3642 0 R 3648 0 R 3654 0 R 3659 0 R 3669 0 R 3678 0 R 3684 0 R 3693 0 R 3702 0 R 3707 0 R 3713 0 R 3719 0 R 3724 0 R 3726 0 R 3732 0 R 3739 0 R 3741 0 R 3749 0 R 3751 0 R 3757 0 R 3765 0 R 3771 0 R 3780 0 R 3786 0 R 3797 0 R 3806 0 R 3818 0 R 3828 0 R 3839 0 R 3843 0 R 3845 0 R 3849 0 R 3863 0 R 3869 0 R 3873 0 R 3879 0 R 3883 0 R 3886 0 R 3891 0 R 3893 0 R 3897 0 R 3899 0 R 3903 0 R 3906 0 R 3909 0 R 3917 0 R 3919 0 R 3925 0 R 3928 0 R 3934 0 R 3938 0 R
  3941 0 R 3944 0 R 3947 0 R 3951 0 R 3954 0 R 3959 0 R 3964 0 R 3967 0 R 3975 0 R 3979 0 R 3983 0 R 3985 0 R 3988 0 R 3991 0 R 3996 0 R 4003 0 R 4009 0 R 4013 0 R 4016 0 R 4023 0 R 4031 0 R 4035 0 R 4038 0 R 4040 0 R 4044 0 R 4049 0 R 4054 0 R 4057 0 R 4066 0 R 4071 0 R 4075 0 R 4078 0 R 4086 0 R 4091 0 R 4099 0 R 4104 0 R 4106 0 R 4112 0 R 4114 0 R 4119 0 R 4123 0 R 4128 0 R 4132 0 R 4144 0 R 4160 0 R 4175 0 R 4180 0 R 4182 0 R 4184 0 R 4186 0 R 4188 0 R 4190 0 R 4199 0 R 4203 0 R 4207 0 R 4211 0 R 4213 0 R 4220 0 R 4230 0 R 4237 0 R 4240 0 R 4243 0 R 4245 0 R 4252 0 R 4259 0 R 4269 0 R 4273 0 R 4276 0 R 4280 0 R 4283 0 R 4289 0 R 4292 0 R 4307 0 R 4312 0 R 4337 0 R 4341 0 R 4348 0 R 4359 0 R 4368 0 R 4371 0 R 4374 0 R 4377 0 R 4393 0 R 4398 0 R 4405 0 R 4408 0 R 4411 0 R 4418 0 R 4423 0 R 4427 0 R 4429 0 R 4435 0 R 4442 0 R 4450 0 R 4454 0 R 4459 0 R 4464 0 R 4469 0 R 4476 0 R 4483 0 R 4490 0 R 4498 0 R 4506 0 R 4510 0 R 4519 0 R 4528 0 R 4534 0 R]
 >>
 endobj
 4 0 obj
@@ -187,11 +187,11 @@ endobj
 << /Type /Font
 /BaseFont /71be00+NotoSerif
 /Subtype /TrueType
-/FontDescriptor 5288 0 R
+/FontDescriptor 5290 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 5290 0 R
-/ToUnicode 5289 0 R
+/Widths 5292 0 R
+/ToUnicode 5291 0 R
 >>
 endobj
 11 0 obj
@@ -1750,7 +1750,7 @@ endobj
 /F1.0 10 0 R
 >>
 >>
-/Annots [4533 0 R 4534 0 R 4535 0 R 4536 0 R 4537 0 R 4538 0 R 4539 0 R 4540 0 R 4541 0 R 4542 0 R 4543 0 R 4544 0 R 4545 0 R 4546 0 R 4547 0 R 4548 0 R 4549 0 R 4550 0 R 4551 0 R 4552 0 R 4553 0 R 4554 0 R 4555 0 R 4556 0 R 4557 0 R 4558 0 R 4559 0 R 4560 0 R 4561 0 R 4562 0 R 4563 0 R 4564 0 R 4565 0 R 4566 0 R 4567 0 R 4568 0 R 4569 0 R 4570 0 R 4571 0 R 4572 0 R 4573 0 R 4574 0 R 4575 0 R 4576 0 R 4577 0 R 4578 0 R 4579 0 R 4580 0 R 4581 0 R 4582 0 R 4583 0 R 4584 0 R 4585 0 R 4586 0 R 4587 0 R 4588 0 R 4589 0 R 4590 0 R 4591 0 R 4592 0 R 4593 0 R 4594 0 R 4595 0 R 4596 0 R 4597 0 R 4598 0 R 4599 0 R 4600 0 R 4601 0 R 4602 0 R 4603 0 R 4604 0 R 4605 0 R 4606 0 R 4607 0 R 4608 0 R]
+/Annots [4535 0 R 4536 0 R 4537 0 R 4538 0 R 4539 0 R 4540 0 R 4541 0 R 4542 0 R 4543 0 R 4544 0 R 4545 0 R 4546 0 R 4547 0 R 4548 0 R 4549 0 R 4550 0 R 4551 0 R 4552 0 R 4553 0 R 4554 0 R 4555 0 R 4556 0 R 4557 0 R 4558 0 R 4559 0 R 4560 0 R 4561 0 R 4562 0 R 4563 0 R 4564 0 R 4565 0 R 4566 0 R 4567 0 R 4568 0 R 4569 0 R 4570 0 R 4571 0 R 4572 0 R 4573 0 R 4574 0 R 4575 0 R 4576 0 R 4577 0 R 4578 0 R 4579 0 R 4580 0 R 4581 0 R 4582 0 R 4583 0 R 4584 0 R 4585 0 R 4586 0 R 4587 0 R 4588 0 R 4589 0 R 4590 0 R 4591 0 R 4592 0 R 4593 0 R 4594 0 R 4595 0 R 4596 0 R 4597 0 R 4598 0 R 4599 0 R 4600 0 R 4601 0 R 4602 0 R 4603 0 R 4604 0 R 4605 0 R 4606 0 R 4607 0 R 4608 0 R 4609 0 R 4610 0 R]
 >>
 endobj
 13 0 obj
@@ -3417,7 +3417,7 @@ endobj
 /Font << /F1.0 10 0 R
 >>
 >>
-/Annots [4609 0 R 4610 0 R 4611 0 R 4612 0 R 4613 0 R 4614 0 R 4615 0 R 4616 0 R 4617 0 R 4618 0 R 4619 0 R 4620 0 R 4621 0 R 4622 0 R 4623 0 R 4624 0 R 4625 0 R 4626 0 R 4627 0 R 4628 0 R 4629 0 R 4630 0 R 4631 0 R 4632 0 R 4633 0 R 4634 0 R 4635 0 R 4636 0 R 4637 0 R 4638 0 R 4639 0 R 4640 0 R 4641 0 R 4642 0 R 4643 0 R 4644 0 R 4645 0 R 4646 0 R 4647 0 R 4648 0 R 4649 0 R 4650 0 R 4651 0 R 4652 0 R 4653 0 R 4654 0 R 4655 0 R 4656 0 R 4657 0 R 4658 0 R 4659 0 R 4660 0 R 4661 0 R 4662 0 R 4663 0 R 4664 0 R 4665 0 R 4666 0 R 4667 0 R 4668 0 R 4669 0 R 4670 0 R 4671 0 R 4672 0 R 4673 0 R 4674 0 R 4675 0 R 4676 0 R 4677 0 R 4678 0 R 4679 0 R 4680 0 R 4681 0 R 4682 0 R 4683 0 R 4684 0 R 4685 0 R 4686 0 R 4687 0 R 4688 0 R 4689 0 R 4690 0 R]
+/Annots [4611 0 R 4612 0 R 4613 0 R 4614 0 R 4615 0 R 4616 0 R 4617 0 R 4618 0 R 4619 0 R 4620 0 R 4621 0 R 4622 0 R 4623 0 R 4624 0 R 4625 0 R 4626 0 R 4627 0 R 4628 0 R 4629 0 R 4630 0 R 4631 0 R 4632 0 R 4633 0 R 4634 0 R 4635 0 R 4636 0 R 4637 0 R 4638 0 R 4639 0 R 4640 0 R 4641 0 R 4642 0 R 4643 0 R 4644 0 R 4645 0 R 4646 0 R 4647 0 R 4648 0 R 4649 0 R 4650 0 R 4651 0 R 4652 0 R 4653 0 R 4654 0 R 4655 0 R 4656 0 R 4657 0 R 4658 0 R 4659 0 R 4660 0 R 4661 0 R 4662 0 R 4663 0 R 4664 0 R 4665 0 R 4666 0 R 4667 0 R 4668 0 R 4669 0 R 4670 0 R 4671 0 R 4672 0 R 4673 0 R 4674 0 R 4675 0 R 4676 0 R 4677 0 R 4678 0 R 4679 0 R 4680 0 R 4681 0 R 4682 0 R 4683 0 R 4684 0 R 4685 0 R 4686 0 R 4687 0 R 4688 0 R 4689 0 R 4690 0 R 4691 0 R 4692 0 R]
 >>
 endobj
 15 0 obj
@@ -3662,7 +3662,7 @@ ET
 BT
 529.4315 702.276 Td
 /F1.0 10.5 Tf
-<333132> Tj
+<333133> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -3702,7 +3702,7 @@ ET
 BT
 529.4315 683.796 Td
 /F1.0 10.5 Tf
-<333133> Tj
+<333134> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -3742,7 +3742,7 @@ ET
 BT
 529.4315 665.316 Td
 /F1.0 10.5 Tf
-<333235> Tj
+<333236> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -3782,7 +3782,7 @@ ET
 BT
 529.4315 646.836 Td
 /F1.0 10.5 Tf
-<333330> Tj
+<333331> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -3822,7 +3822,7 @@ ET
 BT
 529.4315 628.356 Td
 /F1.0 10.5 Tf
-<333331> Tj
+<333332> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -3862,7 +3862,7 @@ ET
 BT
 529.4315 609.876 Td
 /F1.0 10.5 Tf
-<333332> Tj
+<333333> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -3902,7 +3902,7 @@ ET
 BT
 529.4315 591.396 Td
 /F1.0 10.5 Tf
-<333334> Tj
+<333335> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -3942,7 +3942,7 @@ ET
 BT
 529.4315 572.916 Td
 /F1.0 10.5 Tf
-<333335> Tj
+<333336> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -3982,7 +3982,7 @@ ET
 BT
 529.4315 554.436 Td
 /F1.0 10.5 Tf
-<333336> Tj
+<333337> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4022,7 +4022,7 @@ ET
 BT
 529.4315 535.956 Td
 /F1.0 10.5 Tf
-<333337> Tj
+<333338> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4062,7 +4062,7 @@ ET
 BT
 529.4315 517.476 Td
 /F1.0 10.5 Tf
-<333339> Tj
+<333430> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4102,7 +4102,7 @@ ET
 BT
 529.4315 498.996 Td
 /F1.0 10.5 Tf
-<333431> Tj
+<333432> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4142,7 +4142,7 @@ ET
 BT
 529.4315 480.516 Td
 /F1.0 10.5 Tf
-<333437> Tj
+<333438> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4182,7 +4182,7 @@ ET
 BT
 529.4315 462.036 Td
 /F1.0 10.5 Tf
-<333530> Tj
+<333531> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4222,7 +4222,7 @@ ET
 BT
 529.4315 443.556 Td
 /F1.0 10.5 Tf
-<333531> Tj
+<333532> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4262,7 +4262,7 @@ ET
 BT
 529.4315 425.076 Td
 /F1.0 10.5 Tf
-<333533> Tj
+<333534> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4302,7 +4302,7 @@ ET
 BT
 529.4315 406.596 Td
 /F1.0 10.5 Tf
-<333536> Tj
+<333537> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4342,7 +4342,7 @@ ET
 BT
 529.4315 388.116 Td
 /F1.0 10.5 Tf
-<333537> Tj
+<333538> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4382,7 +4382,7 @@ ET
 BT
 529.4315 369.636 Td
 /F1.0 10.5 Tf
-<333538> Tj
+<333539> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4422,7 +4422,7 @@ ET
 BT
 529.4315 351.156 Td
 /F1.0 10.5 Tf
-<333539> Tj
+<333630> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4462,7 +4462,7 @@ ET
 BT
 529.4315 332.676 Td
 /F1.0 10.5 Tf
-<333631> Tj
+<333632> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4502,7 +4502,7 @@ ET
 BT
 529.4315 314.196 Td
 /F1.0 10.5 Tf
-<333633> Tj
+<333634> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4542,7 +4542,7 @@ ET
 BT
 529.4315 295.716 Td
 /F1.0 10.5 Tf
-<333634> Tj
+<333635> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4582,7 +4582,7 @@ ET
 BT
 529.4315 277.236 Td
 /F1.0 10.5 Tf
-<333635> Tj
+<333636> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4622,7 +4622,7 @@ ET
 BT
 529.4315 258.756 Td
 /F1.0 10.5 Tf
-<333636> Tj
+<333637> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4662,7 +4662,7 @@ ET
 BT
 529.4315 240.276 Td
 /F1.0 10.5 Tf
-<333638> Tj
+<333639> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4702,7 +4702,7 @@ ET
 BT
 529.4315 221.796 Td
 /F1.0 10.5 Tf
-<333639> Tj
+<333730> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4742,7 +4742,7 @@ ET
 BT
 529.4315 203.316 Td
 /F1.0 10.5 Tf
-<333731> Tj
+<333732> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4782,7 +4782,7 @@ ET
 BT
 529.4315 184.836 Td
 /F1.0 10.5 Tf
-<333732> Tj
+<333733> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4822,7 +4822,7 @@ ET
 BT
 529.4315 166.356 Td
 /F1.0 10.5 Tf
-<333833> Tj
+<333834> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4862,7 +4862,7 @@ ET
 BT
 529.4315 147.876 Td
 /F1.0 10.5 Tf
-<333834> Tj
+<333835> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4902,7 +4902,7 @@ ET
 BT
 529.4315 129.396 Td
 /F1.0 10.5 Tf
-<333835> Tj
+<333836> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4942,7 +4942,7 @@ ET
 BT
 529.4315 110.916 Td
 /F1.0 10.5 Tf
-<333838> Tj
+<333839> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -4982,7 +4982,7 @@ ET
 BT
 529.4315 92.436 Td
 /F1.0 10.5 Tf
-<333930> Tj
+<333931> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5022,7 +5022,7 @@ ET
 BT
 529.4315 73.956 Td
 /F1.0 10.5 Tf
-<333933> Tj
+<333934> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5062,7 +5062,7 @@ ET
 BT
 529.4315 55.476 Td
 /F1.0 10.5 Tf
-<333934> Tj
+<333935> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5084,7 +5084,7 @@ endobj
 /Font << /F1.0 10 0 R
 >>
 >>
-/Annots [4691 0 R 4692 0 R 4693 0 R 4694 0 R 4695 0 R 4696 0 R 4697 0 R 4698 0 R 4699 0 R 4700 0 R 4701 0 R 4702 0 R 4703 0 R 4704 0 R 4705 0 R 4706 0 R 4707 0 R 4708 0 R 4709 0 R 4710 0 R 4711 0 R 4712 0 R 4713 0 R 4714 0 R 4715 0 R 4716 0 R 4717 0 R 4718 0 R 4719 0 R 4720 0 R 4721 0 R 4722 0 R 4723 0 R 4724 0 R 4725 0 R 4726 0 R 4727 0 R 4728 0 R 4729 0 R 4730 0 R 4731 0 R 4732 0 R 4733 0 R 4734 0 R 4735 0 R 4736 0 R 4737 0 R 4738 0 R 4739 0 R 4740 0 R 4741 0 R 4742 0 R 4743 0 R 4744 0 R 4745 0 R 4746 0 R 4747 0 R 4748 0 R 4749 0 R 4750 0 R 4751 0 R 4752 0 R 4753 0 R 4754 0 R 4755 0 R 4756 0 R 4757 0 R 4758 0 R 4759 0 R 4760 0 R 4761 0 R 4762 0 R 4763 0 R 4764 0 R 4765 0 R 4766 0 R 4767 0 R 4768 0 R 4769 0 R 4770 0 R 4771 0 R 4772 0 R]
+/Annots [4693 0 R 4694 0 R 4695 0 R 4696 0 R 4697 0 R 4698 0 R 4699 0 R 4700 0 R 4701 0 R 4702 0 R 4703 0 R 4704 0 R 4705 0 R 4706 0 R 4707 0 R 4708 0 R 4709 0 R 4710 0 R 4711 0 R 4712 0 R 4713 0 R 4714 0 R 4715 0 R 4716 0 R 4717 0 R 4718 0 R 4719 0 R 4720 0 R 4721 0 R 4722 0 R 4723 0 R 4724 0 R 4725 0 R 4726 0 R 4727 0 R 4728 0 R 4729 0 R 4730 0 R 4731 0 R 4732 0 R 4733 0 R 4734 0 R 4735 0 R 4736 0 R 4737 0 R 4738 0 R 4739 0 R 4740 0 R 4741 0 R 4742 0 R 4743 0 R 4744 0 R 4745 0 R 4746 0 R 4747 0 R 4748 0 R 4749 0 R 4750 0 R 4751 0 R 4752 0 R 4753 0 R 4754 0 R 4755 0 R 4756 0 R 4757 0 R 4758 0 R 4759 0 R 4760 0 R 4761 0 R 4762 0 R 4763 0 R 4764 0 R 4765 0 R 4766 0 R 4767 0 R 4768 0 R 4769 0 R 4770 0 R 4771 0 R 4772 0 R 4773 0 R 4774 0 R]
 >>
 endobj
 17 0 obj
@@ -5129,7 +5129,7 @@ ET
 BT
 529.4315 794.676 Td
 /F1.0 10.5 Tf
-<343030> Tj
+<343031> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5169,7 +5169,7 @@ ET
 BT
 529.4315 776.196 Td
 /F1.0 10.5 Tf
-<343031> Tj
+<343032> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5209,7 +5209,7 @@ ET
 BT
 529.4315 757.716 Td
 /F1.0 10.5 Tf
-<343034> Tj
+<343035> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5249,7 +5249,7 @@ ET
 BT
 529.4315 739.236 Td
 /F1.0 10.5 Tf
-<343036> Tj
+<343037> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5289,7 +5289,7 @@ ET
 BT
 529.4315 720.756 Td
 /F1.0 10.5 Tf
-<343130> Tj
+<343131> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5329,7 +5329,7 @@ ET
 BT
 529.4315 702.276 Td
 /F1.0 10.5 Tf
-<343137> Tj
+<343138> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5369,7 +5369,7 @@ ET
 BT
 529.4315 683.796 Td
 /F1.0 10.5 Tf
-<343138> Tj
+<343139> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5409,7 +5409,7 @@ ET
 BT
 529.4315 665.316 Td
 /F1.0 10.5 Tf
-<343139> Tj
+<343230> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5449,7 +5449,7 @@ ET
 BT
 529.4315 646.836 Td
 /F1.0 10.5 Tf
-<343231> Tj
+<343232> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5489,7 +5489,7 @@ ET
 BT
 529.4315 628.356 Td
 /F1.0 10.5 Tf
-<343236> Tj
+<343237> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5529,7 +5529,7 @@ ET
 BT
 529.4315 609.876 Td
 /F1.0 10.5 Tf
-<343332> Tj
+<343333> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5569,7 +5569,7 @@ ET
 BT
 529.4315 591.396 Td
 /F1.0 10.5 Tf
-<343334> Tj
+<343335> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5609,7 +5609,7 @@ ET
 BT
 529.4315 572.916 Td
 /F1.0 10.5 Tf
-<343335> Tj
+<343336> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5649,7 +5649,7 @@ ET
 BT
 529.4315 554.436 Td
 /F1.0 10.5 Tf
-<343336> Tj
+<343337> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5689,7 +5689,7 @@ ET
 BT
 529.4315 535.956 Td
 /F1.0 10.5 Tf
-<343337> Tj
+<343338> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5729,7 +5729,7 @@ ET
 BT
 529.4315 517.476 Td
 /F1.0 10.5 Tf
-<343339> Tj
+<343430> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5769,7 +5769,7 @@ ET
 BT
 529.4315 498.996 Td
 /F1.0 10.5 Tf
-<343430> Tj
+<343431> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5809,7 +5809,7 @@ ET
 BT
 529.4315 480.516 Td
 /F1.0 10.5 Tf
-<343434> Tj
+<343435> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5849,7 +5849,7 @@ ET
 BT
 529.4315 462.036 Td
 /F1.0 10.5 Tf
-<343435> Tj
+<343436> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5889,7 +5889,7 @@ ET
 BT
 529.4315 443.556 Td
 /F1.0 10.5 Tf
-<343439> Tj
+<343530> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5929,7 +5929,7 @@ ET
 BT
 529.4315 425.076 Td
 /F1.0 10.5 Tf
-<343530> Tj
+<343531> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -5969,7 +5969,7 @@ ET
 BT
 529.4315 406.596 Td
 /F1.0 10.5 Tf
-<343533> Tj
+<343534> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6009,7 +6009,7 @@ ET
 BT
 529.4315 388.116 Td
 /F1.0 10.5 Tf
-<343538> Tj
+<343539> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6049,7 +6049,7 @@ ET
 BT
 529.4315 369.636 Td
 /F1.0 10.5 Tf
-<343539> Tj
+<343630> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6089,7 +6089,7 @@ ET
 BT
 529.4315 351.156 Td
 /F1.0 10.5 Tf
-<343631> Tj
+<343632> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6129,7 +6129,7 @@ ET
 BT
 529.4315 332.676 Td
 /F1.0 10.5 Tf
-<343632> Tj
+<343633> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6169,7 +6169,7 @@ ET
 BT
 529.4315 314.196 Td
 /F1.0 10.5 Tf
-<343633> Tj
+<343634> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6209,7 +6209,7 @@ ET
 BT
 529.4315 295.716 Td
 /F1.0 10.5 Tf
-<343634> Tj
+<343635> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6249,7 +6249,7 @@ ET
 BT
 529.4315 277.236 Td
 /F1.0 10.5 Tf
-<343635> Tj
+<343636> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6289,7 +6289,7 @@ ET
 BT
 529.4315 258.756 Td
 /F1.0 10.5 Tf
-<343636> Tj
+<343637> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6329,7 +6329,7 @@ ET
 BT
 529.4315 240.276 Td
 /F1.0 10.5 Tf
-<343730> Tj
+<343731> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6369,7 +6369,7 @@ ET
 BT
 529.4315 221.796 Td
 /F1.0 10.5 Tf
-<343731> Tj
+<343732> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6409,7 +6409,7 @@ ET
 BT
 529.4315 203.316 Td
 /F1.0 10.5 Tf
-<343830> Tj
+<343831> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6449,7 +6449,7 @@ ET
 BT
 529.4315 184.836 Td
 /F1.0 10.5 Tf
-<343834> Tj
+<343835> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6489,7 +6489,7 @@ ET
 BT
 529.4315 166.356 Td
 /F1.0 10.5 Tf
-<343836> Tj
+<343837> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6529,7 +6529,7 @@ ET
 BT
 529.4315 147.876 Td
 /F1.0 10.5 Tf
-<343839> Tj
+<343930> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6569,7 +6569,7 @@ ET
 BT
 529.4315 129.396 Td
 /F1.0 10.5 Tf
-<343930> Tj
+<343931> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6609,7 +6609,7 @@ ET
 BT
 529.4315 110.916 Td
 /F1.0 10.5 Tf
-<343939> Tj
+<353030> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6649,7 +6649,7 @@ ET
 BT
 529.4315 92.436 Td
 /F1.0 10.5 Tf
-<353031> Tj
+<353032> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6689,7 +6689,7 @@ ET
 BT
 529.4315 73.956 Td
 /F1.0 10.5 Tf
-<353032> Tj
+<353033> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6729,7 +6729,7 @@ ET
 BT
 529.4315 55.476 Td
 /F1.0 10.5 Tf
-<353033> Tj
+<353034> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6751,7 +6751,7 @@ endobj
 /Font << /F1.0 10 0 R
 >>
 >>
-/Annots [4773 0 R 4774 0 R 4775 0 R 4776 0 R 4777 0 R 4778 0 R 4779 0 R 4780 0 R 4781 0 R 4782 0 R 4783 0 R 4784 0 R 4785 0 R 4786 0 R 4787 0 R 4788 0 R 4789 0 R 4790 0 R 4791 0 R 4792 0 R 4793 0 R 4794 0 R 4795 0 R 4796 0 R 4797 0 R 4798 0 R 4799 0 R 4800 0 R 4801 0 R 4802 0 R 4803 0 R 4804 0 R 4805 0 R 4806 0 R 4807 0 R 4808 0 R 4809 0 R 4810 0 R 4811 0 R 4812 0 R 4813 0 R 4814 0 R 4815 0 R 4816 0 R 4817 0 R 4818 0 R 4819 0 R 4820 0 R 4821 0 R 4822 0 R 4823 0 R 4824 0 R 4825 0 R 4826 0 R 4827 0 R 4828 0 R 4829 0 R 4830 0 R 4831 0 R 4832 0 R 4833 0 R 4834 0 R 4835 0 R 4836 0 R 4837 0 R 4838 0 R 4839 0 R 4840 0 R 4841 0 R 4842 0 R 4843 0 R 4844 0 R 4845 0 R 4846 0 R 4847 0 R 4848 0 R 4849 0 R 4850 0 R 4851 0 R 4852 0 R 4853 0 R 4854 0 R]
+/Annots [4775 0 R 4776 0 R 4777 0 R 4778 0 R 4779 0 R 4780 0 R 4781 0 R 4782 0 R 4783 0 R 4784 0 R 4785 0 R 4786 0 R 4787 0 R 4788 0 R 4789 0 R 4790 0 R 4791 0 R 4792 0 R 4793 0 R 4794 0 R 4795 0 R 4796 0 R 4797 0 R 4798 0 R 4799 0 R 4800 0 R 4801 0 R 4802 0 R 4803 0 R 4804 0 R 4805 0 R 4806 0 R 4807 0 R 4808 0 R 4809 0 R 4810 0 R 4811 0 R 4812 0 R 4813 0 R 4814 0 R 4815 0 R 4816 0 R 4817 0 R 4818 0 R 4819 0 R 4820 0 R 4821 0 R 4822 0 R 4823 0 R 4824 0 R 4825 0 R 4826 0 R 4827 0 R 4828 0 R 4829 0 R 4830 0 R 4831 0 R 4832 0 R 4833 0 R 4834 0 R 4835 0 R 4836 0 R 4837 0 R 4838 0 R 4839 0 R 4840 0 R 4841 0 R 4842 0 R 4843 0 R 4844 0 R 4845 0 R 4846 0 R 4847 0 R 4848 0 R 4849 0 R 4850 0 R 4851 0 R 4852 0 R 4853 0 R 4854 0 R 4855 0 R 4856 0 R]
 >>
 endobj
 19 0 obj
@@ -6796,7 +6796,7 @@ ET
 BT
 529.4315 794.676 Td
 /F1.0 10.5 Tf
-<353034> Tj
+<353035> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6836,7 +6836,7 @@ ET
 BT
 529.4315 776.196 Td
 /F1.0 10.5 Tf
-<353037> Tj
+<353038> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6876,7 +6876,7 @@ ET
 BT
 529.4315 757.716 Td
 /F1.0 10.5 Tf
-<353038> Tj
+<353039> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6916,7 +6916,7 @@ ET
 BT
 529.4315 739.236 Td
 /F1.0 10.5 Tf
-<353039> Tj
+<353130> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6956,7 +6956,7 @@ ET
 BT
 529.4315 720.756 Td
 /F1.0 10.5 Tf
-<353130> Tj
+<353131> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -6996,7 +6996,7 @@ ET
 BT
 529.4315 702.276 Td
 /F1.0 10.5 Tf
-<353131> Tj
+<353132> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7036,7 +7036,7 @@ ET
 BT
 529.4315 683.796 Td
 /F1.0 10.5 Tf
-<353132> Tj
+<353133> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7076,7 +7076,7 @@ ET
 BT
 529.4315 665.316 Td
 /F1.0 10.5 Tf
-<353133> Tj
+<353134> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7116,7 +7116,7 @@ ET
 BT
 529.4315 646.836 Td
 /F1.0 10.5 Tf
-<353134> Tj
+<353135> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7156,7 +7156,7 @@ ET
 BT
 529.4315 628.356 Td
 /F1.0 10.5 Tf
-<353135> Tj
+<353136> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7196,7 +7196,7 @@ ET
 BT
 529.4315 609.876 Td
 /F1.0 10.5 Tf
-<353139> Tj
+<353230> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7236,7 +7236,7 @@ ET
 BT
 529.4315 591.396 Td
 /F1.0 10.5 Tf
-<353230> Tj
+<353231> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7276,7 +7276,7 @@ ET
 BT
 529.4315 572.916 Td
 /F1.0 10.5 Tf
-<353436> Tj
+<353437> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7316,7 +7316,7 @@ ET
 BT
 529.4315 554.436 Td
 /F1.0 10.5 Tf
-<353437> Tj
+<353438> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7356,7 +7356,7 @@ ET
 BT
 529.4315 535.956 Td
 /F1.0 10.5 Tf
-<353532> Tj
+<353533> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7396,7 +7396,7 @@ ET
 BT
 529.4315 517.476 Td
 /F1.0 10.5 Tf
-<353537> Tj
+<353538> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7436,7 +7436,7 @@ ET
 BT
 529.4315 498.996 Td
 /F1.0 10.5 Tf
-<353633> Tj
+<353634> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7476,7 +7476,7 @@ ET
 BT
 529.4315 480.516 Td
 /F1.0 10.5 Tf
-<353736> Tj
+<353737> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7516,7 +7516,7 @@ ET
 BT
 529.4315 462.036 Td
 /F1.0 10.5 Tf
-<353834> Tj
+<353835> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7556,7 +7556,7 @@ ET
 BT
 529.4315 443.556 Td
 /F1.0 10.5 Tf
-<353836> Tj
+<353837> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7596,7 +7596,7 @@ ET
 BT
 529.4315 425.076 Td
 /F1.0 10.5 Tf
-<353930> Tj
+<353931> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7636,7 +7636,7 @@ ET
 BT
 529.4315 406.596 Td
 /F1.0 10.5 Tf
-<353931> Tj
+<353932> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7676,7 +7676,7 @@ ET
 BT
 529.4315 388.116 Td
 /F1.0 10.5 Tf
-<353935> Tj
+<353936> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7716,7 +7716,7 @@ ET
 BT
 529.4315 369.636 Td
 /F1.0 10.5 Tf
-<353936> Tj
+<353937> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7756,7 +7756,7 @@ ET
 BT
 529.4315 351.156 Td
 /F1.0 10.5 Tf
-<363030> Tj
+<363031> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7796,7 +7796,7 @@ ET
 BT
 529.4315 332.676 Td
 /F1.0 10.5 Tf
-<363035> Tj
+<363036> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7836,7 +7836,7 @@ ET
 BT
 529.4315 314.196 Td
 /F1.0 10.5 Tf
-<363036> Tj
+<363037> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7876,7 +7876,7 @@ ET
 BT
 529.4315 295.716 Td
 /F1.0 10.5 Tf
-<363039> Tj
+<363130> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7916,7 +7916,7 @@ ET
 BT
 529.4315 277.236 Td
 /F1.0 10.5 Tf
-<363130> Tj
+<363131> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7956,7 +7956,7 @@ ET
 BT
 529.4315 258.756 Td
 /F1.0 10.5 Tf
-<363133> Tj
+<363134> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -7996,7 +7996,7 @@ ET
 BT
 529.4315 240.276 Td
 /F1.0 10.5 Tf
-<363137> Tj
+<363138> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8036,7 +8036,7 @@ ET
 BT
 529.4315 221.796 Td
 /F1.0 10.5 Tf
-<363235> Tj
+<363236> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8076,7 +8076,7 @@ ET
 BT
 529.4315 203.316 Td
 /F1.0 10.5 Tf
-<363236> Tj
+<363237> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8116,7 +8116,7 @@ ET
 BT
 529.4315 184.836 Td
 /F1.0 10.5 Tf
-<363237> Tj
+<363238> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8167,7 +8167,7 @@ ET
 BT
 529.4315 166.356 Td
 /F1.0 10.5 Tf
-<363238> Tj
+<363239> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8207,7 +8207,7 @@ ET
 BT
 529.4315 147.876 Td
 /F1.0 10.5 Tf
-<363239> Tj
+<363330> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8247,7 +8247,7 @@ ET
 BT
 529.4315 129.396 Td
 /F1.0 10.5 Tf
-<363433> Tj
+<363434> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8287,7 +8287,7 @@ ET
 BT
 529.4315 110.916 Td
 /F1.0 10.5 Tf
-<363539> Tj
+<363630> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8327,7 +8327,7 @@ ET
 BT
 529.4315 92.436 Td
 /F1.0 10.5 Tf
-<363630> Tj
+<363631> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8367,7 +8367,7 @@ ET
 BT
 529.4315 73.956 Td
 /F1.0 10.5 Tf
-<363632> Tj
+<363633> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8407,7 +8407,7 @@ ET
 BT
 529.4315 55.476 Td
 /F1.0 10.5 Tf
-<363634> Tj
+<363635> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8429,7 +8429,7 @@ endobj
 /Font << /F1.0 10 0 R
 >>
 >>
-/Annots [4855 0 R 4856 0 R 4857 0 R 4858 0 R 4859 0 R 4860 0 R 4861 0 R 4862 0 R 4863 0 R 4864 0 R 4865 0 R 4866 0 R 4867 0 R 4868 0 R 4869 0 R 4870 0 R 4871 0 R 4872 0 R 4873 0 R 4874 0 R 4875 0 R 4876 0 R 4877 0 R 4878 0 R 4879 0 R 4880 0 R 4881 0 R 4882 0 R 4883 0 R 4884 0 R 4885 0 R 4886 0 R 4887 0 R 4888 0 R 4889 0 R 4890 0 R 4891 0 R 4892 0 R 4893 0 R 4894 0 R 4895 0 R 4896 0 R 4897 0 R 4898 0 R 4899 0 R 4900 0 R 4901 0 R 4902 0 R 4903 0 R 4904 0 R 4905 0 R 4906 0 R 4907 0 R 4908 0 R 4909 0 R 4910 0 R 4911 0 R 4912 0 R 4913 0 R 4914 0 R 4915 0 R 4916 0 R 4917 0 R 4918 0 R 4919 0 R 4920 0 R 4921 0 R 4922 0 R 4923 0 R 4924 0 R 4925 0 R 4926 0 R 4927 0 R 4928 0 R 4929 0 R 4930 0 R 4931 0 R 4932 0 R 4933 0 R 4934 0 R 4935 0 R 4936 0 R 4937 0 R 4938 0 R]
+/Annots [4857 0 R 4858 0 R 4859 0 R 4860 0 R 4861 0 R 4862 0 R 4863 0 R 4864 0 R 4865 0 R 4866 0 R 4867 0 R 4868 0 R 4869 0 R 4870 0 R 4871 0 R 4872 0 R 4873 0 R 4874 0 R 4875 0 R 4876 0 R 4877 0 R 4878 0 R 4879 0 R 4880 0 R 4881 0 R 4882 0 R 4883 0 R 4884 0 R 4885 0 R 4886 0 R 4887 0 R 4888 0 R 4889 0 R 4890 0 R 4891 0 R 4892 0 R 4893 0 R 4894 0 R 4895 0 R 4896 0 R 4897 0 R 4898 0 R 4899 0 R 4900 0 R 4901 0 R 4902 0 R 4903 0 R 4904 0 R 4905 0 R 4906 0 R 4907 0 R 4908 0 R 4909 0 R 4910 0 R 4911 0 R 4912 0 R 4913 0 R 4914 0 R 4915 0 R 4916 0 R 4917 0 R 4918 0 R 4919 0 R 4920 0 R 4921 0 R 4922 0 R 4923 0 R 4924 0 R 4925 0 R 4926 0 R 4927 0 R 4928 0 R 4929 0 R 4930 0 R 4931 0 R 4932 0 R 4933 0 R 4934 0 R 4935 0 R 4936 0 R 4937 0 R 4938 0 R 4939 0 R 4940 0 R]
 >>
 endobj
 21 0 obj
@@ -8474,7 +8474,7 @@ ET
 BT
 529.4315 794.676 Td
 /F1.0 10.5 Tf
-<363636> Tj
+<363637> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8514,7 +8514,7 @@ ET
 BT
 529.4315 776.196 Td
 /F1.0 10.5 Tf
-<363638> Tj
+<363639> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8554,7 +8554,7 @@ ET
 BT
 529.4315 757.716 Td
 /F1.0 10.5 Tf
-<363639> Tj
+<363730> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8605,7 +8605,7 @@ ET
 BT
 529.4315 739.236 Td
 /F1.0 10.5 Tf
-<363731> Tj
+<363732> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8645,7 +8645,7 @@ ET
 BT
 529.4315 720.756 Td
 /F1.0 10.5 Tf
-<363732> Tj
+<363733> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8685,7 +8685,7 @@ ET
 BT
 529.4315 702.276 Td
 /F1.0 10.5 Tf
-<363735> Tj
+<363736> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8725,7 +8725,7 @@ ET
 BT
 529.4315 683.796 Td
 /F1.0 10.5 Tf
-<363736> Tj
+<363737> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8765,7 +8765,7 @@ ET
 BT
 529.4315 665.316 Td
 /F1.0 10.5 Tf
-<363737> Tj
+<363738> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8805,7 +8805,7 @@ ET
 BT
 529.4315 646.836 Td
 /F1.0 10.5 Tf
-<363738> Tj
+<363739> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8845,7 +8845,7 @@ ET
 BT
 529.4315 628.356 Td
 /F1.0 10.5 Tf
-<363739> Tj
+<363830> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8885,7 +8885,7 @@ ET
 BT
 529.4315 609.876 Td
 /F1.0 10.5 Tf
-<363830> Tj
+<363831> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8925,7 +8925,7 @@ ET
 BT
 529.4315 591.396 Td
 /F1.0 10.5 Tf
-<363831> Tj
+<363832> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -8965,7 +8965,7 @@ ET
 BT
 529.4315 572.916 Td
 /F1.0 10.5 Tf
-<363832> Tj
+<363833> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9005,7 +9005,7 @@ ET
 BT
 529.4315 554.436 Td
 /F1.0 10.5 Tf
-<363833> Tj
+<363834> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9045,7 +9045,7 @@ ET
 BT
 529.4315 535.956 Td
 /F1.0 10.5 Tf
-<363834> Tj
+<363835> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9085,7 +9085,7 @@ ET
 BT
 529.4315 517.476 Td
 /F1.0 10.5 Tf
-<363835> Tj
+<363836> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9125,7 +9125,7 @@ ET
 BT
 529.4315 498.996 Td
 /F1.0 10.5 Tf
-<363837> Tj
+<363838> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9165,7 +9165,7 @@ ET
 BT
 529.4315 480.516 Td
 /F1.0 10.5 Tf
-<363838> Tj
+<363839> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9205,7 +9205,7 @@ ET
 BT
 529.4315 462.036 Td
 /F1.0 10.5 Tf
-<363839> Tj
+<363930> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9245,7 +9245,7 @@ ET
 BT
 529.4315 443.556 Td
 /F1.0 10.5 Tf
-<363930> Tj
+<363931> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9285,7 +9285,7 @@ ET
 BT
 529.4315 425.076 Td
 /F1.0 10.5 Tf
-<363931> Tj
+<363932> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9325,7 +9325,7 @@ ET
 BT
 529.4315 406.596 Td
 /F1.0 10.5 Tf
-<363932> Tj
+<363933> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9365,7 +9365,7 @@ ET
 BT
 529.4315 388.116 Td
 /F1.0 10.5 Tf
-<363934> Tj
+<363935> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9405,7 +9405,7 @@ ET
 BT
 529.4315 369.636 Td
 /F1.0 10.5 Tf
-<363935> Tj
+<363936> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9445,7 +9445,7 @@ ET
 BT
 529.4315 351.156 Td
 /F1.0 10.5 Tf
-<373032> Tj
+<373033> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9485,7 +9485,7 @@ ET
 BT
 529.4315 332.676 Td
 /F1.0 10.5 Tf
-<373033> Tj
+<373034> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9525,7 +9525,7 @@ ET
 BT
 529.4315 314.196 Td
 /F1.0 10.5 Tf
-<373034> Tj
+<373035> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9565,7 +9565,7 @@ ET
 BT
 529.4315 295.716 Td
 /F1.0 10.5 Tf
-<373035> Tj
+<373036> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9605,7 +9605,7 @@ ET
 BT
 529.4315 277.236 Td
 /F1.0 10.5 Tf
-<373036> Tj
+<373037> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9645,7 +9645,7 @@ ET
 BT
 529.4315 258.756 Td
 /F1.0 10.5 Tf
-<373037> Tj
+<373038> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9685,7 +9685,7 @@ ET
 BT
 529.4315 240.276 Td
 /F1.0 10.5 Tf
-<373138> Tj
+<373139> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9725,7 +9725,7 @@ ET
 BT
 529.4315 221.796 Td
 /F1.0 10.5 Tf
-<373231> Tj
+<373232> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9765,7 +9765,7 @@ ET
 BT
 529.4315 203.316 Td
 /F1.0 10.5 Tf
-<373237> Tj
+<373238> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9805,7 +9805,7 @@ ET
 BT
 529.4315 184.836 Td
 /F1.0 10.5 Tf
-<373338> Tj
+<373339> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9845,7 +9845,7 @@ ET
 BT
 529.4315 166.356 Td
 /F1.0 10.5 Tf
-<373339> Tj
+<373430> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9885,7 +9885,7 @@ ET
 BT
 529.4315 147.876 Td
 /F1.0 10.5 Tf
-<373430> Tj
+<373431> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9925,7 +9925,7 @@ ET
 BT
 529.4315 129.396 Td
 /F1.0 10.5 Tf
-<373439> Tj
+<373530> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -9965,7 +9965,7 @@ ET
 BT
 529.4315 110.916 Td
 /F1.0 10.5 Tf
-<373530> Tj
+<373531> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -10005,7 +10005,7 @@ ET
 BT
 529.4315 92.436 Td
 /F1.0 10.5 Tf
-<373531> Tj
+<373532> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -10045,7 +10045,7 @@ ET
 BT
 529.4315 73.956 Td
 /F1.0 10.5 Tf
-<373532> Tj
+<373533> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -10085,7 +10085,7 @@ ET
 BT
 529.4315 55.476 Td
 /F1.0 10.5 Tf
-<373533> Tj
+<373534> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -10107,7 +10107,7 @@ endobj
 /Font << /F1.0 10 0 R
 >>
 >>
-/Annots [4939 0 R 4940 0 R 4941 0 R 4942 0 R 4943 0 R 4944 0 R 4945 0 R 4946 0 R 4947 0 R 4948 0 R 4949 0 R 4950 0 R 4951 0 R 4952 0 R 4953 0 R 4954 0 R 4955 0 R 4956 0 R 4957 0 R 4958 0 R 4959 0 R 4960 0 R 4961 0 R 4962 0 R 4963 0 R 4964 0 R 4965 0 R 4966 0 R 4967 0 R 4968 0 R 4969 0 R 4970 0 R 4971 0 R 4972 0 R 4973 0 R 4974 0 R 4975 0 R 4976 0 R 4977 0 R 4978 0 R 4979 0 R 4980 0 R 4981 0 R 4982 0 R 4983 0 R 4984 0 R 4985 0 R 4986 0 R 4987 0 R 4988 0 R 4989 0 R 4990 0 R 4991 0 R 4992 0 R 4993 0 R 4994 0 R 4995 0 R 4996 0 R 4997 0 R 4998 0 R 4999 0 R 5000 0 R 5001 0 R 5002 0 R 5003 0 R 5004 0 R 5005 0 R 5006 0 R 5007 0 R 5008 0 R 5009 0 R 5010 0 R 5011 0 R 5012 0 R 5013 0 R 5014 0 R 5015 0 R 5016 0 R 5017 0 R 5018 0 R 5019 0 R 5020 0 R 5021 0 R 5022 0 R]
+/Annots [4941 0 R 4942 0 R 4943 0 R 4944 0 R 4945 0 R 4946 0 R 4947 0 R 4948 0 R 4949 0 R 4950 0 R 4951 0 R 4952 0 R 4953 0 R 4954 0 R 4955 0 R 4956 0 R 4957 0 R 4958 0 R 4959 0 R 4960 0 R 4961 0 R 4962 0 R 4963 0 R 4964 0 R 4965 0 R 4966 0 R 4967 0 R 4968 0 R 4969 0 R 4970 0 R 4971 0 R 4972 0 R 4973 0 R 4974 0 R 4975 0 R 4976 0 R 4977 0 R 4978 0 R 4979 0 R 4980 0 R 4981 0 R 4982 0 R 4983 0 R 4984 0 R 4985 0 R 4986 0 R 4987 0 R 4988 0 R 4989 0 R 4990 0 R 4991 0 R 4992 0 R 4993 0 R 4994 0 R 4995 0 R 4996 0 R 4997 0 R 4998 0 R 4999 0 R 5000 0 R 5001 0 R 5002 0 R 5003 0 R 5004 0 R 5005 0 R 5006 0 R 5007 0 R 5008 0 R 5009 0 R 5010 0 R 5011 0 R 5012 0 R 5013 0 R 5014 0 R 5015 0 R 5016 0 R 5017 0 R 5018 0 R 5019 0 R 5020 0 R 5021 0 R 5022 0 R 5023 0 R 5024 0 R]
 >>
 endobj
 23 0 obj
@@ -10152,7 +10152,7 @@ ET
 BT
 529.4315 794.676 Td
 /F1.0 10.5 Tf
-<373535> Tj
+<373536> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -10192,7 +10192,7 @@ ET
 BT
 529.4315 776.196 Td
 /F1.0 10.5 Tf
-<373536> Tj
+<373537> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -10232,7 +10232,7 @@ ET
 BT
 529.4315 757.716 Td
 /F1.0 10.5 Tf
-<373537> Tj
+<373538> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -10272,7 +10272,7 @@ ET
 BT
 529.4315 739.236 Td
 /F1.0 10.5 Tf
-<373631> Tj
+<373632> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -10312,7 +10312,7 @@ ET
 BT
 529.4315 720.756 Td
 /F1.0 10.5 Tf
-<373632> Tj
+<373633> Tj
 ET
 
 0.0 0.0 0.0 SCN
@@ -10334,7 +10334,7 @@ endobj
 /Font << /F1.0 10 0 R
 >>
 >>
-/Annots [5023 0 R 5024 0 R 5025 0 R 5026 0 R 5027 0 R 5028 0 R 5029 0 R 5030 0 R 5031 0 R 5032 0 R]
+/Annots [5025 0 R 5026 0 R 5027 0 R 5028 0 R 5029 0 R 5030 0 R 5031 0 R 5032 0 R 5033 0 R 5034 0 R]
 >>
 endobj
 25 0 obj
@@ -11146,7 +11146,7 @@ endobj
 /F4.0 37 0 R
 /F1.1 40 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [32 0 R 33 0 R 34 0 R 36 0 R 38 0 R 39 0 R 41 0 R 42 0 R 43 0 R]
@@ -11161,7 +11161,7 @@ endobj
 >>
 endobj
 29 0 obj
-<< /Kids [651 0 R 3787 0 R 1985 0 R 652 0 R 3720 0 R 1196 0 R 4332 0 R 2525 0 R 4024 0 R]
+<< /Kids [651 0 R 3791 0 R 1987 0 R 652 0 R 3722 0 R 1196 0 R 4334 0 R 2527 0 R 4026 0 R]
 >>
 endobj
 30 0 obj
@@ -11171,11 +11171,11 @@ endobj
 << /Type /Font
 /BaseFont /309344+NotoSerif-Bold
 /Subtype /TrueType
-/FontDescriptor 5292 0 R
+/FontDescriptor 5294 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 5294 0 R
-/ToUnicode 5293 0 R
+/Widths 5296 0 R
+/ToUnicode 5295 0 R
 >>
 endobj
 32 0 obj
@@ -11215,11 +11215,11 @@ endobj
 << /Type /Font
 /BaseFont /fbe45d+NotoSerif-Italic
 /Subtype /TrueType
-/FontDescriptor 5296 0 R
+/FontDescriptor 5298 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 5298 0 R
-/ToUnicode 5297 0 R
+/Widths 5300 0 R
+/ToUnicode 5299 0 R
 >>
 endobj
 36 0 obj
@@ -11237,11 +11237,11 @@ endobj
 << /Type /Font
 /BaseFont /c7d210+mplus1mn-regular
 /Subtype /TrueType
-/FontDescriptor 5300 0 R
+/FontDescriptor 5302 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 5302 0 R
-/ToUnicode 5301 0 R
+/Widths 5304 0 R
+/ToUnicode 5303 0 R
 >>
 endobj
 38 0 obj
@@ -11267,11 +11267,11 @@ endobj
 << /Type /Font
 /BaseFont /6bc580+NotoSerif
 /Subtype /TrueType
-/FontDescriptor 5304 0 R
+/FontDescriptor 5306 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 5306 0 R
-/ToUnicode 5305 0 R
+/Widths 5308 0 R
+/ToUnicode 5307 0 R
 >>
 endobj
 41 0 obj
@@ -11705,7 +11705,7 @@ endobj
 /F5.1 47 0 R
 /F2.0 31 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -11714,11 +11714,11 @@ endobj
 << /Type /Font
 /BaseFont /26ec65+FontAwesome
 /Subtype /TrueType
-/FontDescriptor 5308 0 R
+/FontDescriptor 5310 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 5310 0 R
-/ToUnicode 5309 0 R
+/Widths 5312 0 R
+/ToUnicode 5311 0 R
 >>
 endobj
 48 0 obj
@@ -11776,7 +11776,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -11861,7 +11861,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [54 0 R]
@@ -13434,7 +13434,7 @@ endobj
 /F1.1 40 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [59 0 R 61 0 R]
@@ -14554,7 +14554,7 @@ endobj
 /F1.0 10 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -15433,7 +15433,7 @@ endobj
 /F3.0 35 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [66 0 R]
@@ -16223,7 +16223,7 @@ endobj
 /Font << /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -16942,7 +16942,7 @@ endobj
 /Font << /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -17818,7 +17818,7 @@ endobj
 /F2.0 31 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [75 0 R 76 0 R 77 0 R 78 0 R]
@@ -18808,7 +18808,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [81 0 R]
@@ -19731,7 +19731,7 @@ endobj
 /F4.0 37 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -21242,7 +21242,7 @@ endobj
 /F4.0 37 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [86 0 R 88 0 R]
@@ -22590,7 +22590,7 @@ endobj
 /F4.0 37 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [92 0 R]
@@ -23664,7 +23664,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -24387,7 +24387,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -25026,7 +25026,7 @@ endobj
 /F4.0 37 0 R
 /F2.0 31 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [99 0 R 100 0 R 101 0 R 103 0 R]
@@ -25270,7 +25270,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [107 0 R 108 0 R 109 0 R 110 0 R]
@@ -26142,7 +26142,7 @@ endobj
 /F4.0 37 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [114 0 R 115 0 R]
@@ -26422,7 +26422,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -27902,7 +27902,7 @@ endobj
 /F5.1 47 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [122 0 R 123 0 R 124 0 R 125 0 R 126 0 R 127 0 R 128 0 R 130 0 R 131 0 R 132 0 R 133 0 R]
@@ -28942,7 +28942,7 @@ endobj
 /F2.0 31 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [136 0 R 138 0 R]
@@ -29695,7 +29695,7 @@ endobj
 /F2.0 31 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [141 0 R 143 0 R 144 0 R 145 0 R 146 0 R]
@@ -33665,7 +33665,7 @@ endobj
 /F2.0 31 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [149 0 R 150 0 R 151 0 R 152 0 R 153 0 R 154 0 R 155 0 R]
@@ -34622,7 +34622,7 @@ endobj
 /F2.0 31 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [158 0 R 159 0 R 163 0 R]
@@ -34654,13 +34654,13 @@ endobj
 [157 0 R /XYZ 0 436.437 null]
 endobj
 161 0 obj
-<< /Limits [(HBCK2) (adding.new.node)]
-/Names [(HBCK2) 3088 0 R (__anchor-top) 27 0 R (__indexterm-2002) 3685 0 R (__indexterm-2004) 3687 0 R (__indexterm-2006) 3689 0 R (__indexterm-2008) 3692 0 R (accesscontrolclient-changes) 4530 0 R (acid) 969 0 R (acl) 3488 0 R (add-metric-name-and-function-to-hadoop-compat-interface) 3789 0 R (add-the-implementation-to-both-hadoop-1-and-hadoop-2-compat-modules) 3790 0 R (add.metrics) 3785 0 R (adding-a-new-chapter-to-the-hbase-reference-guide) 4127 0 R (adding.new.node) 3218 0 R]
+<< /Limits [(HBCK2) (add.metrics)]
+/Names [(HBCK2) 3090 0 R (__anchor-top) 27 0 R (__indexterm-2002) 3687 0 R (__indexterm-2004) 3689 0 R (__indexterm-2006) 3691 0 R (__indexterm-2008) 3694 0 R (accesscontrolclient-changes) 4532 0 R (acid) 969 0 R (acl) 3490 0 R (add-metric-name-and-function-to-hadoop-compat-interface) 3789 0 R (add-the-implementation-to-both-hadoop-1-and-hadoop-2-compat-modules) 3792 0 R (add.metrics) 3787 0 R]
 >>
 endobj
 162 0 obj
 << /Limits [(io.storefile.bloom.block.size) (jdk-version-requirements)]
-/Names [(io.storefile.bloom.block.size) 365 0 R (ipc) 4437 0 R (irbrc) 832 0 R (irc) 3519 0 R (isolate-system-tables) 3482 0 R (java) 121 0 R (java-2) 1988 0 R (java-3) 1993 0 R (java.client.config) 526 0 R (jdk-issues) 2997 0 R (jdk-version-requirements) 58 0 R]
+/Names [(io.storefile.bloom.block.size) 365 0 R (ipc) 4439 0 R (irbrc) 832 0 R (irc) 3521 0 R (isolate-system-tables) 3484 0 R (java) 121 0 R (java-2) 1990 0 R (java-3) 1995 0 R (java.client.config) 526 0 R (jdk-issues) 2999 0 R (jdk-version-requirements) 58 0 R]
 >>
 endobj
 163 0 obj
@@ -34782,7 +34782,7 @@ endobj
 /F1.0 10 0 R
 /F2.0 31 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [166 0 R]
@@ -35916,7 +35916,7 @@ endobj
 /F4.0 37 0 R
 /F1.1 40 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [171 0 R 172 0 R 174 0 R]
@@ -36716,7 +36716,7 @@ endobj
 /F5.1 47 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [179 0 R 180 0 R 181 0 R 183 0 R 184 0 R 186 0 R 187 0 R]
@@ -38188,7 +38188,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [190 0 R 191 0 R]
@@ -38613,7 +38613,7 @@ endobj
 /F4.0 37 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -39269,7 +39269,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [197 0 R]
@@ -40036,7 +40036,7 @@ endobj
 /F4.0 37 0 R
 /F1.1 40 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [202 0 R]
@@ -40567,7 +40567,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -40583,7 +40583,7 @@ endobj
 endobj
 212 0 obj
 << /Limits [(getshortmidpointkey-an-optimization-for-data-index-block) (handling-of-errors-during-log-splitting)]
-/Names [(getshortmidpointkey-an-optimization-for-data-index-block) 4288 0 R (getting.involved) 3509 0 R (getting_started) 50 0 R (git.best.practices) 3791 0 R (git.patch.flow) 3853 0 R (goals) 4383 0 R (guide-for-hbase-committers) 3818 0 R (guidelines-for-deploying-a-coprocessor) 2456 0 R (guidelines-for-reporting-effective-issues) 3526 0 R (hadoop) 142 0 R (hadoop.native.lib) 4207 0 R (hadoop.policy.file) 391 0 R (handling-of-errors-during-log-splitting) 1726 0 R]
+/Names [(getshortmidpointkey-an-optimization-for-data-index-block) 4290 0 R (getting.involved) 3511 0 R (getting_started) 50 0 R (git.best.practices) 3793 0 R (git.patch.flow) 3855 0 R (goals) 4385 0 R (guide-for-hbase-committers) 3820 0 R (guidelines-for-deploying-a-coprocessor) 2458 0 R (guidelines-for-reporting-effective-issues) 3528 0 R (hadoop) 142 0 R (hadoop.native.lib) 4209 0 R (hadoop.policy.file) 391 0 R (handling-of-errors-during-log-splitting) 1726 0 R]
 >>
 endobj
 213 0 obj
@@ -41113,7 +41113,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -41635,7 +41635,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -42270,7 +42270,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -42779,7 +42779,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -43310,7 +43310,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -43889,7 +43889,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [258 0 R 259 0 R]
@@ -44456,7 +44456,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [267 0 R 268 0 R 270 0 R 271 0 R]
@@ -44520,7 +44520,7 @@ endobj
 endobj
 274 0 obj
 << /Limits [(hbase.table.lock.enable) (hbase.tmp.dir)]
-/Names [(hbase.table.lock.enable) 418 0 R (hbase.table.max.rowsize) 419 0 R (hbase.tags) 1388 0 R (hbase.tests) 3668 0 R (hbase.tests.categories) 3712 0 R (hbase.tests.cluster) 3714 0 R (hbase.tests.example.code) 3715 0 R (hbase.tests.rules) 3708 0 R (hbase.tests.sleeps) 3713 0 R (hbase.tests.writing) 3707 0 R (hbase.thrift.maxQueuedRequests) 423 0 R (hbase.thrift.maxWorkerThreads) 422 0 R (hbase.thrift.minWorkerThreads) 421 0 R (hbase.tmp.dir) 204 0 R]
+/Names [(hbase.table.lock.enable) 418 0 R (hbase.table.max.rowsize) 419 0 R (hbase.tags) 1388 0 R (hbase.tests) 3670 0 R (hbase.tests.categories) 3714 0 R (hbase.tests.cluster) 3716 0 R (hbase.tests.example.code) 3717 0 R (hbase.tests.rules) 3710 0 R (hbase.tests.sleeps) 3715 0 R (hbase.tests.writing) 3709 0 R (hbase.thrift.maxQueuedRequests) 423 0 R (hbase.thrift.maxWorkerThreads) 422 0 R (hbase.thrift.minWorkerThreads) 421 0 R (hbase.tmp.dir) 204 0 R]
 >>
 endobj
 275 0 obj
@@ -45076,7 +45076,7 @@ endobj
 /F1.0 10 0 R
 /F1.1 40 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -45671,7 +45671,7 @@ endobj
 /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [291 0 R 292 0 R]
@@ -45691,7 +45691,7 @@ endobj
 endobj
 290 0 obj
 << /Limits [(hbase.cluster.distributed) (hbase.data.umask.enable)]
-/Names [(hbase.cluster.distributed) 206 0 R (hbase.column.max.version) 445 0 R (hbase.commit.msg.format) 4070 0 R (hbase.coordinated.state.manager.class) 485 0 R (hbase.coprocessor.abortonerror) 407 0 R (hbase.coprocessor.enabled) 402 0 R (hbase.coprocessor.master.classes) 406 0 R (hbase.coprocessor.region.classes) 405 0 R (hbase.coprocessor.user.enabled) 404 0 R (hbase.data.umask) 433 0 R (hbase.data.umask.enable) 432 0 R]
+/Names [(hbase.cluster.distributed) 206 0 R (hbase.column.max.version) 445 0 R (hbase.commit.msg.format) 4072 0 R (hbase.coordinated.state.manager.class) 485 0 R (hbase.coprocessor.abortonerror) 407 0 R (hbase.coprocessor.enabled) 402 0 R (hbase.coprocessor.master.classes) 406 0 R (hbase.coprocessor.region.classes) 405 0 R (hbase.coprocessor.user.enabled) 404 0 R (hbase.data.umask) 433 0 R (hbase.data.umask.enable) 432 0 R]
 >>
 endobj
 291 0 obj
@@ -46237,7 +46237,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -46728,7 +46728,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -47300,7 +47300,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -47846,7 +47846,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -48423,7 +48423,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -49043,7 +49043,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -49590,7 +49590,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -50113,7 +50113,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -50673,7 +50673,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [357 0 R]
@@ -51208,7 +51208,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [363 0 R]
@@ -51233,7 +51233,7 @@ endobj
 endobj
 366 0 obj
 << /Limits [(quota) (regions.arch)]
-/Names [(quota) 3342 0 R (read-api-and-usage) 1989 0 R (read-hbase-shell-commands-from-a-command-file) 815 0 R (reading-filtering-and-sending-edits) 3322 0 R (reading_cells_with_labels) 1442 0 R (recommended.configurations.hdfs) 554 0 R (recommended_configurations) 549 0 R (recommended_configurations.zk) 550 0 R (references) 3958 0 R (region-replication-for-meta-table-s-region) 1966 0 R (region-scanner-changes) 4509 0 R (region-transition-rpc-and-rs-heartbeat-can-arrive-at-same-time-on-master) 3991 0 R (regioncoprocessorenvironment-getregion-abstract-hregion) 4434 0 R (regioncoprocessorhost-postappend-append-append-result-result-void) 4435 0 R (regioncoprocessorhost-prestorefilereaderopen-filesystem-fs-path-p-fsdatainputstreamwrapper-in-long-size-cacheconfig-cacheconf-reference-r-storefile-reader) 4436 0 R (regionobserver) 4422 0 R (regions.arch) 1760 0 R]
+/Names [(quota) 3344 0 R (read-api-and-usage) 1991 0 R (read-hbase-shell-commands-from-a-command-file) 815 0 R (reading-filtering-and-sending-edits) 3324 0 R (reading_cells_with_labels) 1442 0 R (recommended.configurations.hdfs) 554 0 R (recommended_configurations) 549 0 R (recommended_configurations.zk) 550 0 R (references) 3960 0 R (region-replication-for-meta-table-s-region) 1968 0 R (region-scanner-changes) 4511 0 R (region-transition-rpc-and-rs-heartbeat-can-arrive-at-same-time-on-master) 3993 0 R (regioncoprocessorenvironment-getregion-abstract-hregion) 4436 0 R (regioncoprocessorhost-postappend-append-append-result-result-void) 4437 0 R (regioncoprocessorhost-prestorefilereaderopen-filesystem-fs-path-p-fsdatainputstreamwrapper-in-long-size-cacheconfig-cacheconf-reference-r-storefile-reader) 4438 0 R (regionobserver) 4424 0 R (regions.arch) 1760 0 R]
 >>
 endobj
 367 0 obj
@@ -51872,7 +51872,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [377 0 R 378 0 R 380 0 R 383 0 R 384 0 R]
@@ -51883,7 +51883,7 @@ endobj
 endobj
 375 0 obj
 << /Limits [(hbase.regionserver.thrift.compact) (hbase.rootdir.perms)]
-/Names [(hbase.regionserver.thrift.compact) 428 0 R (hbase.regionserver.thrift.framed) 424 0 R (hbase.regionserver.thrift.framed.max_frame_size_in_mb) 427 0 R (hbase.release.announcement) 3647 0 R (hbase.replication.management) 3292 0 R (hbase.replication.rpc.codec) 496 0 R (hbase.replication.source.maxthreads) 497 0 R (hbase.rest-csrf.browser-useragents-regex) 478 0 R (hbase.rest.csrf.enabled) 477 0 R (hbase.rest.filter.classes) 468 0 R (hbase.rest.port) 410 0 R (hbase.rest.readonly) 411 0 R (hbase.rest.support.proxyuser) 414 0 R (hbase.rest.threads.max) 412 0 R (hbase.rest.threads.min) 413 0 R (hbase.rolling.restart) 643 0 R (hbase.rolling.upgrade) 639 0 R (hbase.rootdir) 205 0 R (hbase.rootdir.perms) 429 0 R]
+/Names [(hbase.regionserver.thrift.compact) 428 0 R (hbase.regionserver.thrift.framed) 424 0 R (hbase.regionserver.thrift.framed.max_frame_size_in_mb) 427 0 R (hbase.release.announcement) 3649 0 R (hbase.replication.management) 3294 0 R (hbase.replication.rpc.codec) 496 0 R (hbase.replication.source.maxthreads) 497 0 R (hbase.rest-csrf.browser-useragents-regex) 478 0 R (hbase.rest.csrf.enabled) 477 0 R (hbase.rest.filter.classes) 468 0 R (hbase.rest.port) 410 0 R (hbase.rest.readonly) 411 0 R (hbase.rest.support.proxyuser) 414 0 R (hbase.rest.threads.max) 412 0 R (hbase.rest.threads.min) 413 0 R (hbase.rolling.restart) 643 0 R (hbase.rolling.upgrade) 639 0 R (hbase.rootdir) 205 0 R (hbase.rootdir.perms) 429 0 R]
 >>
 endobj
 376 0 obj
@@ -52462,7 +52462,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -52996,7 +52996,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -53546,7 +53546,7 @@ endobj
 /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -54066,7 +54066,7 @@ endobj
 /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -54599,7 +54599,7 @@ endobj
 /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -54612,7 +54612,7 @@ endobj
 endobj
 420 0 obj
 << /Limits [(hbase.zookeeper.property.maxClientCnxns) (hbase_supported_tested_definitions)]
-/Names [(hbase.zookeeper.property.maxClientCnxns) 279 0 R (hbase.zookeeper.property.syncLimit) 273 0 R (hbase.zookeeper.quorum) 209 0 R (hbase_apis) 2209 0 R (hbase_default_configurations) 203 0 R (hbase_env) 538 0 R (hbase_metrics) 3221 0 R (hbase_mob) 2003 0 R (hbase_site) 534 0 R (hbase_supported_tested_definitions) 44 0 R]
+/Names [(hbase.zookeeper.property.maxClientCnxns) 279 0 R (hbase.zookeeper.property.syncLimit) 273 0 R (hbase.zookeeper.quorum) 209 0 R (hbase_apis) 2211 0 R (hbase_default_configurations) 203 0 R (hbase_env) 538 0 R (hbase_metrics) 3223 0 R (hbase_mob) 2005 0 R (hbase_site) 534 0 R (hbase_supported_tested_definitions) 44 0 R]
 >>
 endobj
 421 0 obj
@@ -55087,7 +55087,7 @@ endobj
 /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -55103,7 +55103,7 @@ endobj
 endobj
 430 0 obj
 << /Limits [(hbase.rpc) (hbase.secure.spnego.ui)]
-/Names [(hbase.rpc) 4376 0 R (hbase.rpc.rows.warning.threshold) 517 0 R (hbase.rpc.shortoperation.timeout) 374 0 R (hbase.rpc.timeout) 368 0 R (hbase.rs.cacheblocksonwrite) 367 0 R (hbase.secure.bulkload) 1468 0 R (hbase.secure.configuration) 1308 0 R (hbase.secure.enable) 1472 0 R (hbase.secure.simpleconfiguration) 1350 0 R (hbase.secure.spnego.ui) 1303 0 R]
+/Names [(hbase.rpc) 4378 0 R (hbase.rpc.rows.warning.threshold) 517 0 R (hbase.rpc.shortoperation.timeout) 374 0 R (hbase.rpc.timeout) 368 0 R (hbase.rs.cacheblocksonwrite) 367 0 R (hbase.secure.bulkload) 1468 0 R (hbase.secure.configuration) 1308 0 R (hbase.secure.enable) 1472 0 R (hbase.secure.simpleconfiguration) 1350 0 R (hbase.secure.spnego.ui) 1303 0 R]
 >>
 endobj
 431 0 obj
@@ -55625,7 +55625,7 @@ endobj
 /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -56170,7 +56170,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -56720,7 +56720,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -57208,7 +57208,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -57803,7 +57803,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [471 0 R 472 0 R 475 0 R 476 0 R]
@@ -58456,7 +58456,7 @@ endobj
 /F4.0 37 0 R
 /F6.0 481 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -58465,11 +58465,11 @@ endobj
 << /Type /Font
 /BaseFont /03fbbc+mplus1mn-bold
 /Subtype /TrueType
-/FontDescriptor 5312 0 R
+/FontDescriptor 5314 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 5314 0 R
-/ToUnicode 5313 0 R
+/Widths 5316 0 R
+/ToUnicode 5315 0 R
 >>
 endobj
 482 0 obj
@@ -58486,7 +58486,7 @@ endobj
 endobj
 486 0 obj
 << /Limits [(hbase.defaults.for.version.skip) (hbase.hregion.percolumnfamilyflush.size.lower.bound.min)]
-/Names [(hbase.defaults.for.version.skip) 415 0 R (hbase.dfs.client.read.shortcircuit.buffer.size) 448 0 R (hbase.display.keys) 399 0 R (hbase.dynamic.jars.dir) 464 0 R (hbase.encryption.server) 1455 0 R (hbase.env.sh) 521 0 R (hbase.fix.version.in.jira) 4058 0 R (hbase.history) 4336 0 R (hbase.hregion.majorcompaction) 320 0 R (hbase.hregion.majorcompaction.jitter) 321 0 R (hbase.hregion.max.filesize) 319 0 R (hbase.hregion.memstore.block.multiplier) 315 0 R (hbase.hregion.memstore.flush.size) 312 0 R (hbase.hregion.memstore.mslab.enabled) 316 0 R (hbase.hregion.percolumnfamilyflush.size.lower.bound.min) 313 0 R]
+/Names [(hbase.defaults.for.version.skip) 415 0 R (hbase.dfs.client.read.shortcircuit.buffer.size) 448 0 R (hbase.display.keys) 399 0 R (hbase.dynamic.jars.dir) 464 0 R (hbase.encryption.server) 1455 0 R (hbase.env.sh) 521 0 R (hbase.fix.version.in.jira) 4060 0 R (hbase.history) 4338 0 R (hbase.hregion.majorcompaction) 320 0 R (hbase.hregion.majorcompaction.jitter) 321 0 R (hbase.hregion.max.filesize) 319 0 R (hbase.hregion.memstore.block.multiplier) 315 0 R (hbase.hregion.memstore.flush.size) 312 0 R (hbase.hregion.memstore.mslab.enabled) 316 0 R (hbase.hregion.percolumnfamilyflush.size.lower.bound.min) 313 0 R]
 >>
 endobj
 487 0 obj
@@ -59038,7 +59038,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -59565,7 +59565,7 @@ endobj
 /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -60110,7 +60110,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -60129,7 +60129,7 @@ endobj
 endobj
 508 0 obj
 << /Limits [(hbase.moduletest.run) (hbase.procedure.store.wal.max.retries.before.roll)]
-/Names [(hbase.moduletest.run) 3677 0 R (hbase.moduletest.shell) 3672 0 R (hbase.moduletests) 3670 0 R (hbase.normalizer.min.region.count) 306 0 R (hbase.normalizer.period) 305 0 R (hbase.offpeak.end.hour) 342 0 R (hbase.offpeak.start.hour) 341 0 R (hbase.org) 3658 0 R (hbase.org.site.contributing) 3660 0 R (hbase.org.site.publishing) 3663 0 R (hbase.private.api) 635 0 R (hbase.procedure.master.classes) 484 0 R (hbase.procedure.regionserver.classes) 483 0 R (hbase.procedure.store.wal.max.retries.before.roll) 1619 0 R]
+/Names [(hbase.moduletest.run) 3679 0 R (hbase.moduletest.shell) 3674 0 R (hbase.moduletests) 3672 0 R (hbase.normalizer.min.region.count) 306 0 R (hbase.normalizer.period) 305 0 R (hbase.offpeak.end.hour) 342 0 R (hbase.offpeak.start.hour) 341 0 R (hbase.org) 3660 0 R (hbase.org.site.contributing) 3662 0 R (hbase.org.site.publishing) 3665 0 R (hbase.private.api) 635 0 R (hbase.procedure.master.classes) 484 0 R (hbase.procedure.regionserver.classes) 483 0 R (hbase.procedure.store.wal.max.retries.before.roll) 1619 0 R]
 >>
 endobj
 509 0 obj
@@ -60576,7 +60576,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -61397,7 +61397,7 @@ endobj
 /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -62735,7 +62735,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [527 0 R 528 0 R]
@@ -64206,7 +64206,7 @@ endobj
 /F3.0 35 0 R
 /F1.1 40 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -64730,7 +64730,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -65383,7 +65383,7 @@ endobj
 /F4.0 37 0 R
 /F1.1 40 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [543 0 R 544 0 R 546 0 R 547 0 R 548 0 R 553 0 R]
@@ -66138,7 +66138,7 @@ endobj
 /F2.0 31 0 R
 /F1.1 40 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [559 0 R 562 0 R 565 0 R]
@@ -66177,7 +66177,7 @@ endobj
 endobj
 564 0 obj
 << /Limits [(configuration) (coprocessor-implementation-overview)]
-/Names [(configuration) 106 0 R (configuration-2) 3250 0 R (configuration-3) 4145 0 R (configuration-files) 113 0 R (configuration-from-scratch) 4043 0 R (configuration-properties) 1971 0 R (configure-mob-compaction-mergeable-threshold) 2012 0 R (configure-mob-compaction-policy) 2011 0 R (configuring-columns-for-mob) 2008 0 R (configuring-server-wide-behavior-of-bloom-filters) 2581 0 R (configuring-the-rest-server-and-client) 2228 0 R (confirm) 196 0 R (connection-setup) 4388 0 R (constraints) 1108 0 R (contributing-to-documentation-or-other-strings) 4081 0 R (coprocessor-api-changes) 4412 0 R (coprocessor-implementation-overview) 2385 0 R]
+/Names [(configuration) 106 0 R (configuration-2) 3252 0 R (configuration-3) 4147 0 R (configuration-files) 113 0 R (configuration-from-scratch) 4045 0 R (configuration-properties) 1973 0 R (configure-mob-compaction-mergeable-threshold) 2014 0 R (configure-mob-compaction-policy) 2013 0 R (configuring-columns-for-mob) 2010 0 R (configuring-server-wide-behavior-of-bloom-filters) 2583 0 R (configuring-the-rest-server-and-client) 2230 0 R (confirm) 196 0 R (connection-setup) 4390 0 R (constraints) 1108 0 R (contributing-to-documentation-or-other-strings) 4083 0 R (coprocessor-api-changes) 4414 0 R (coprocessor-implementation-overview) 2387 0 R]
 >>
 endobj
 565 0 obj
@@ -67039,7 +67039,7 @@ endobj
 /F4.0 37 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [569 0 R]
@@ -67853,7 +67853,7 @@ endobj
 /F5.1 47 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [573 0 R 574 0 R 575 0 R 579 0 R 582 0 R 583 0 R 584 0 R]
@@ -68595,7 +68595,7 @@ endobj
 /F1.1 40 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [588 0 R 589 0 R]
@@ -70027,7 +70027,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [593 0 R 594 0 R]
@@ -70804,7 +70804,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -71505,7 +71505,7 @@ endobj
 /F3.0 35 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -72836,7 +72836,7 @@ endobj
 /F4.0 37 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -74331,7 +74331,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -74653,7 +74653,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -74851,7 +74851,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [609 0 R 610 0 R 611 0 R 612 0 R 613 0 R]
@@ -75605,7 +75605,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [618 0 R]
@@ -76522,7 +76522,7 @@ endobj
 /F3.0 35 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [622 0 R]
@@ -78837,7 +78837,7 @@ endobj
 /F4.0 37 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [625 0 R 626 0 R]
@@ -79870,7 +79870,7 @@ endobj
 /F1.1 40 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [630 0 R 631 0 R 632 0 R]
@@ -80534,7 +80534,7 @@ endobj
 /F2.0 31 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [640 0 R 641 0 R 642 0 R 644 0 R 645 0 R 646 0 R]
@@ -81329,7 +81329,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [654 0 R]
@@ -81340,17 +81340,17 @@ endobj
 endobj
 650 0 obj
 << /Limits [(standalone.over.hdfs) (store.memstore)]
-/Names [(standalone.over.hdfs) 175 0 R (standalone_dist) 170 0 R (starting-and-stopping-the-rest-server) 2227 0 R (statemachineprocedure) 3954 0 R (static-loading) 2419 0 R (static-unloading) 2422 0 R (step-1-hashtable) 3114 0 R (step-2-synctable) 3118 0 R (store) 1811 0 R (store-file-ttl) 1965 0 R (store.file.dir) 1827 0 R (store.memstore) 1812 0 R]
+/Names [(standalone.over.hdfs) 175 0 R (standalone_dist) 170 0 R (starting-and-stopping-the-rest-server) 2229 0 R (statemachineprocedure) 3956 0 R (static-loading) 2421 0 R (static-unloading) 2424 0 R (step-1-hashtable) 3116 0 R (step-2-synctable) 3120 0 R (store) 1811 0 R (store-file-ttl) 1967 0 R (store.file.dir) 1827 0 R (store.memstore) 1812 0 R]
 >>
 endobj
 651 0 obj
 << /Limits [(HBCK2) (build.thrift)]
-/Kids [161 0 R 3786 0 R 4470 0 R 1929 0 R 1492 0 R 3741 0 R 1670 0 R 4283 0 R 2161 0 R 2119 0 R 2076 0 R 2110 0 R]
+/Kids [161 0 R 3790 0 R 4471 0 R 1931 0 R 1492 0 R 3743 0 R 1670 0 R 4285 0 R 2163 0 R 2121 0 R 2078 0 R 2112 0 R]
 >>
 endobj
 652 0 obj
 << /Limits [(hbase.moduletest.run) (hbase.zookeeper.property.initLimit)]
-/Kids [508 0 R 3661 0 R 382 0 R 245 0 R 375 0 R 430 0 R 4377 0 R 462 0 R 274 0 R 3709 0 R 3680 0 R]
+/Kids [508 0 R 3663 0 R 382 0 R 245 0 R 375 0 R 430 0 R 4379 0 R 462 0 R 274 0 R 3711 0 R 3682 0 R]
 >>
 endobj
 653 0 obj
@@ -82014,7 +82014,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -82729,7 +82729,7 @@ endobj
 /F1.0 10 0 R
 /F2.0 31 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [662 0 R]
@@ -83196,7 +83196,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -84013,7 +84013,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [671 0 R 673 0 R 674 0 R 675 0 R 677 0 R]
@@ -85303,7 +85303,7 @@ endobj
 /F3.0 35 0 R
 /F2.0 31 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [680 0 R 681 0 R 682 0 R 683 0 R 684 0 R 685 0 R 686 0 R 687 0 R 690 0 R 691 0 R]
@@ -86213,7 +86213,7 @@ endobj
 /Font << /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [694 0 R 695 0 R 696 0 R]
@@ -87112,7 +87112,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [701 0 R 704 0 R 705 0 R 707 0 R 709 0 R 710 0 R]
@@ -87972,7 +87972,7 @@ endobj
 /Font << /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [713 0 R 716 0 R 719 0 R 720 0 R]
@@ -88976,7 +88976,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [725 0 R 727 0 R 729 0 R]
@@ -89800,7 +89800,7 @@ endobj
 /F3.0 35 0 R
 /F2.0 31 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [734 0 R 740 0 R 741 0 R 742 0 R]
@@ -90768,7 +90768,7 @@ endobj
 /F4.0 37 0 R
 /F2.0 31 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [748 0 R 749 0 R 750 0 R 752 0 R 753 0 R 754 0 R 756 0 R 758 0 R 759 0 R 760 0 R 761 0 R]
@@ -92003,7 +92003,7 @@ endobj
 /F2.0 31 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [764 0 R 765 0 R 766 0 R 767 0 R 768 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 775 0 R 776 0 R 777 0 R 778 0 R]
@@ -92894,7 +92894,7 @@ endobj
 /F5.1 47 0 R
 /F2.0 31 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [781 0 R 782 0 R]
@@ -93367,7 +93367,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [791 0 R]
@@ -93736,7 +93736,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [796 0 R 797 0 R 798 0 R]
@@ -93937,7 +93937,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -94175,7 +94175,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [805 0 R]
@@ -94771,7 +94771,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [809 0 R]
@@ -95308,7 +95308,7 @@ endobj
 /F4.0 37 0 R
 /F2.0 31 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -95558,7 +95558,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -96042,7 +96042,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -96317,7 +96317,7 @@ endobj
 /F4.0 37 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -96630,7 +96630,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -97067,7 +97067,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -97630,7 +97630,7 @@ endobj
 /Font << /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -98241,7 +98241,7 @@ endobj
 /F3.0 35 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -98254,7 +98254,7 @@ endobj
 endobj
 834 0 obj
 << /Limits [(multiple-typed-queues) (new-system)]
-/Names [(multiple-typed-queues) 3355 0 R (multiwal) 1718 0 R (nagles) 581 0 R (namespace) 866 0 R (namespace_creation) 870 0 R (namespace_quotas) 3351 0 R (namespace_special) 871 0 R (network-saturation-the-winner) 3027 0 R (new-committers) 3828 0 R (new-configs) 3995 0 R (new-system) 3974 0 R]
+/Names [(multiple-typed-queues) 3357 0 R (multiwal) 1718 0 R (nagles) 581 0 R (namespace) 866 0 R (namespace_creation) 870 0 R (namespace_quotas) 3353 0 R (namespace_special) 871 0 R (network-saturation-the-winner) 3029 0 R (new-committers) 3830 0 R (new-configs) 3997 0 R (new-system) 3976 0 R]
 >>
 endobj
 835 0 obj
@@ -99416,7 +99416,7 @@ endobj
 /F2.0 31 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [837 0 R]
@@ -104697,7 +104697,7 @@ endobj
 /F2.0 31 0 R
 /F1.1 40 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -105073,7 +105073,7 @@ endobj
 /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -105688,7 +105688,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -108229,7 +108229,7 @@ endobj
 /F5.1 47 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [855 0 R 856 0 R 857 0 R]
@@ -111248,7 +111248,7 @@ endobj
 /Font << /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -112682,7 +112682,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [863 0 R]
@@ -113466,7 +113466,7 @@ endobj
 /F4.0 37 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [867 0 R 868 0 R 869 0 R]
@@ -113668,7 +113668,7 @@ endobj
 /F4.0 37 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -113739,7 +113739,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -113843,7 +113843,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -114260,7 +114260,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -114380,7 +114380,7 @@ endobj
 /F3.0 35 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -116567,7 +116567,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [889 0 R 891 0 R 892 0 R 894 0 R 895 0 R 896 0 R 898 0 R 899 0 R]
@@ -116896,7 +116896,7 @@ endobj
 /F1.0 10 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [904 0 R 905 0 R 906 0 R 907 0 R]
@@ -116907,7 +116907,7 @@ endobj
 endobj
 903 0 obj
 << /Limits [(dfs.datanode.failed.volumes.tolerated) (dm.column.metadata)]
-/Names [(dfs.datanode.failed.volumes.tolerated) 557 0 R (dfs.datanode.max.transfer.threads) 160 0 R (dfs.domain.socket.path) 447 0 R (dialog) 3862 0 R (direct.memory) 1675 0 R (disable-nagle-for-rpc) 1170 0 R (disable.splitting) 568 0 R (disabling-metrics) 3228 0 R (disabling.blockcache) 580 0 R (discovering.available.metrics) 3229 0 R (distributed) 176 0 R (distributed.log.replay.failure.reasons) 1748 0 R (distributed.log.splitting) 1736 0 R (dm.column.metadata) 962 0 R]
+/Names [(dfs.datanode.failed.volumes.tolerated) 557 0 R (dfs.datanode.max.transfer.threads) 160 0 R (dfs.domain.socket.path) 447 0 R (dialog) 3864 0 R (direct.memory) 1675 0 R (disable-nagle-for-rpc) 1170 0 R (disable.splitting) 568 0 R (disabling-metrics) 3230 0 R (disabling.blockcache) 580 0 R (discovering.available.metrics) 3231 0 R (distributed) 176 0 R (distributed.log.replay.failure.reasons) 1748 0 R (distributed.log.splitting) 1736 0 R (dm.column.metadata) 962 0 R]
 >>
 endobj
 904 0 obj
@@ -117916,7 +117916,7 @@ endobj
 /F7.0 917 0 R
 /F7.1 918 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [912 0 R 913 0 R 916 0 R]
@@ -117927,7 +117927,7 @@ endobj
 endobj
 911 0 obj
 << /Limits [(upgrade2.0.ui.splitmerge.by.row) (using-the-java-api)]
-/Names [(upgrade2.0.ui.splitmerge.by.row) 723 0 R (upgrade2.0.zkconfig) 714 0 R (upgrading) 608 0 R (upgrading-2) 4140 0 R (use-cases-for-observer-coprocessors) 2397 0 R (user-interface) 1982 0 R (using-existing-zookeeper-ensemble) 4015 0 R (using-hbase-shell) 2435 0 R (using-rest-endpoints) 2231 0 R (using-secure-http-https-for-the-web-ui) 1299 0 R (using-the-code-rolling-restart-sh-code-script) 3210 0 R (using-the-java-api) 2436 0 R]
+/Names [(upgrade2.0.ui.splitmerge.by.row) 723 0 R (upgrade2.0.zkconfig) 714 0 R (upgrading) 608 0 R (upgrading-2) 4142 0 R (use-cases-for-observer-coprocessors) 2399 0 R (user-interface) 1984 0 R (using-existing-zookeeper-ensemble) 4017 0 R (using-hbase-shell) 2437 0 R (using-rest-endpoints) 2233 0 R (using-secure-http-https-for-the-web-ui) 1299 0 R (using-the-code-rolling-restart-sh-code-script) 3212 0 R (using-the-java-api) 2438 0 R]
 >>
 endobj
 912 0 obj
@@ -117957,7 +117957,7 @@ endobj
 endobj
 915 0 obj
 << /Limits [(rowcounter) (save-the-dataframe)]
-/Names [(rowcounter) 3151 0 R (rowcounter-example) 1244 0 R (rowkey.design) 1006 0 R (rowkey.regionsplits) 1047 0 R (rowkey.scope) 1044 0 R (rpc) 4385 0 R (rpc.configs) 4404 0 R (rpc.logging) 2746 0 R (rpcscheduler-dispatch-callrunner-p1-abstract-void-1) 4442 0 R (rs.failover.details) 3326 0 R (rs_metrics) 3237 0 R (rsgroup) 3474 0 R (run-canary-test-as-a-daemon) 3068 0 R (run.insitu) 3782 0 R (running-canary-in-a-kerberos-enabled-cluster) 3074 0 R (running-multiple-workloads-on-a-single-cluster) 3338 0 R (running-the-shell-in-non-interactive-mode) 804 0 R (save-the-dataframe) 2354 0 R]
+/Names [(rowcounter) 3153 0 R (rowcounter-example) 1244 0 R (rowkey.design) 1006 0 R (rowkey.regionsplits) 1047 0 R (rowkey.scope) 1044 0 R (rpc) 4387 0 R (rpc.configs) 4406 0 R (rpc.logging) 2748 0 R (rpcscheduler-dispatch-callrunner-p1-abstract-void-1) 4444 0 R (rs.failover.details) 3328 0 R (rs_metrics) 3239 0 R (rsgroup) 3476 0 R (run-canary-test-as-a-daemon) 3070 0 R (run.insitu) 3784 0 R (running-canary-in-a-kerberos-enabled-cluster) 3076 0 R (running-multiple-workloads-on-a-single-cluster) 3340 0 R (running-the-shell-in-non-interactive-mode) 804 0 R (save-the-dataframe) 2356 0 R]
 >>
 endobj
 916 0 obj
@@ -117975,22 +117975,22 @@ endobj
 << /Type /Font
 /BaseFont /0c7a4a+mplus-1p-regular
 /Subtype /TrueType
-/FontDescriptor 5316 0 R
+/FontDescriptor 5318 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 5318 0 R
-/ToUnicode 5317 0 R
+/Widths 5320 0 R
+/ToUnicode 5319 0 R
 >>
 endobj
 918 0 obj
 << /Type /Font
 /BaseFont /a99fc7+mplus-1p-regular
 /Subtype /TrueType
-/FontDescriptor 5320 0 R
+/FontDescriptor 5322 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 5322 0 R
-/ToUnicode 5321 0 R
+/Widths 5324 0 R
+/ToUnicode 5323 0 R
 >>
 endobj
 919 0 obj
@@ -119858,7 +119858,7 @@ endobj
 /F7.1 918 0 R
 /F2.0 31 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [921 0 R 922 0 R 925 0 R 926 0 R 927 0 R 928 0 R]
@@ -123794,7 +123794,7 @@ endobj
 /F1.0 10 0 R
 /F4.0 37 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 >>
@@ -124776,7 +124776,7 @@ endobj
 /F1.1 40 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R]
@@ -125668,7 +125668,7 @@ endobj
 /F2.0 31 0 R
 /F3.0 35 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [948 0 R 949 0 R 951 0 R 952 0 R 954 0 R 956 0 R]
@@ -125833,7 +125833,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -126000,7 +126000,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [963 0 R]
@@ -126229,7 +126229,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 >>
@@ -126347,7 +126347,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [970 0 R 971 0 R]
@@ -126760,7 +126760,7 @@ endobj
 /F1.0 10 0 R
 /F1.1 40 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R]
@@ -128235,7 +128235,7 @@ endobj
 /F4.0 37 0 R
 /F5.1 47 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [984 0 R 985 0 R 986 0 R 988 0 R]
@@ -128755,7 +128755,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [993 0 R]
@@ -128977,7 +128977,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp1 5033 0 R
+/XObject << /Stamp1 5035 0 R
 >>
 >>
 /Annots [997 0 R]
@@ -129294,7 +129294,7 @@ endobj
 /Font << /F2.0 31 0 R
 /F1.0 10 0 R
 >>
-/XObject << /Stamp2 5034 0 R
+/XObject << /Stamp2 5036 0 R
 >>
 >>
 /Annots [1001 0 R]
@@ -129316,7 +129316,7 @@ endobj
 endobj
 1003 0 obj
 << /Limits [(package) (perf.general.constants)]
-/Names [(package) 3569 0 R (page-allocation-failure) 2992 0 R (passing-vm-options-to-the-shell) 820 0 R (passwordless.ssh.quickstart) 89 0 R (perf.99th.percentile) 2521 0 R (perf.batch.loading) 2605 0 R (perf.casestudy) 2724 0 R (perf.compactions.and.splits) 2522 0 R (perf.compression) 2590 0 R (perf.compression.however) 2593 0 R (perf.configurations) 2519 0 R (perf.deleting) 2682 0 R (perf.deleting.queue) 2683 0 R (perf.deleting.rpc) 2687 0 R (perf.ec2) 2716 0 R (perf.general) 2600 0 R (perf.general.constants) 2601 0 R]
+/Names [(package) 3571 0 R (page-allocation-failure) 2994 0 R (passing-vm-options-to-the-shell) 820 0 R (passwordless.ssh.quickstart) 89 0 R (perf.99th.percentile) 2523 0 R (perf.batch.loading) 2607 0 R (perf.casestudy) 2726 0 R (perf.compactions.and.splits) 2524 0 R (perf.compression) 2592 0 R (perf.compression.however) 2595 0 R (perf.configurations) 2521 0 R (perf.deleting) 2684 0 R (perf.deleting.queue) 2685 0 R (perf.deleting.rpc) 2689 0 R (perf.ec2) 2718 0 R (perf.general) 2602 0 R (perf.general.constants) 2603 0 R]
 >>
 endobj
 1004

<TRUNCATED>

[05/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html
index 0f5a095..50bf692 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html
@@ -78,8712 +78,8714 @@
 <span class="sourceLineNo">070</span>import java.util.concurrent.locks.ReadWriteLock;<a name="line.70"></a>
 <span class="sourceLineNo">071</span>import java.util.concurrent.locks.ReentrantReadWriteLock;<a name="line.71"></a>
 <span class="sourceLineNo">072</span>import java.util.function.Function;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.conf.Configuration;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.fs.FileStatus;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.fs.FileSystem;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.fs.LocatedFileStatus;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.fs.Path;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.Cell;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.CellBuilderType;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.CellComparatorImpl;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.CellScanner;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.CompoundConfiguration;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.DroppedSnapshotException;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.ExtendedCellBuilderFactory;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.HConstants;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.HConstants.OperationStatusCode;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.HDFSBlocksDistribution;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.NotServingRegionException;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.PrivateCellUtil;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.RegionTooBusyException;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.Tag;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.TagUtil;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.UnknownScannerException;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.client.Append;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.client.CompactionState;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.client.Get;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.client.IsolationLevel;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.client.PackagePrivateFieldAccessor;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.client.Put;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.client.Result;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.client.RowMutations;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.conf.ConfigurationManager;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.conf.PropagatingConfigurationObserver;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.errorhandling.ForeignExceptionSnare;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.exceptions.FailedSanityCheckException;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.exceptions.TimeoutIOException;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.exceptions.UnknownProtocolException;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.filter.FilterWrapper;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.filter.IncompatibleFilterException;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.io.HFileLink;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.io.HeapSize;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.io.TimeRange;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.io.hfile.BlockCache;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.ipc.CallerDisconnectedException;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.ipc.RpcCall;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.mob.MobFileCache;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.monitoring.MonitoredTask;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.monitoring.TaskMonitor;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl.WriteEntry;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.NextState;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionContext;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.regionserver.compactions.ForbidMajorCompactionChecker;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.regionserver.throttle.CompactionThroughputControllerFactory;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.regionserver.throttle.NoLimitThroughputController;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.regionserver.throttle.StoreHotnessProtector;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.regionserver.throttle.ThroughputController;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.regionserver.wal.WALUtil;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.replication.regionserver.ReplicationObserver;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.security.User;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.snapshot.SnapshotDescriptionUtils;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.snapshot.SnapshotManifest;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.trace.TraceUtil;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.util.CancelableProgressable;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.util.CompressionTest;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.util.EncryptionTest;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.HashedBytes;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.NonceKey;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.util.Threads;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.wal.WALFactory;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.wal.WALKeyImpl;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.wal.WALSplitter.MutationReplay;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import org.apache.hadoop.io.MultipleIOException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>import org.apache.hadoop.util.StringUtils;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>import org.apache.htrace.core.TraceScope;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>import org.slf4j.Logger;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>import org.slf4j.LoggerFactory;<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>import org.apache.hbase.thirdparty.com.google.common.base.Preconditions;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>import org.apache.hbase.thirdparty.com.google.common.collect.Maps;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import org.apache.hbase.thirdparty.com.google.common.io.Closeables;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import org.apache.hbase.thirdparty.com.google.protobuf.Service;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceCall;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.StoreSequenceId;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.FlushAction;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.StoreFlushDescriptor;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor.EventType;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.StoreDescriptor;<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> * Regions store data for a certain region of a table.  It stores all columns<a name="line.213"></a>
-<span class="sourceLineNo">214</span> * for each row. A given table consists of one or more Regions.<a name="line.214"></a>
-<span class="sourceLineNo">215</span> *<a name="line.215"></a>
-<span class="sourceLineNo">216</span> * &lt;p&gt;An Region is defined by its table and its key extent.<a name="line.216"></a>
-<span class="sourceLineNo">217</span> *<a name="line.217"></a>
-<span class="sourceLineNo">218</span> * &lt;p&gt;Locking at the Region level serves only one purpose: preventing the<a name="line.218"></a>
-<span class="sourceLineNo">219</span> * region from being closed (and consequently split) while other operations<a name="line.219"></a>
-<span class="sourceLineNo">220</span> * are ongoing. Each row level operation obtains both a row lock and a region<a name="line.220"></a>
-<span class="sourceLineNo">221</span> * read lock for the duration of the operation. While a scanner is being<a name="line.221"></a>
-<span class="sourceLineNo">222</span> * constructed, getScanner holds a read lock. If the scanner is successfully<a name="line.222"></a>
-<span class="sourceLineNo">223</span> * constructed, it holds a read lock until it is closed. A close takes out a<a name="line.223"></a>
-<span class="sourceLineNo">224</span> * write lock and consequently will block for ongoing operations and will block<a name="line.224"></a>
-<span class="sourceLineNo">225</span> * new operations from starting while the close is in progress.<a name="line.225"></a>
-<span class="sourceLineNo">226</span> */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>@SuppressWarnings("deprecation")<a name="line.227"></a>
-<span class="sourceLineNo">228</span>@InterfaceAudience.Private<a name="line.228"></a>
-<span class="sourceLineNo">229</span>public class HRegion implements HeapSize, PropagatingConfigurationObserver, Region {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  private static final Logger LOG = LoggerFactory.getLogger(HRegion.class);<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public static final String LOAD_CFS_ON_DEMAND_CONFIG_KEY =<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    "hbase.hregion.scan.loadColumnFamiliesOnDemand";<a name="line.233"></a>
-<span class="sourceLineNo">234</span><a name="line.234"></a>
-<span class="sourceLineNo">235</span>  public static final String HBASE_MAX_CELL_SIZE_KEY = "hbase.server.keyvalue.maxsize";<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public static final int DEFAULT_MAX_CELL_SIZE = 10485760;<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>
-<span class="sourceLineNo">239</span>   * This is the global default value for durability. All tables/mutations not<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * defining a durability or using USE_DEFAULT will default to this value.<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   */<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  private static final Durability DEFAULT_DURABILITY = Durability.SYNC_WAL;<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>  public static final String HBASE_REGIONSERVER_MINIBATCH_SIZE =<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      "hbase.regionserver.minibatch.size";<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  public static final int DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE = 20000;<a name="line.246"></a>
-<span class="sourceLineNo">247</span><a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public static final String WAL_HSYNC_CONF_KEY = "hbase.wal.hsync";<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  public static final boolean DEFAULT_WAL_HSYNC = false;<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>  final AtomicBoolean closed = new AtomicBoolean(false);<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  /* Closing can take some time; use the closing flag if there is stuff we don't<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * want to do while in closing state; e.g. like offer this region up to the<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * master as a region to close if the carrying regionserver is overloaded.<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * Once set, it is never cleared.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  final AtomicBoolean closing = new AtomicBoolean(false);<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>   * The max sequence id of flushed data on this region. There is no edit in memory that is<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * less that this sequence id.<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   */<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  private volatile long maxFlushedSeqId = HConstants.NO_SEQNUM;<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  /**<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   * Record the sequence id of last flush operation. Can be in advance of<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * {@link #maxFlushedSeqId} when flushing a single column family. In this case,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * {@link #maxFlushedSeqId} will be older than the oldest edit in memory.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   */<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  private volatile long lastFlushOpSeqId = HConstants.NO_SEQNUM;<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>  /**<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * The sequence id of the last replayed open region event from the primary region. This is used<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * to skip entries before this due to the possibility of replay edits coming out of order from<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * replication.<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   */<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  protected volatile long lastReplayedOpenRegionSeqId = -1L;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  protected volatile long lastReplayedCompactionSeqId = -1L;<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  // Members<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>  // map from a locked row to the context for that lock including:<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  // - CountDownLatch for threads waiting on that row<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  // - the thread that owns the lock (allow reentrancy)<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  // - reference count of (reentrant) locks held by the thread<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  // - the row itself<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  private final ConcurrentHashMap&lt;HashedBytes, RowLockContext&gt; lockedRows =<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      new ConcurrentHashMap&lt;&gt;();<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  protected final Map&lt;byte[], HStore&gt; stores =<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      new ConcurrentSkipListMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  // TODO: account for each registered handler in HeapSize computation<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  private Map&lt;String, com.google.protobuf.Service&gt; coprocessorServiceHandlers = Maps.newHashMap();<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  // Track data size in all memstores<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  private final MemStoreSizing memStoreSizing = new ThreadSafeMemStoreSizing();<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  private final RegionServicesForStores regionServicesForStores = new RegionServicesForStores(this);<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  // Debug possible data loss due to WAL off<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  final LongAdder numMutationsWithoutWAL = new LongAdder();<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  final LongAdder dataInMemoryWithoutWAL = new LongAdder();<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  // Debug why CAS operations are taking a while.<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  final LongAdder checkAndMutateChecksPassed = new LongAdder();<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  final LongAdder checkAndMutateChecksFailed = new LongAdder();<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>  // Number of requests<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  // Count rows for scan<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  final LongAdder readRequestsCount = new LongAdder();<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  final LongAdder cpRequestsCount = new LongAdder();<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  final LongAdder filteredReadRequestsCount = new LongAdder();<a name="line.315"></a>
-<span class="sourceLineNo">316</span>  // Count rows for multi row mutations<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  final LongAdder writeRequestsCount = new LongAdder();<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>  // Number of requests blocked by memstore size.<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  private final LongAdder blockedRequestsCount = new LongAdder();<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  // Compaction LongAdders<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  final LongAdder compactionsFinished = new LongAdder();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  final LongAdder compactionsFailed = new LongAdder();<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  final LongAdder compactionNumFilesCompacted = new LongAdder();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  final LongAdder compactionNumBytesCompacted = new LongAdder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  final LongAdder compactionsQueued = new LongAdder();<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  final LongAdder flushesQueued = new LongAdder();<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  private BlockCache blockCache;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  private MobFileCache mobFileCache;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  private final WAL wal;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  private final HRegionFileSystem fs;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  protected final Configuration conf;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  private final Configuration baseConf;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  private final int rowLockWaitDuration;<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  static final int DEFAULT_ROWLOCK_WAIT_DURATION = 30000;<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>  private Path regionDir;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  private FileSystem walFS;<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>  // The internal wait duration to acquire a lock before read/update<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  // from the region. It is not per row. The purpose of this wait time<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  // is to avoid waiting a long time while the region is busy, so that<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  // we can release the IPC handler soon enough to improve the<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  // availability of the region server. It can be adjusted by<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  // tuning configuration "hbase.busy.wait.duration".<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  final long busyWaitDuration;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  static final long DEFAULT_BUSY_WAIT_DURATION = HConstants.DEFAULT_HBASE_RPC_TIMEOUT;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  // If updating multiple rows in one call, wait longer,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  // i.e. waiting for busyWaitDuration * # of rows. However,<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  // we can limit the max multiplier.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  final int maxBusyWaitMultiplier;<a name="line.354"></a>
-<span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>  // Max busy wait duration. There is no point to wait longer than the RPC<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  // purge timeout, when a RPC call will be terminated by the RPC engine.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  final long maxBusyWaitDuration;<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  // Max cell size. If nonzero, the maximum allowed size for any given cell<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  // in bytes<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  final long maxCellSize;<a name="line.362"></a>
-<span class="sourceLineNo">363</span><a name="line.363"></a>
-<span class="sourceLineNo">364</span>  // Number of mutations for minibatch processing.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  private final int miniBatchSize;<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  // negative number indicates infinite timeout<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  static final long DEFAULT_ROW_PROCESSOR_TIMEOUT = 60 * 1000L;<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  final ExecutorService rowProcessorExecutor = Executors.newCachedThreadPool();<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  private final ConcurrentHashMap&lt;RegionScanner, Long&gt; scannerReadPoints;<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>  /**<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * The sequence ID that was enLongAddered when this region was opened.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   */<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  private long openSeqNum = HConstants.NO_SEQNUM;<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>   * The default setting for whether to enable on-demand CF loading for<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   * scan requests to this region. Requests can override it.<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   */<a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private boolean isLoadingCfsOnDemandDefault = false;<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>  private final AtomicInteger majorInProgress = new AtomicInteger(0);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  private final AtomicInteger minorInProgress = new AtomicInteger(0);<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>  // Context: During replay we want to ensure that we do not lose any data. So, we<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  // have to be conservative in how we replay wals. For each store, we calculate<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  // the maxSeqId up to which the store was flushed. And, skip the edits which<a name="line.390"></a>
-<span class="sourceLineNo">391</span>  // are equal to or lower than maxSeqId for each store.<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  // The following map is populated when opening the region<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  Map&lt;byte[], Long&gt; maxSeqIdInStores = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>  /** Saved state from replaying prepare flush cache */<a name="line.395"></a>
-<span class="sourceLineNo">396</span>  private PrepareFlushResult prepareFlushResult = null;<a name="line.396"></a>
-<span class="sourceLineNo">397</span><a name="line.397"></a>
-<span class="sourceLineNo">398</span>  private volatile Optional&lt;ConfigurationManager&gt; configurationManager;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>  // Used for testing.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  private volatile Long timeoutForWriteLock = null;<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>  /**<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * @return The smallest mvcc readPoint across all the scanners in this<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * region. Writes older than this readPoint, are included in every<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * read operation.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  public long getSmallestReadPoint() {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    long minimumReadPoint;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    // We need to ensure that while we are calculating the smallestReadPoint<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    // no new RegionScanners can grab a readPoint that we are unaware of.<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    // We achieve this by synchronizing on the scannerReadPoints object.<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    synchronized (scannerReadPoints) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      minimumReadPoint = mvcc.getReadPoint();<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      for (Long readPoint : this.scannerReadPoints.values()) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (readPoint &lt; minimumReadPoint) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          minimumReadPoint = readPoint;<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>    return minimumReadPoint;<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>   * Data structure of write state flags used coordinating flushes,<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   * compactions and closes.<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
-<span class="sourceLineNo">428</span>  static class WriteState {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    // Set while a memstore flush is happening.<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    volatile boolean flushing = false;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    // Set when a flush has been requested.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    volatile boolean flushRequested = false;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    // Number of compactions running.<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    AtomicInteger compacting = new AtomicInteger(0);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    // Gets set in close. If set, cannot compact or flush again.<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    volatile boolean writesEnabled = true;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    // Set if region is read-only<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    volatile boolean readOnly = false;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // whether the reads are enabled. This is different than readOnly, because readOnly is<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    // static in the lifetime of the region, while readsEnabled is dynamic<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    volatile boolean readsEnabled = true;<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>     * Set flags that make this region read-only.<a name="line.444"></a>
-<span class="sourceLineNo">445</span>     *<a name="line.445"></a>
-<span class="sourceLineNo">446</span>     * @param onOff flip value for region r/o setting<a name="line.446"></a>
-<span class="sourceLineNo">447</span>     */<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    synchronized void setReadOnly(final boolean onOff) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      this.writesEnabled = !onOff;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      this.readOnly = onOff;<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>    boolean isReadOnly() {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      return this.readOnly;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>    boolean isFlushRequested() {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      return this.flushRequested;<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>    void setReadsEnabled(boolean readsEnabled) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      this.readsEnabled = readsEnabled;<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>    static final long HEAP_SIZE = ClassSize.align(<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        ClassSize.OBJECT + 5 * Bytes.SIZEOF_BOOLEAN);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  }<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>   * Objects from this class are created when flushing to describe all the different states that<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * that method ends up in. The Result enum describes those states. The sequence id should only<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   * be specified if the flush was successful, and the failure message should only be specified<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * if it didn't flush.<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   */<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  public static class FlushResultImpl implements FlushResult {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    final Result result;<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    final String failureReason;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    final long flushSequenceId;<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    final boolean wroteFlushWalMarker;<a name="line.479"></a>
-<span class="sourceLineNo">480</span><a name="line.480"></a>
-<span class="sourceLineNo">481</span>    /**<a name="line.481"></a>
-<span class="sourceLineNo">482</span>     * Convenience constructor to use when the flush is successful, the failure message is set to<a name="line.482"></a>
-<span class="sourceLineNo">483</span>     * null.<a name="line.483"></a>
-<span class="sourceLineNo">484</span>     * @param result Expecting FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_COMPACTION_NEEDED.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>     * @param flushSequenceId Generated sequence id that comes right after the edits in the<a name="line.485"></a>
-<span class="sourceLineNo">486</span>     *                        memstores.<a name="line.486"></a>
-<span class="sourceLineNo">487</span>     */<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    FlushResultImpl(Result result, long flushSequenceId) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      this(result, flushSequenceId, null, false);<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      assert result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          .FLUSHED_COMPACTION_NEEDED;<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    }<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>     * Convenience constructor to use when we cannot flush.<a name="line.495"></a>
-<span class="sourceLineNo">496</span>     * @param result Expecting CANNOT_FLUSH_MEMSTORE_EMPTY or CANNOT_FLUSH.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>     * @param failureReason Reason why we couldn't flush.<a name="line.497"></a>
-<span class="sourceLineNo">498</span>     */<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    FlushResultImpl(Result result, String failureReason, boolean wroteFlushMarker) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      this(result, -1, failureReason, wroteFlushMarker);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      assert result == Result.CANNOT_FLUSH_MEMSTORE_EMPTY || result == Result.CANNOT_FLUSH;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    /**<a name="line.504"></a>
-<span class="sourceLineNo">505</span>     * Constructor with all the parameters.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>     * @param result Any of the Result.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>     * @param flushSequenceId Generated sequence id if the memstores were flushed else -1.<a name="line.507"></a>
-<span class="sourceLineNo">508</span>     * @param failureReason Reason why we couldn't flush, or null.<a name="line.508"></a>
-<span class="sourceLineNo">509</span>     */<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    FlushResultImpl(Result result, long flushSequenceId, String failureReason,<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      boolean wroteFlushMarker) {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      this.result = result;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      this.flushSequenceId = flushSequenceId;<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      this.failureReason = failureReason;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      this.wroteFlushWalMarker = wroteFlushMarker;<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    /**<a name="line.518"></a>
-<span class="sourceLineNo">519</span>     * Convenience method, the equivalent of checking if result is<a name="line.519"></a>
-<span class="sourceLineNo">520</span>     * FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_NO_COMPACTION_NEEDED.<a name="line.520"></a>
-<span class="sourceLineNo">521</span>     * @return true if the memstores were flushed, else false.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>     */<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    @Override<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    public boolean isFlushSucceeded() {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>      return result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.525"></a>
-<span class="sourceLineNo">526</span>          .FLUSHED_COMPACTION_NEEDED;<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>    /**<a name="line.529"></a>
-<span class="sourceLineNo">530</span>     * Convenience method, the equivalent of checking if result is FLUSHED_COMPACTION_NEEDED.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>     * @return True if the flush requested a compaction, else false (doesn't even mean it flushed).<a name="line.531"></a>
-<span class="sourceLineNo">532</span>     */<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    @Override<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    public boolean isCompactionNeeded() {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      return result == Result.FLUSHED_COMPACTION_NEEDED;<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    }<a name="line.536"></a>
-<span class="sourceLineNo">537</span><a name="line.537"></a>
-<span class="sourceLineNo">538</span>    @Override<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    public String toString() {<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      return new StringBuilder()<a name="line.540"></a>
-<span class="sourceLineNo">541</span>        .append("flush result:").append(result).append(", ")<a name="line.541"></a>
-<span class="sourceLineNo">542</span>        .append("failureReason:").append(failureReason).append(",")<a name="line.542"></a>
-<span class="sourceLineNo">543</span>        .append("flush seq id").append(flushSequenceId).toString();<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
-<span class="sourceLineNo">545</span><a name="line.545"></a>
-<span class="sourceLineNo">546</span>    @Override<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    public Result getResult() {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      return result;<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    }<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>  /** A result object from prepare flush cache stage */<a name="line.552"></a>
-<span class="sourceLineNo">553</span>  @VisibleForTesting<a name="line.553"></a>
-<span class="sourceLineNo">554</span>  static class PrepareFlushResult {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    final FlushResultImpl result; // indicating a failure result from prepare<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    final TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs;<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    final TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles;<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    final TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    final long startTime;<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    final long flushOpSeqId;<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    final long flushedSeqId;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    final MemStoreSizing totalFlushableSize;<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    /** Constructs an early exit case */<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    PrepareFlushResult(FlushResultImpl result, long flushSeqId) {<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      this(result, null, null, null, Math.max(0, flushSeqId), 0, 0, MemStoreSizing.DUD);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span><a name="line.568"></a>
-<span class="sourceLineNo">569</span>    /** Constructs a successful prepare flush result */<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    PrepareFlushResult(<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.571"></a>
-<span class="sourceLineNo">572</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>      this(null, storeFlushCtxs, committedFiles, storeFlushableSize, startTime,<a name="line.575"></a>
-<span class="sourceLineNo">576</span>        flushSeqId, flushedSeqId, totalFlushableSize);<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>    private PrepareFlushResult(<a name="line.579"></a>
-<span class="sourceLineNo">580</span>        FlushResultImpl result,<a name="line.580"></a>
-<span class="sourceLineNo">581</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      this.result = result;<a name="line.585"></a>
-<span class="sourceLineNo">586</span>      this.storeFlushCtxs = storeFlushCtxs;<a name="line.586"></a>
-<span class="sourceLineNo">587</span>      this.committedFiles = committedFiles;<a name="line.587"></a>
-<span class="sourceLineNo">588</span>      this.storeFlushableSize = storeFlushableSize;<a name="line.588"></a>
-<span class="sourceLineNo">589</span>      this.startTime = startTime;<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      this.flushOpSeqId = flushSeqId;<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      this.flushedSeqId = flushedSeqId;<a name="line.591"></a>
-<span class="sourceLineNo">592</span>      this.totalFlushableSize = totalFlushableSize;<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    }<a name="line.593"></a>
-<span class="sourceLineNo">594</span><a name="line.594"></a>
-<span class="sourceLineNo">595</span>    public FlushResult getResult() {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      return this.result;<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    }<a name="line.597"></a>
-<span class="sourceLineNo">598</span>  }<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 class that tracks exceptions that have been observed in one batch. Not thread safe.<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   */<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  static class ObservedExceptionsInBatch {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    private boolean wrongRegion = false;<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    private boolean failedSanityCheck = false;<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    private boolean wrongFamily = false;<a name="line.606"></a>
-<span class="sourceLineNo">607</span><a name="line.607"></a>
-<span class="sourceLineNo">608</span>    /**<a name="line.608"></a>
-<span class="sourceLineNo">609</span>     * @return If a {@link WrongRegionException} has been observed.<a name="line.609"></a>
-<span class="sourceLineNo">610</span>     */<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    boolean hasSeenWrongRegion() {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>      return wrongRegion;<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>     * Records that a {@link WrongRegionException} has been observed.<a name="line.616"></a>
-<span class="sourceLineNo">617</span>     */<a name="line.617"></a>
-<span class="sourceLineNo">618</span>    void sawWrongRegion() {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>      wrongRegion = true;<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>    /**<a name="line.622"></a>
-<span class="sourceLineNo">623</span>     * @return If a {@link FailedSanityCheckException} has been observed.<a name="line.623"></a>
-<span class="sourceLineNo">624</span>     */<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    boolean hasSeenFailedSanityCheck() {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      return failedSanityCheck;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    }<a name="line.627"></a>
-<span class="sourceLineNo">628</span><a name="line.628"></a>
-<span class="sourceLineNo">629</span>    /**<a name="line.629"></a>
-<span class="sourceLineNo">630</span>     * Records that a {@link FailedSanityCheckException} has been observed.<a name="line.630"></a>
-<span class="sourceLineNo">631</span>     */<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    void sawFailedSanityCheck() {<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      failedSanityCheck = true;<a name="line.633"></a>
-<span class="sourceLineNo">634</span>    }<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    /**<a name="line.636"></a>
-<span class="sourceLineNo">637</span>     * @return If a {@link NoSuchColumnFamilyException} has been observed.<a name="line.637"></a>
-<span class="sourceLineNo">638</span>     */<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    boolean hasSeenNoSuchFamily() {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>      return wrongFamily;<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    }<a name="line.641"></a>
-<span class="sourceLineNo">642</span><a name="line.642"></a>
-<span class="sourceLineNo">643</span>    /**<a name="line.643"></a>
-<span class="sourceLineNo">644</span>     * Records that a {@link NoSuchColumnFamilyException} has been observed.<a name="line.644"></a>
-<span class="sourceLineNo">645</span>     */<a name="line.645"></a>
-<span class="sourceLineNo">646</span>    void sawNoSuchFamily() {<a name="line.646"></a>
-<span class="sourceLineNo">647</span>      wrongFamily = true;<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    }<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>  final WriteState writestate = new WriteState();<a name="line.651"></a>
-<span class="sourceLineNo">652</span><a name="line.652"></a>
-<span class="sourceLineNo">653</span>  long memstoreFlushSize;<a name="line.653"></a>
-<span class="sourceLineNo">654</span>  final long timestampSlop;<a name="line.654"></a>
-<span class="sourceLineNo">655</span>  final long rowProcessorTimeout;<a name="line.655"></a>
-<span class="sourceLineNo">656</span><a name="line.656"></a>
-<span class="sourceLineNo">657</span>  // Last flush time for each Store. Useful when we are flushing for each column<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  private final ConcurrentMap&lt;HStore, Long&gt; lastStoreFlushTimeMap = new ConcurrentHashMap&lt;&gt;();<a name="line.658"></a>
-<span class="sourceLineNo">659</span><a name="line.659"></a>
-<span class="sourceLineNo">660</span>  final RegionServerServices rsServices;<a name="line.660"></a>
-<span class="sourceLineNo">661</span>  private RegionServerAccounting rsAccounting;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  private long flushCheckInterval;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  // flushPerChanges is to prevent too many changes in memstore<a name="line.663"></a>
-<span class="sourceLineNo">664</span>  private long flushPerChanges;<a name="line.664"></a>
-<span class="sourceLineNo">665</span>  private long blockingMemStoreSize;<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  // Used to guard closes<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  final ReentrantReadWriteLock lock = new ReentrantReadWriteLock();<a name="line.667"></a>
-<span class="sourceLineNo">668</span><a name="line.668"></a>
-<span class="sourceLineNo">669</span>  // Stop updates lock<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  private final ReentrantReadWriteLock updatesLock = new ReentrantReadWriteLock();<a name="line.670"></a>
-<span class="sourceLineNo">671</span>  private boolean splitRequest;<a name="line.671"></a>
-<span class="sourceLineNo">672</span>  private byte[] explicitSplitPoint = null;<a name="line.672"></a>
-<span class="sourceLineNo">673</span><a name="line.673"></a>
-<span class="sourceLineNo">674</span>  private final MultiVersionConcurrencyControl mvcc = new MultiVersionConcurrencyControl();<a name="line.674"></a>
-<span class="sourceLineNo">675</span><a name="line.675"></a>
-<span class="sourceLineNo">676</span>  // Coprocessor host<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  private RegionCoprocessorHost coprocessorHost;<a name="line.677"></a>
-<span class="sourceLineNo">678</span><a name="line.678"></a>
-<span class="sourceLineNo">679</span>  private TableDescriptor htableDescriptor = null;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  private RegionSplitPolicy splitPolicy;<a name="line.680"></a>
-<span class="sourceLineNo">681</span>  private FlushPolicy flushPolicy;<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>  private final MetricsRegion metricsRegion;<a name="line.683"></a>
-<span class="sourceLineNo">684</span>  private final MetricsRegionWrapperImpl metricsRegionWrapper;<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  private final Durability regionDurability;<a name="line.685"></a>
-<span class="sourceLineNo">686</span>  private final boolean regionStatsEnabled;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>  // Stores the replication scope of the various column families of the table<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  // that has non-default scope<a name="line.688"></a>
-<span class="sourceLineNo">689</span>  private final NavigableMap&lt;byte[], Integer&gt; replicationScope = new TreeMap&lt;&gt;(<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      Bytes.BYTES_COMPARATOR);<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>  private final StoreHotnessProtector storeHotnessProtector;<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span>  /**<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.697"></a>
-<span class="sourceLineNo">698</span>   *<a name="line.698"></a>
-<span class="sourceLineNo">699</span>   * @param tableDir qualified path of directory where region should be located,<a name="line.699"></a>
-<span class="sourceLineNo">700</span>   * usually the table directory.<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   * The wal file is a logfile from the previous execution that's<a name="line.702"></a>
-<span class="sourceLineNo">703</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.704"></a>
-<span class="sourceLineNo">705</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * the supplied path.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   * @param fs is the filesystem.<a name="line.707"></a>
-<span class="sourceLineNo">708</span>   * @param confParam is global configuration settings.<a name="line.708"></a>
-<span class="sourceLineNo">709</span>   * @param regionInfo - RegionInfo that describes the region<a name="line.709"></a>
-<span class="sourceLineNo">710</span>   * is new), then read them from the supplied path.<a name="line.710"></a>
-<span class="sourceLineNo">711</span>   * @param htd the table descriptor<a name="line.711"></a>
-<span class="sourceLineNo">712</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.712"></a>
-<span class="sourceLineNo">713</span>   * @deprecated Use other constructors.<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   */<a name="line.714"></a>
-<span class="sourceLineNo">715</span>  @Deprecated<a name="line.715"></a>
-<span class="sourceLineNo">716</span>  @VisibleForTesting<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  public HRegion(final Path tableDir, final WAL wal, final FileSystem fs,<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      final Configuration confParam, final RegionInfo regionInfo,<a name="line.718"></a>
-<span class="sourceLineNo">719</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    this(new HRegionFileSystem(confParam, fs, tableDir, regionInfo),<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      wal, confParam, htd, rsServices);<a name="line.721"></a>
-<span class="sourceLineNo">722</span>  }<a name="line.722"></a>
-<span class="sourceLineNo">723</span><a name="line.723"></a>
-<span class="sourceLineNo">724</span>  /**<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   *<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * @param fs is the filesystem.<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   * The wal file is a logfile from the previous execution that's<a name="line.731"></a>
-<span class="sourceLineNo">732</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.732"></a>
-<span class="sourceLineNo">733</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   * the supplied path.<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   * @param confParam is global configuration settings.<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * @param htd the table descriptor<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   */<a name="line.739"></a>
-<span class="sourceLineNo">740</span>  public HRegion(final HRegionFileSystem fs, final WAL wal, final Configuration confParam,<a name="line.740"></a>
-<span class="sourceLineNo">741</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>    if (htd == null) {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      throw new IllegalArgumentException("Need table descriptor");<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span><a name="line.745"></a>
-<span class="sourceLineNo">746</span>    if (confParam instanceof CompoundConfiguration) {<a name="line.746"></a>
-<span class="sourceLineNo">747</span>      throw new IllegalArgumentException("Need original base configuration");<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    }<a name="line.748"></a>
-<span class="sourceLineNo">749</span><a name="line.749"></a>
-<span class="sourceLineNo">750</span>    this.wal = wal;<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    this.fs = fs;<a name="line.751"></a>
-<span class="sourceLineNo">752</span><a name="line.752"></a>
-<span class="sourceLineNo">753</span>    // 'conf' renamed to 'confParam' b/c we use this.conf in the constructor<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    this.baseConf = confParam;<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    this.conf = new CompoundConfiguration()<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      .add(confParam)<a name="line.756"></a>
-<span class="sourceLineNo">757</span>      .addBytesMap(htd.getValues());<a name="line.757"></a>
-<span class="sourceLineNo">758</span>    this.flushCheckInterval = conf.getInt(MEMSTORE_PERIODIC_FLUSH_INTERVAL,<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        DEFAULT_CACHE_FLUSH_INTERVAL);<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    this.flushPerChanges = conf.getLong(MEMSTORE_FLUSH_PER_CHANGES, DEFAULT_FLUSH_PER_CHANGES);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    if (this.flushPerChanges &gt; MAX_FLUSH_PER_CHANGES) {<a name="line.761"></a>
-<span class="sourceLineNo">762</span>      throw new IllegalArgumentException(MEMSTORE_FLUSH_PER_CHANGES + " can not exceed "<a name="line.762"></a>
-<span class="sourceLineNo">763</span>          + MAX_FLUSH_PER_CHANGES);<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    this.rowLockWaitDuration = conf.getInt("hbase.rowlock.wait.duration",<a name="line.765"></a>
-<span class="sourceLineNo">766</span>                    DEFAULT_ROWLOCK_WAIT_DURATION);<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>    this.isLoadingCfsOnDemandDefault = conf.getBoolean(LOAD_CFS_ON_DEMAND_CONFIG_KEY, true);<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    this.htableDescriptor = htd;<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    Set&lt;byte[]&gt; families = this.htableDescriptor.getColumnFamilyNames();<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    for (byte[] family : families) {<a name="line.771"></a>
-<span class="sourceLineNo">772</span>      if (!replicationScope.containsKey(family)) {<a name="line.772"></a>
-<span class="sourceLineNo">773</span>        int scope = htd.getColumnFamily(family).getScope();<a name="line.773"></a>
-<span class="sourceLineNo">774</span>        // Only store those families that has NON-DEFAULT scope<a name="line.774"></a>
-<span class="sourceLineNo">775</span>        if (scope != REPLICATION_SCOPE_LOCAL) {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>          // Do a copy before storing it here.<a name="line.776"></a>
-<span class="sourceLineNo">777</span>          replicationScope.put(Bytes.copy(family), scope);<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        }<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><a name="line.781"></a>
-<span class="sourceLineNo">782</span>    this.rsServices = rsServices;<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    if (this.rsServices != null) {<a name="line.783"></a>
-<span class="sourceLineNo">784</span>      this.blockCache = rsServices.getBlockCache().orElse(null);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      this.mobFileCache = rsServices.getMobFileCache().orElse(null);<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    }<a name="line.786"></a>
-<span class="sourceLineNo">787</span><a name="line.787"></a>
-<span class="sourceLineNo">788</span>    setHTableSpecificConf();<a name="line.788"></a>
-<span class="sourceLineNo">789</span>    this.scannerReadPoints = new ConcurrentHashMap&lt;&gt;();<a name="line.789"></a>
-<span class="sourceLineNo">790</span><a name="line.790"></a>
-<span class="sourceLineNo">791</span>    this.busyWaitDuration = conf.getLong(<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      "hbase.busy.wait.duration", DEFAULT_BUSY_WAIT_DURATION);<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    this.maxBusyWaitMultiplier = conf.getInt("hbase.busy.wait.multiplier.max", 2);<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    if (busyWaitDuration * maxBusyWaitMultiplier &lt;= 0L) {<a name="line.794"></a>
-<span class="sourceLineNo">795</span>      throw new IllegalArgumentException("Invalid hbase.busy.wait.duration ("<a name="line.795"></a>
-<span class="sourceLineNo">796</span>        + busyWaitDuration + ") or hbase.busy.wait.multiplier.max ("<a name="line.796"></a>
-<span class="sourceLineNo">797</span>        + maxBusyWaitMultiplier + "). Their product should be positive");<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    }<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    this.maxBusyWaitDuration = conf.getLong("hbase.ipc.client.call.purge.timeout",<a name="line.799"></a>
-<span class="sourceLineNo">800</span>      2 * HConstants.DEFAULT_HBASE_RPC_TIMEOUT);<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    /*<a name="line.802"></a>
-<span class="sourceLineNo">803</span>     * timestamp.slop provides a server-side constraint on the timestamp. This<a name="line.803"></a>
-<span class="sourceLineNo">804</span>     * assumes that you base your TS around currentTimeMillis(). In this case,<a name="line.804"></a>
-<span class="sourceLineNo">805</span>     * throw an error to the user if the user-specified TS is newer than now +<a name="line.805"></a>
-<span class="sourceLineNo">806</span>     * slop. LATEST_TIMESTAMP == don't use this functionality<a name="line.806"></a>
-<span class="sourceLineNo">807</span>     */<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    this.timestampSlop = conf.getLong(<a name="line.808"></a>
-<span class="sourceLineNo">809</span>        "hbase.hregion.keyvalue.timestamp.slop.millisecs",<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        HConstants.LATEST_TIMESTAMP);<a name="line.810"></a>
-<span class="sourceLineNo">811</span><a name="line.811"></a>
-<span class="sourceLineNo">812</span>    /**<a name="line.812"></a>
-<span class="sourceLineNo">813</span>     * Timeout for the process time in processRowsWithLocks().<a name="line.813"></a>
-<span class="sourceLineNo">814</span>     * Use -1 to switch off time bound.<a name="line.814"></a>
-<span class="sourceLineNo">815</span>     */<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    this.rowProcessorTimeout = conf.getLong(<a name="line.816"></a>
-<span class="sourceLineNo">817</span>        "hbase.hregion.row.processor.timeout", DEFAULT_ROW_PROCESSOR_TIMEOUT);<a name="line.817"></a>
-<span class="sourceLineNo">818</span><a name="line.818"></a>
-<span class="sourceLineNo">819</span>    this.storeHotnessProtector = new StoreHotnessProtector(this, conf);<a name="line.819"></a>
-<span class="sourceLineNo">820</span><a name="line.820"></a>
-<span class="sourceLineNo">821</span>    boolean forceSync = conf.getBoolean(WAL_HSYNC_CONF_KEY, DEFAULT_WAL_HSYNC);<a name="line.821"></a>
-<span class="sourceLineNo">822</span>    /**<a name="line.822"></a>
-<span class="sourceLineNo">823</span>     * This is the global default value for durability. All tables/mutations not defining a<a name="line.823"></a>
-<span class="sourceLineNo">824</span>     * durability or using USE_DEFAULT will default to this value.<a name="line.824"></a>
-<span class="sourceLineNo">825</span>     */<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    Durability defaultDurability = forceSync ? Durability.FSYNC_WAL : Durability.SYNC_WAL;<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    this.regionDurability =<a name="line.827"></a>
-<span class="sourceLineNo">828</span>        this.htableDescriptor.getDurability() == Durability.USE_DEFAULT ? defaultDurability :<a name="line.828"></a>
-<span class="sourceLineNo">829</span>          this.htableDescriptor.getDurability();<a name="line.829"></a>
-<span class="sourceLineNo">830</span><a name="line.830"></a>
-<span class="sourceLineNo">831</span>    decorateRegionConfiguration(conf);<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    if (rsServices != null) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span>      this.rsAccounting = this.rsServices.getRegionServerAccounting();<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      // don't initialize coprocessors if not running within a regionserver<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      // TODO: revisit if coprocessors should load in other cases<a name="line.835"></a>
-<span class="sourceLineNo">836</span>      this.coprocessorHost = new RegionCoprocessorHost(this, rsServices, conf);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>      this.metricsRegionWrapper = new MetricsRegionWrapperImpl(this);<a name="line.837"></a>
-<span class="sourceLineNo">838</span>      this.metricsRegion = new MetricsRegion(this.metricsRegionWrapper);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>    } else {<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      this.metricsRegionWrapper = null;<a name="line.840"></a>
-<span class="sourceLineNo">841</span>      this.metricsRegion = null;<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    }<a name="line.842"></a>
-<span class="sourceLineNo">843</span>    if (LOG.isDebugEnabled()) {<a name="line.843"></a>
-<span class="sourceLineNo">844</span>      // Write out region name, its encoded name and storeHotnessProtector as string.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      LOG.debug("Instantiated " + this +"; "+ storeHotnessProtector.toString());<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    }<a name="line.846"></a>
-<span class="sourceLineNo">847</span><a name="line.847"></a>
-<span class="sourceLineNo">848</span>    configurationManager = Optional.empty();<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>    // disable stats tracking system tables, but check the config for everything else<a name="line.850"></a>
-<span class="sourceLineNo">851</span>    this.regionStatsEnabled = htd.getTableName().getNamespaceAsString().equals(<a name="line.851"></a>
-<span class="sourceLineNo">852</span>        NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR) ?<a name="line.852"></a>
-<span class="sourceLineNo">853</span>          false :<a name="line.853"></a>
-<span class="sourceLineNo">854</span>          conf.getBoolean(HConstants.ENABLE_CLIENT_BACKPRESSURE,<a name="line.854"></a>
-<span class="sourceLineNo">855</span>              HConstants.DEFAULT_ENABLE_CLIENT_BACKPRESSURE);<a name="line.855"></a>
-<span class="sourceLineNo">856</span><a name="line.856"></a>
-<span class="sourceLineNo">857</span>    this.maxCellSize = conf.getLong(HBASE_MAX_CELL_SIZE_KEY, DEFAULT_MAX_CELL_SIZE);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>    this.miniBatchSize = conf.getInt(HBASE_REGIONSERVER_MINIBATCH_SIZE,<a name="line.858"></a>
-<span class="sourceLineNo">859</span>        DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE);<a name="line.859"></a>
-<span class="sourceLineNo">860</span>  }<a name="line.860"></a>
-<span class="sourceLineNo">861</span><a name="line.861"></a>
-<span class="sourceLineNo">862</span>  void setHTableSpecificConf() {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>    if (this.htableDescriptor == null) return;<a name="line.863"></a>
-<span class="sourceLineNo">864</span>    long flushSize = this.htableDescriptor.getMemStoreFlushSize();<a name="line.864"></a>
-<span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span>    if (flushSize &lt;= 0) {<a name="line.866"></a>
-<span class="sourceLineNo">867</span>      flushSize = conf.getLong(HConstants.HREGION_MEMSTORE_FLUSH_SIZE,<a name="line.867"></a>
-<span class="sourceLineNo">868</span>          TableDescriptorBuilder.DEFAULT_MEMSTORE_FLUSH_SIZE);<a name="line.868"></a>
-<span class="sourceLineNo">869</span>    }<a name="line.869"></a>
-<span class="sourceLineNo">870</span>    this.memstoreFlushSize = flushSize;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>    long mult = conf.getLong(HConstants.HREGION_MEMSTORE_BLOCK_MULTIPLIER,<a name="line.871"></a>
-<span class="sourceLineNo">872</span>        HConstants.DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER);<a name="line.872"></a>
-<span class="sourceLineNo">873</span>    this.blockingMemStoreSize = this.memstoreFlushSize * mult;<a name="line.873"></a>
-<span class="sourceLineNo">874</span>  }<a name="line.874"></a>
-<span class="sourceLineNo">875</span><a name="line.875"></a>
-<span class="sourceLineNo">876</span>  /**<a name="line.876"></a>
-<span class="sourceLineNo">877</span>   * Initialize this region.<a name="line.877"></a>
-<span class="sourceLineNo">878</span>   * Used only by tests and SplitTransaction to reopen the region.<a name="line.878"></a>
-<span class="sourceLineNo">879</span>   * You should use createHRegion() or openHRegion()<a name="line.879"></a>
-<span class="sourceLineNo">880</span>   * @return What the next sequence (edit) id should be.<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * @throws IOException e<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated use HRegion.createHRegion() or HRegion.openHRegion()<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   */<a name="line.883"></a>
-<span class="sourceLineNo">884</span>  @Deprecated<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  public long initialize() throws IOException {<a name="line.885"></a>
-<span class="sourceLineNo">886</span>    return initialize(null);<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  }<a name="line.887"></a>
-<span class="sourceLineNo">888</span><a name="line.888"></a>
-<span class="sourceLineNo">889</span>  /**<a name="line.889"></a>
-<span class="sourceLineNo">890</span>   * Initialize this region.<a name="line.890"></a>
-<span class="sourceLineNo">891</span>   *<a name="line.891"></a>
-<span class="sourceLineNo">892</span>   * @param reporter Tickle every so often if initialize is taking a while.<a name="line.892"></a>
-<span class="sourceLineNo">893</span>   * @return What the next sequence (edit) id should be.<a name="line.893"></a>
-<span class="sourceLineNo">894</span>   * @throws IOException e<a name="line.894"></a>
-<span class="sourceLineNo">895</span>   */<a name="line.895"></a>
-<span class="sourceLineNo">896</span>  @VisibleForTesting<a name="line.896"></a>
-<span class="sourceLineNo">897</span>  long initialize(final CancelableProgressable reporter) throws IOException {<a name="line.897"></a>
-<span class="sourceLineNo">898</span><a name="line.898"></a>
-<span class="sourceLineNo">899</span>    //Refuse to open the region if there is no column family in the table<a name="line.899"></a>
-<span class="sourceLineNo">900</span>    if (htableDescriptor.getColumnFamilyCount() == 0) {<a name="line.900"></a>
-<span class="sourceLineNo">901</span>      throw new DoNotRetryIOException("Table " + htableDescriptor.getTableName().getNameAsString()+<a name="line.901"></a>
-<span class="sourceLineNo">902</span>          " should have at least one column family.");<a name="line.902"></a>
-<span class="sourceLineNo">903</span>    }<a name="line.903"></a>
-<span class="sourceLineNo">904</span><a name="line.904"></a>
-<span class="sourceLineNo">905</span>    MonitoredTask status = TaskMonitor.get().createStatus("Initializing region " + this);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>    long nextSeqId = -1;<a name="line.906"></a>
-<span class="sourceLineNo">907</span>    try {<a name="line.907"></a>
-<span class="sourceLineNo">908</span>      nextSeqId = initializeRegionInternals(reporter, status);<a name="line.908"></a>
-<span class="sourceLineNo">909</span>      return nextSeqId;<a name="line.909"></a>
-<span class="sourceLineNo">910</span>    } catch (IOException e) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      LOG.warn("Failed initialize of region= {}, starting to roll back memstore",<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          getRegionInfo().getRegionNameAsString(), e);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>      // global memstore size will be decreased when dropping memstore<a name="line.913"></a>
-<span class="sourceLineNo">914</span>      try {<a name="line.914"></a>
-<span class="sourceLineNo">915</span>        //drop the memory used by memstore if open region fails<a name="line.915"></a>
-<span class="sourceLineNo">916</span>        dropMemStoreContents();<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      } catch (IOException ioE) {<a name="line.917"></a>
-<span class="sourceLineNo">918</span>        if (conf.getBoolean(MemStoreLAB.USEMSLAB_KEY, MemStoreLAB.USEMSLAB_DEFAULT)) {<a name="line.918"></a>
-<span class="sourceLineNo">919</span>          LOG.warn("Failed drop memstore of region= {}, "<a name="line.919"></a>
-<span class="sourceLineNo">920</span>                  + "some chunks may not released forever since MSLAB is enabled",<a name="line.920"></a>
-<span class="sourceLineNo">921</span>              getRegionInfo().getRegionNameAsString());<a name="line.921"></a>
-<span class="sourceLineNo">922</span>        }<a name="line.922"></a>
-<span class="sourceLineNo">923</span><a nam

<TRUNCATED>

[47/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/checkstyle.rss
----------------------------------------------------------------------
diff --git a/checkstyle.rss b/checkstyle.rss
index ab965a5..1016b77 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: 3824,
-             Errors: 14669,
+      <title>File: 3833,
+             Errors: 14667,
              Warnings: 0,
              Infos: 0
       </title>
@@ -6724,6 +6724,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.thrift2.generated.TTableDescriptor.java">org/apache/hadoop/hbase/thrift2/generated/TTableDescriptor.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.procedure2.RootProcedureState.java">org/apache/hadoop/hbase/procedure2/RootProcedureState.java</a>
                 </td>
                 <td>
@@ -8964,6 +8978,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.thrift2.generated.TNamespaceDescriptor.java">org/apache/hadoop/hbase/thrift2/generated/TNamespaceDescriptor.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.procedure2.ProcedureException.java">org/apache/hadoop/hbase/procedure2/ProcedureException.java</a>
                 </td>
                 <td>
@@ -10700,6 +10728,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.thrift2.generated.TBloomFilterType.java">org/apache/hadoop/hbase/thrift2/generated/TBloomFilterType.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.zookeeper.MetricsZooKeeperSource.java">org/apache/hadoop/hbase/zookeeper/MetricsZooKeeperSource.java</a>
                 </td>
                 <td>
@@ -15936,6 +15978,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.thrift2.generated.TColumnFamilyDescriptor.java">org/apache/hadoop/hbase/thrift2/generated/TColumnFamilyDescriptor.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.test.IntegrationTestBigLinkedListWithVisibility.java">org/apache/hadoop/hbase/test/IntegrationTestBigLinkedListWithVisibility.java</a>
                 </td>
                 <td>
@@ -24112,6 +24168,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.thrift2.generated.NamespaceDescriptor.java">org/apache/hadoop/hbase/thrift2/generated/NamespaceDescriptor.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.util.Threads.java">org/apache/hadoop/hbase/util/Threads.java</a>
                 </td>
                 <td>
@@ -29796,6 +29866,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.thrift2.generated.TTableName.java">org/apache/hadoop/hbase/thrift2/generated/TTableName.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.zookeeper.MetaTableLocator.java">org/apache/hadoop/hbase/zookeeper/MetaTableLocator.java</a>
                 </td>
                 <td>
@@ -31546,6 +31630,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.thrift2.generated.TDataBlockEncoding.java">org/apache/hadoop/hbase/thrift2/generated/TDataBlockEncoding.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.MasterCallable.java">org/apache/hadoop/hbase/client/MasterCallable.java</a>
                 </td>
                 <td>
@@ -32087,7 +32185,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  13
+                  12
                 </td>
               </tr>
                           <tr>
@@ -34598,6 +34696,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.thrift2.generated.TCompressionAlgorithm.java">org/apache/hadoop/hbase/thrift2/generated/TCompressionAlgorithm.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.TestHBaseAdminNoCluster.java">org/apache/hadoop/hbase/client/TestHBaseAdminNoCluster.java</a>
                 </td>
                 <td>
@@ -37925,7 +38037,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  1
+                  0
                 </td>
               </tr>
                           <tr>
@@ -45238,6 +45350,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.thrift2.generated.TKeepDeletedCells.java">org/apache/hadoop/hbase/thrift2/generated/TKeepDeletedCells.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.coprocessor.example.ScanModifyingObserver.java">org/apache/hadoop/hbase/coprocessor/example/ScanModifyingObserver.java</a>
                 </td>
                 <td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/coc.html
----------------------------------------------------------------------
diff --git a/coc.html b/coc.html
index 27adafd..49e14e6 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="20181226" />
+    <meta name="Date-Revision-yyyymmdd" content="20181227" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Code of Conduct Policy
@@ -385,7 +385,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-12-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/dependencies.html
----------------------------------------------------------------------
diff --git a/dependencies.html b/dependencies.html
index c504435..ba891e7 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="20181226" />
+    <meta name="Date-Revision-yyyymmdd" content="20181227" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -450,7 +450,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-12-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 0bd1ffc..bc9c6fc 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="20181226" />
+    <meta name="Date-Revision-yyyymmdd" content="20181227" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -680,7 +680,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-12-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index dbe2151..6e477ce 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="20181226" />
+    <meta name="Date-Revision-yyyymmdd" content="20181227" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -323,7 +323,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-12-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index 57c1540..9691db0 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="20181226" />
+    <meta name="Date-Revision-yyyymmdd" content="20181227" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -1009,7 +1009,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-12-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-12-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index 82e4264..fc6256a 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -3831,7 +3831,7 @@
 <!--   -->
 </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 Dec 26 14:43:13 UTC 2018"</code></td>
+<td class="colLast"><code>"Thu Dec 27 14:44:13 UTC 2018"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
@@ -3845,7 +3845,7 @@
 <!--   -->
 </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>"412e9c180315ddde676f96c0844bbcff"</code></td>
+<td class="colLast"><code>"3fa2f7d26fbd9f124f85be556bec0ca1"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.url">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/deprecated-list.html
----------------------------------------------------------------------
diff --git a/devapidocs/deprecated-list.html b/devapidocs/deprecated-list.html
index a83d022..3480b74 100644
--- a/devapidocs/deprecated-list.html
+++ b/devapidocs/deprecated-list.html
@@ -2626,389 +2626,394 @@
 </td>
 </tr>
 <tr class="altColor">
+<td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">org.apache.hadoop.hbase.coprocessor.RegionObserver.postMutationBeforeWAL(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, RegionObserver.MutationType, Mutation, Cell, Cell)</a>
+<div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-"><code>RegionObserver.postIncrementBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment&gt;, org.apache.hadoop.hbase.client.Mutation, java.util.List&lt;org.apache.hadoop.hbase.util.Pair&lt;org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell&gt;&gt;)</code></a> or <a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-"><code>RegionObserver.postAppendBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment&gt;, org.apache.hadoop.hbase.client.Mutati
 on, java.util.List&lt;org.apache.hadoop.hbase.util.Pair&lt;org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell&gt;&gt;)</code></a> instead.</span></div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionServerObserver.html#postReplicateLogEntries-org.apache.hadoop.hbase.coprocessor.ObserverContext-">org.apache.hadoop.hbase.coprocessor.RegionServerObserver.postReplicateLogEntries(ObserverContext&lt;RegionServerCoprocessorEnvironment&gt;)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0 with out any replacement. This is maintained for internal
  usage by AccessController. Do not use these hooks in custom co-processors.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">org.apache.hadoop.hbase.coprocessor.RegionObserver.postStoreFileReaderOpen(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, FileSystem, Path, FSDataInputStreamWrapper, long, CacheConfig, Reference, StoreFileReader)</a>
 <div class="block"><span class="deprecationComment">For Phoenix only, StoreFileReader is not a stable interface.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postWALRestore-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.postWALRestore(RegionInfo, WALKey, WALEdit)</a>
 <div class="block"><span class="deprecationComment">Since hbase-2.0.0. No replacement. To be removed in hbase-3.0.0 and replaced
  with something that doesn't expose IntefaceAudience.Private classes.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/WALObserver.html#postWALWrite-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">org.apache.hadoop.hbase.coprocessor.WALObserver.postWALWrite(ObserverContext&lt;? extends WALCoprocessorEnvironment&gt;, RegionInfo, WALKey, WALEdit)</a>
 <div class="block"><span class="deprecationComment">Since hbase-2.0.0. To be replaced with an alternative that does not expose
  InterfaceAudience classes such as WALKey and WALEdit. Will be removed in hbase-3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyNamespace-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.NamespaceDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.preModifyNamespace(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, NamespaceDescriptor)</a>
 <div class="block"><span class="deprecationComment">Since 2.1. Will be removed in 3.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.preModifyTable(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, TableDescriptor)</a>
 <div class="block"><span class="deprecationComment">Since 2.1. Will be removed in 3.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/MasterObserver.html#preModifyTableAction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableDescriptor-">org.apache.hadoop.hbase.coprocessor.MasterObserver.preModifyTableAction(ObserverContext&lt;MasterCoprocessorEnvironment&gt;, TableName, TableDescriptor)</a>
 <div class="block"><span class="deprecationComment">Since 2.1. Will be removed in 3.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.prePrepareTimeStampForDeleteVersion(Mutation, Cell, byte[], Get)</a>
 <div class="block"><span class="deprecationComment">In hbase-2.0.0. Will be removed in hbase-3.0.0. Added explicitly for a single
  Coprocessor for its needs only. Will be removed.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">org.apache.hadoop.hbase.coprocessor.RegionObserver.prePrepareTimeStampForDeleteVersion(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, Mutation, Cell, byte[], Get)</a>
 <div class="block"><span class="deprecationComment">Since hbase-2.0.0. No replacement. To be removed in hbase-3.0.0 and replaced
  with something that doesn't expose IntefaceAudience.Private classes.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionServerObserver.html#preReplicateLogEntries-org.apache.hadoop.hbase.coprocessor.ObserverContext-">org.apache.hadoop.hbase.coprocessor.RegionServerObserver.preReplicateLogEntries(ObserverContext&lt;RegionServerCoprocessorEnvironment&gt;)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0 with out any replacement. This is maintained for internal
  usage by AccessController. Do not use these hooks in custom co-processors.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">org.apache.hadoop.hbase.coprocessor.RegionObserver.preStoreFileReaderOpen(ObserverContext&lt;RegionCoprocessorEnvironment&gt;, FileSystem, Path, FSDataInputStreamWrapper, long, CacheConfig, Reference, StoreFileReader)</a>
 <div class="block"><span class="deprecationComment">For Phoenix only, StoreFileReader is not a stable interface.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#prettyPrint-java.lang.String-">org.apache.hadoop.hbase.HRegionInfo.prettyPrint(String)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#prettyPrint-java.lang.String-"><code>RegionInfo.prettyPrint(String)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preWALRestore-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.preWALRestore(RegionInfo, WALKey, WALEdit)</a>
 <div class="block"><span class="deprecationComment">Since hbase-2.0.0. No replacement. To be removed in hbase-3.0.0 and replaced
  with something that doesn't expose IntefaceAudience.Private classes.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/coprocessor/WALObserver.html#preWALWrite-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">org.apache.hadoop.hbase.coprocessor.WALObserver.preWALWrite(ObserverContext&lt;? extends WALCoprocessorEnvironment&gt;, RegionInfo, WALKey, WALEdit)</a>
 <div class="block"><span class="deprecationComment">Since hbase-2.0.0. To be replaced with an alternative that does not expose
  InterfaceAudience classes such as WALKey and WALEdit. Will be removed in hbase-3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/Region.html#processRowsWithLocks-org.apache.hadoop.hbase.regionserver.RowProcessor-">org.apache.hadoop.hbase.regionserver.Region.processRowsWithLocks(RowProcessor&lt;?, ?&gt;)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0. For customization, use
  Coprocessors instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/Region.html#processRowsWithLocks-org.apache.hadoop.hbase.regionserver.RowProcessor-long-long-">org.apache.hadoop.hbase.regionserver.Region.processRowsWithLocks(RowProcessor&lt;?, ?&gt;, long, long)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0. For customization, use
  Coprocessors instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/Region.html#processRowsWithLocks-org.apache.hadoop.hbase.regionserver.RowProcessor-long-long-long-">org.apache.hadoop.hbase.regionserver.Region.processRowsWithLocks(RowProcessor&lt;?, ?&gt;, long, long, long)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0. For customization, use
  Coprocessors instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HTableMultiplexer.html#put-byte:A-java.util.List-">org.apache.hadoop.hbase.client.HTableMultiplexer.put(byte[], List&lt;Put&gt;)</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/client/HTableMultiplexer.html#put-org.apache.hadoop.hbase.TableName-java.util.List-"><code>HTableMultiplexer.put(TableName, List)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HTableMultiplexer.html#put-byte:A-org.apache.hadoop.hbase.client.Put-">org.apache.hadoop.hbase.client.HTableMultiplexer.put(byte[], Put)</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/client/HTableMultiplexer.html#put-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.Put-"><code>HTableMultiplexer.put(TableName, Put)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HTableMultiplexer.html#put-byte:A-org.apache.hadoop.hbase.client.Put-int-">org.apache.hadoop.hbase.client.HTableMultiplexer.put(byte[], Put, int)</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/client/HTableMultiplexer.html#put-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.Put-"><code>HTableMultiplexer.put(TableName, Put)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#putIntUnsafe-byte:A-int-int-">org.apache.hadoop.hbase.util.Bytes.putIntUnsafe(byte[], int, int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#putLongUnsafe-byte:A-int-long-">org.apache.hadoop.hbase.util.Bytes.putLongUnsafe(byte[], int, long)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#putShortUnsafe-byte:A-int-short-">org.apache.hadoop.hbase.util.Bytes.putShortUnsafe(byte[], int, short)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/ZKDataMigrator.html#queryForTableStates-org.apache.hadoop.hbase.zookeeper.ZKWatcher-">org.apache.hadoop.hbase.util.ZKDataMigrator.queryForTableStates(ZKWatcher)</a>
 <div class="block"><span class="deprecationComment">Since 2.0.0. To be removed in hbase-3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/wal/Compressor.html#readCompressed-java.io.DataInput-org.apache.hadoop.hbase.io.util.Dictionary-">org.apache.hadoop.hbase.regionserver.wal.Compressor.readCompressed(DataInput, Dictionary)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/io/Reference.html#readFields-java.io.DataInput-">org.apache.hadoop.hbase.io.Reference.readFields(DataInput)</a>
 <div class="block"><span class="deprecationComment">Writables are going away. Use the pb serialization methods instead.
  Remove in a release after 0.96 goes out.  This is here only to migrate
  old Reference files written with Writables before 0.96.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#readVLong-byte:A-int-">org.apache.hadoop.hbase.util.Bytes.readVLong(byte[], int)</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/util/Bytes.html#readAsVLong-byte:A-int-"><code>Bytes.readAsVLong(byte[],int)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/replication/ReplicationAdmin.html#removePeer-java.lang.String-">org.apache.hadoop.hbase.client.replication.ReplicationAdmin.removePeer(String)</a>
 <div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/client/Admin.html#removeReplicationPeer-java.lang.String-"><code>Admin.removeReplicationPeer(String)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/replication/ReplicationAdmin.html#removePeerTableCFs-java.lang.String-java.util.Map-">org.apache.hadoop.hbase.client.replication.ReplicationAdmin.removePeerTableCFs(String, Map&lt;TableName, ? extends Collection&lt;String&gt;&gt;)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/replication/ReplicationAdmin.html#removePeerTableCFs-java.lang.String-java.lang.String-">org.apache.hadoop.hbase.client.replication.ReplicationAdmin.removePeerTableCFs(String, String)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0,
  use <a href="org/apache/hadoop/hbase/client/replication/ReplicationAdmin.html#removePeerTableCFs-java.lang.String-java.util.Map-"><code>ReplicationAdmin.removePeerTableCFs(String, Map)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HBaseAdmin.html#rollHLogWriter-java.lang.String-">org.apache.hadoop.hbase.client.HBaseAdmin.rollHLogWriter(String)</a>
 <div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/client/HBaseAdmin.html#rollWALWriter-org.apache.hadoop.hbase.ServerName-"><code>HBaseAdmin.rollWALWriter(ServerName)</code></a></span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#runCatalogScan--">org.apache.hadoop.hbase.client.Admin.runCatalogScan()</a>
 <div class="block"><span class="deprecationComment">Since 2.0.0. Will be removed in 3.0.0. Use <a href="org/apache/hadoop/hbase/client/Admin.html#runCatalogJanitor--"><code>Admin.runCatalogJanitor()</code></a>}
  instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/security/visibility/VisibilityClient.html#setAuths-org.apache.hadoop.conf.Configuration-java.lang.String:A-java.lang.String-">org.apache.hadoop.hbase.security.visibility.VisibilityClient.setAuths(Configuration, String[], String)</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/security/visibility/VisibilityClient.html#setAuths-org.apache.hadoop.hbase.client.Connection-java.lang.String:A-java.lang.String-"><code>VisibilityClient.setAuths(Connection,String[],String)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#setBalancerRunning-boolean-boolean-">org.apache.hadoop.hbase.client.Admin.setBalancerRunning(boolean, boolean)</a>
 <div class="block"><span class="deprecationComment">Since 2.0.0. Will be removed in 3.0.0.
  Use <a href="org/apache/hadoop/hbase/client/Admin.html#balancerSwitch-boolean-boolean-"><code>Admin.balancerSwitch(boolean, boolean)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setBandwidth-long-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setBandwidth(long)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setBandwidth-long-"><code>ReplicationPeerConfigBuilder.setBandwidth(long)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#setBindAddress-java.lang.String-">org.apache.hadoop.hbase.http.HttpServer.Builder.setBindAddress(String)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HColumnDescriptor.html#setCacheDataInL1-boolean-">org.apache.hadoop.hbase.HColumnDescriptor.setCacheDataInL1(boolean)</a>
 <div class="block"><span class="deprecationComment">Since 2.0 and will be removed in 3.0 with out any replacement. Caching data in on
              heap Cache, when there are both on heap LRU Cache and Bucket Cache will no longer
              be supported from 2.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#setCleanerChoreRunning-boolean-">org.apache.hadoop.hbase.client.Admin.setCleanerChoreRunning(boolean)</a>
 <div class="block"><span class="deprecationComment">Since 2.0.0. Will be removed in 3.0.0. Use <a href="org/apache/hadoop/hbase/client/Admin.html#cleanerChoreSwitch-boolean-"><code>Admin.cleanerChoreSwitch(boolean)</code></a>}
  instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Get.html#setClosestRowBefore-boolean-">org.apache.hadoop.hbase.client.Get.setClosestRowBefore(boolean)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setClusterKey-java.lang.String-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setClusterKey(String)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setClusterKey-java.lang.String-"><code>ReplicationPeerConfigBuilder.setClusterKey(String)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setCoprocessorWithSpec-java.lang.String-">org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor.setCoprocessorWithSpec(String)</a>
 <div class="block"><span class="deprecationComment">used by HTableDescriptor and admin.rb.
                        As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setExcludeNamespaces-java.util.Set-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setExcludeNamespaces(Set&lt;String&gt;)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setExcludeNamespaces-java.util.Set-"><code>ReplicationPeerConfigBuilder.setExcludeNamespaces(Set)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setExcludeTableCFsMap-java.util.Map-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setExcludeTableCFsMap(Map&lt;TableName, ? extends Collection&lt;String&gt;&gt;)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setExcludeTableCFsMap-java.util.Map-"><code>ReplicationPeerConfigBuilder.setExcludeTableCFsMap(Map)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Increment.html#setFamilyCellMap-java.util.NavigableMap-">org.apache.hadoop.hbase.client.Increment.setFamilyCellMap(NavigableMap&lt;byte[], List&lt;Cell&gt;&gt;)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="org/apache/hadoop/hbase/client/Increment.html#Increment-byte:A-long-java.util.NavigableMap-"><code>Increment.Increment(byte[], long, NavigableMap)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Delete.html#setFamilyCellMap-java.util.NavigableMap-">org.apache.hadoop.hbase.client.Delete.setFamilyCellMap(NavigableMap&lt;byte[], List&lt;Cell&gt;&gt;)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="org/apache/hadoop/hbase/client/Delete.html#Delete-byte:A-long-java.util.NavigableMap-"><code>Delete.Delete(byte[], long, NavigableMap)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Mutation.html#setFamilyCellMap-java.util.NavigableMap-">org.apache.hadoop.hbase.client.Mutation.setFamilyCellMap(NavigableMap&lt;byte[], List&lt;Cell&gt;&gt;)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="org/apache/hadoop/hbase/client/Mutation.html#Mutation-byte:A-long-java.util.NavigableMap-"><code>Mutation.Mutation(byte[], long, NavigableMap)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Append.html#setFamilyCellMap-java.util.NavigableMap-">org.apache.hadoop.hbase.client.Append.setFamilyCellMap(NavigableMap&lt;byte[], List&lt;Cell&gt;&gt;)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="org/apache/hadoop/hbase/client/Append.html#Append-byte:A-long-java.util.NavigableMap-"><code>Append.Append(byte[], long, NavigableMap)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Put.html#setFamilyCellMap-java.util.NavigableMap-">org.apache.hadoop.hbase.client.Put.setFamilyCellMap(NavigableMap&lt;byte[], List&lt;Cell&gt;&gt;)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="org/apache/hadoop/hbase/client/Put.html#Put-byte:A-long-java.util.NavigableMap-"><code>Put.Put(byte[], long, NavigableMap)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Get.html#setMaxVersions--">org.apache.hadoop.hbase.client.Get.setMaxVersions()</a>
 <div class="block"><span class="deprecationComment">It is easy to misunderstand with column family's max versions, so use
              <a href="org/apache/hadoop/hbase/client/Get.html#readAllVersions--"><code>Get.readAllVersions()</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setMaxVersions--">org.apache.hadoop.hbase.client.Scan.setMaxVersions()</a>
 <div class="block"><span class="deprecationComment">It is easy to misunderstand with column family's max versions, so use
              <a href="org/apache/hadoop/hbase/client/Scan.html#readAllVersions--"><code>Scan.readAllVersions()</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Get.html#setMaxVersions-int-">org.apache.hadoop.hbase.client.Get.setMaxVersions(int)</a>
 <div class="block"><span class="deprecationComment">It is easy to misunderstand with column family's max versions, so use
              <a href="org/apache/hadoop/hbase/client/Get.html#readVersions-int-"><code>Get.readVersions(int)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setMaxVersions-int-">org.apache.hadoop.hbase.client.Scan.setMaxVersions(int)</a>
 <div class="block"><span class="deprecationComment">It is easy to misunderstand with column family's max versions, so use
              <a href="org/apache/hadoop/hbase/client/Scan.html#readVersions-int-"><code>Scan.readVersions(int)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#setName-java.lang.String-">org.apache.hadoop.hbase.http.HttpServer.Builder.setName(String)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setNamespaces-java.util.Set-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setNamespaces(Set&lt;String&gt;)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setNamespaces-java.util.Set-"><code>ReplicationPeerConfigBuilder.setNamespaces(Set)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#setNormalizerRunning-boolean-">org.apache.hadoop.hbase.client.Admin.setNormalizerRunning(boolean)</a>
 <div class="block"><span class="deprecationComment">Since 2.0.0. Will be removed in 3.0.0. Use <a href="org/apache/hadoop/hbase/client/Admin.html#normalizerSwitch-boolean-"><code>Admin.normalizerSwitch(boolean)</code></a>}
  instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Table.html#setOperationTimeout-int-">org.apache.hadoop.hbase.client.Table.setOperationTimeout(int)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0, use <a href="org/apache/hadoop/hbase/client/TableBuilder.html#setOperationTimeout-int-"><code>TableBuilder.setOperationTimeout(int)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HTable.html#setOperationTimeout-int-">org.apache.hadoop.hbase.client.HTable.setOperationTimeout(int)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/rest/client/RemoteHTable.html#setOperationTimeout-int-">org.apache.hadoop.hbase.rest.client.RemoteHTable.setOperationTimeout(int)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setOwner-org.apache.hadoop.hbase.security.User-">org.apache.hadoop.hbase.client.TableDescriptorBuilder.setOwner(User)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setOwner-org.apache.hadoop.hbase.security.User-">org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor.setOwner(User)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#setOwner-org.apache.hadoop.hbase.security.User-">org.apache.hadoop.hbase.HTableDescriptor.setOwner(User)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.html#setOwnerString-java.lang.String-">org.apache.hadoop.hbase.client.TableDescriptorBuilder.setOwnerString(String)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setOwnerString-java.lang.String-">org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor.setOwnerString(String)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#setOwnerString-java.lang.String-">org.apache.hadoop.hbase.HTableDescriptor.setOwnerString(String)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/replication/ReplicationAdmin.html#setPeerTableCFs-java.lang.String-java.util.Map-">org.apache.hadoop.hbase.client.replication.ReplicationAdmin.setPeerTableCFs(String, Map&lt;TableName, ? extends Collection&lt;String&gt;&gt;)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/http/HttpServer.Builder.html#setPort-int-">org.apache.hadoop.hbase.http.HttpServer.Builder.setPort(int)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Table.html#setReadRpcTimeout-int-">org.apache.hadoop.hbase.client.Table.setReadRpcTimeout(int)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0, use <a href="org/apache/hadoop/hbase/client/TableBuilder.html#setReadRpcTimeout-int-"><code>TableBuilder.setReadRpcTimeout(int)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HTable.html#setReadRpcTimeout-int-">org.apache.hadoop.hbase.client.HTable.setReadRpcTimeout(int)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/rest/client/RemoteHTable.html#setReadRpcTimeout-int-">org.apache.hadoop.hbase.rest.client.RemoteHTable.setReadRpcTimeout(int)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemstoreReplication-boolean-">org.apache.hadoop.hbase.HTableDescriptor.setRegionMemstoreReplication(boolean)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemStoreReplication-boolean-"><code>HTableDescriptor.setRegionMemStoreReplication(boolean)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setReplicateAllUserTables-boolean-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setReplicateAllUserTables(boolean)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setReplicateAllUserTables-boolean-"><code>ReplicationPeerConfigBuilder.setReplicateAllUserTables(boolean)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setReplicationEndpointImpl-java.lang.String-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setReplicationEndpointImpl(String)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setReplicationEndpointImpl-java.lang.String-"><code>ReplicationPeerConfigBuilder.setReplicationEndpointImpl(String)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Table.html#setRpcTimeout-int-">org.apache.hadoop.hbase.client.Table.setRpcTimeout(int)</a>
 <div class="block"><span class="deprecationComment">Use setReadRpcTimeout or setWriteRpcTimeout instead</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HTable.html#setRpcTimeout-int-">org.apache.hadoop.hbase.client.HTable.setRpcTimeout(int)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/rest/client/RemoteHTable.html#setRpcTimeout-int-">org.apache.hadoop.hbase.rest.client.RemoteHTable.setRpcTimeout(int)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/CellUtil.html#setSequenceId-org.apache.hadoop.hbase.Cell-long-">org.apache.hadoop.hbase.CellUtil.setSequenceId(Cell, long)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setSmall-boolean-">org.apache.hadoop.hbase.client.Scan.setSmall(boolean)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0. Use <a href="org/apache/hadoop/hbase/client/Scan.html#setLimit-int-"><code>Scan.setLimit(int)</code></a> and <a href="org/apache/hadoop/hbase/client/Scan.html#setReadType-org.apache.hadoop.hbase.client.Scan.ReadType-"><code>Scan.setReadType(ReadType)</code></a> instead.
              And for the one rpc optimization, now we will also fetch data when openScanner, and
@@ -3016,192 +3021,192 @@
              automatically which means we will fall back to one rpc.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#setSplitOrMergeEnabled-boolean-boolean-org.apache.hadoop.hbase.client.MasterSwitchType...-">org.apache.hadoop.hbase.client.Admin.setSplitOrMergeEnabled(boolean, boolean, MasterSwitchType...)</a>
 <div class="block"><span class="deprecationComment">Since 2.0.0. Will be removed in 3.0.0. Use <a href="org/apache/hadoop/hbase/client/Admin.html#splitSwitch-boolean-boolean-"><code>Admin.splitSwitch(boolean, boolean)</code></a>
              or <a href="org/apache/hadoop/hbase/client/Admin.html#mergeSwitch-boolean-boolean-"><code>Admin.mergeSwitch(boolean, boolean)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setStartRow-byte:A-">org.apache.hadoop.hbase.client.Scan.setStartRow(byte[])</a>
 <div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/client/Scan.html#withStartRow-byte:A-"><code>Scan.withStartRow(byte[])</code></a> instead. This method may change the inclusive of
              the stop row to keep compatible with the old behavior.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setStopRow-byte:A-">org.apache.hadoop.hbase.client.Scan.setStopRow(byte[])</a>
 <div class="block"><span class="deprecationComment">use <a href="org/apache/hadoop/hbase/client/Scan.html#withStopRow-byte:A-"><code>Scan.withStopRow(byte[])</code></a> instead. This method may change the inclusive of
              the stop row to keep compatible with the old behavior.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setTableCFsMap-java.util.Map-">org.apache.hadoop.hbase.replication.ReplicationPeerConfig.setTableCFsMap(Map&lt;TableName, ? extends Collection&lt;String&gt;&gt;)</a>
 <div class="block"><span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setTableCFsMap-java.util.Map-"><code>ReplicationPeerConfigBuilder.setTableCFsMap(Map)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/CellUtil.html#setTimestamp-org.apache.hadoop.hbase.Cell-byte:A-int-">org.apache.hadoop.hbase.CellUtil.setTimestamp(Cell, byte[], int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/CellUtil.html#setTimestamp-org.apache.hadoop.hbase.Cell-long-">org.apache.hadoop.hbase.CellUtil.setTimestamp(Cell, long)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Get.html#setTimeStamp-long-">org.apache.hadoop.hbase.client.Get.setTimeStamp(long)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="org/apache/hadoop/hbase/client/Get.html#setTimestamp-long-"><code>Get.setTimestamp(long)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Scan.html#setTimeStamp-long-">org.apache.hadoop.hbase.client.Scan.setTimeStamp(long)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="org/apache/hadoop/hbase/client/Scan.html#setTimestamp-long-"><code>Scan.setTimestamp(long)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Table.html#setWriteRpcTimeout-int-">org.apache.hadoop.hbase.client.Table.setWriteRpcTimeout(int)</a>
 <div class="block"><span class="deprecationComment">since 2.0.0, use <a href="org/apache/hadoop/hbase/client/TableBuilder.html#setWriteRpcTimeout-int-"><code>TableBuilder.setWriteRpcTimeout(int)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/HTable.html#setWriteRpcTimeout-int-">org.apache.hadoop.hbase.client.HTable.setWriteRpcTimeout(int)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/rest/client/RemoteHTable.html#setWriteRpcTimeout-int-">org.apache.hadoop.hbase.rest.client.RemoteHTable.setWriteRpcTimeout(int)</a></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#splitRegion-byte:A-">org.apache.hadoop.hbase.client.Admin.splitRegion(byte[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="org/apache/hadoop/hbase/client/Admin.html#splitRegionAsync-byte:A-byte:A-"><code>Admin.splitRegionAsync(byte[], byte[])</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#splitRegion-byte:A-byte:A-">org.apache.hadoop.hbase.client.Admin.splitRegion(byte[], byte[])</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="org/apache/hadoop/hbase/client/Admin.html#splitRegionAsync-byte:A-byte:A-"><code>Admin.splitRegionAsync(byte[], byte[])</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/CellUtil.html#tagsIterator-byte:A-int-int-">org.apache.hadoop.hbase.CellUtil.tagsIterator(byte[], int, int)</a>
 <div class="block"><span class="deprecationComment">As of 2.0.0 and will be removed in 3.0.0
              Instead use <code>#tagsIterator(Cell)</code></span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/Admin.html#takeSnapshotAsync-org.apache.hadoop.hbase.client.SnapshotDescription-">org.apache.hadoop.hbase.client.Admin.takeSnapshotAsync(SnapshotDescription)</a>
 <div class="block"><span class="deprecationComment">Since 2.0.0. Will be removed in 3.0.0. Use
  <a href="org/apache/hadoop/hbase/client/Admin.html#snapshotAsync-org.apache.hadoop.hbase.client.SnapshotDescription-"><code>Admin.snapshotAsync(SnapshotDescription)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#toByteArray--">org.apache.hadoop.hbase.HRegionInfo.toByteArray()</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#toByteArray-org.apache.hadoop.hbase.client.RegionInfo-"><code>RegionInfo.toByteArray(RegionInfo)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toByteString--">org.apache.hadoop.hbase.util.Bytes.toByteString()</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#toDelimitedByteArray--">org.apache.hadoop.hbase.HRegionInfo.toDelimitedByteArray()</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.client.RegionInfo-"><code>RegionInfo.toDelimitedByteArray(RegionInfo)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/HRegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.HRegionInfo...-">org.apache.hadoop.hbase.HRegionInfo.toDelimitedByteArray(HRegionInfo...)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="org/apache/hadoop/hbase/client/RegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.client.RegionInfo...-"><code>RegionInfo.toDelimitedByteArray(RegionInfo...)</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toIntUnsafe-byte:A-int-">org.apache.hadoop.hbase.util.Bytes.toIntUnsafe(byte[], int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toLongUnsafe-byte:A-int-">org.apache.hadoop.hbase.util.Bytes.toLongUnsafe(byte[], int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/util/Bytes.html#toShortUnsafe-byte:A-int-">org.apache.hadoop.hbase.util.Bytes.toShortUnsafe(byte[], int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/replication/ReplicationPeer.html#trackPeerConfigChanges-org.apache.hadoop.hbase.replication.ReplicationPeerConfigListener-">org.apache.hadoop.hbase.replication.ReplicationPeer.trackPeerConfigChanges(ReplicationPeerConfigListener)</a>
 <div class="block"><span class="deprecationComment">Use <a href="org/apache/hadoop/hbase/replication/ReplicationPeer.html#registerPeerConfigListener-org.apache.hadoop.hbase.replication.ReplicationPeerConfigListener-"><code>ReplicationPeer.registerPeerConfigListener(ReplicationPeerConfigListener)</code></a> instead.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/wal/Compressor.html#uncompressIntoArray-byte:A-int-java.io.DataInput-org.apache.hadoop.hbase.io.util.Dictionary-">org.apache.hadoop.hbase.regionserver.wal.Compressor.uncompressIntoArray(byte[], int, DataInput, Dictionary)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/zookeeper/ZKUtil.html#updateExistingNodeData-org.apache.hadoop.hbase.zookeeper.ZKWatcher-java.lang.String-byte:A-int-">org.apache.hadoop.hbase.zookeeper.ZKUtil.updateExistingNodeData(ZKWatcher, String, byte[], int)</a>
 <div class="block"><span class="deprecationComment">Unused</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/CellUtil.html#updateLatestStamp-org.apache.hadoop.hbase.Cell-byte:A-int-">org.apache.hadoop.hbase.CellUtil.updateLatestStamp(Cell, byte[], int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/CellUtil.html#updateLatestStamp-org.apache.hadoop.hbase.Cell-long-">org.apache.hadoop.hbase.CellUtil.updateLatestStamp(Cell, long)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/client/replication/ReplicationAdmin.html#updatePeerConfig-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">org.apache.hadoop.hbase.client.replication.ReplicationAdmin.updatePeerConfig(String, ReplicationPeerConfig)</a>
 <div class="block"><span class="deprecationComment">use
              <a href="org/apache/hadoop/hbase/client/Admin.html#updateReplicationPeerConfig-java.lang.String-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-"><code>Admin.updateReplicationPeerConfig(String, ReplicationPeerConfig)</code></a>
              instead</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#waitMetaExclusiveLock-org.apache.hadoop.hbase.procedure2.Procedure-">org.apache.hadoop.hbase.master.procedure.MasterProcedureScheduler.waitMetaExclusiveLock(Procedure&lt;?&gt;)</a>
 <div class="block"><span class="deprecationComment">only used for <a href="org/apache/hadoop/hbase/master/procedure/RecoverMetaProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure"><code>RecoverMetaProcedure</code></a>. Should be removed along with
              <a href="org/apache/hadoop/hbase/master/procedure/RecoverMetaProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure"><code>RecoverMetaProcedure</code></a>.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.html#wakeMetaExclusiveLock-org.apache.hadoop.hbase.procedure2.Procedure-">org.apache.hadoop.hbase.master.procedure.MasterProcedureScheduler.wakeMetaExclusiveLock(Procedure&lt;?&gt;)</a>
 <div class="block"><span class="deprecationComment">only used for <a href="org/apache/hadoop/hbase/master/procedure/RecoverMetaProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure"><code>RecoverMetaProcedure</code></a>. Should be removed along with
              <a href="org/apache/hadoop/hbase/master/procedure/RecoverMetaProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure"><code>RecoverMetaProcedure</code></a>.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/io/TimeRange.html#withinTimeRange-byte:A-int-">org.apache.hadoop.hbase.io.TimeRange.withinTimeRange(byte[], int)</a>
 <div class="block"><span class="deprecationComment">This is made @InterfaceAudience.Private in the 2.0 line and above and may be
    changed to private or removed in 3.0. Use <a href="org/apache/hadoop/hbase/io/TimeRange.html#withinTimeRange-long-"><code>TimeRange.withinTimeRange(long)</code></a> instead</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/regionserver/wal/Compressor.html#writeCompressed-byte:A-int-int-java.io.DataOutput-org.apache.hadoop.hbase.io.util.Dictionary-">org.apache.hadoop.hbase.regionserver.wal.Compressor.writeCompressed(byte[], int, int, DataOutput, Dictionary)</a></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/CellUtil.html#writeFlatKey-org.apache.hadoop.hbase.Cell-java.io.OutputStream-">org.apache.hadoop.hbase.CellUtil.writeFlatKey(Cell, OutputStream)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/CellUtil.html#writeQualifierSkippingBytes-java.io.DataOutputStream-org.apache.hadoop.hbase.Cell-int-int-">org.apache.hadoop.hbase.CellUtil.writeQualifierSkippingBytes(DataOutputStream, Cell, int, int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/CellUtil.html#writeRowKeyExcludingCommon-org.apache.hadoop.hbase.Cell-short-int-java.io.DataOutputStream-">org.apache.hadoop.hbase.CellUtil.writeRowKeyExcludingCommon(Cell, short, int, DataOutputStream)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="org/apache/hadoop/hbase/CellUtil.html#writeRowSkippingBytes-java.io.DataOutputStream-org.apache.hadoop.hbase.Cell-short-int-">org.apache.hadoop.hbase.CellUtil.writeRowSkippingBytes(DataOutputStream, Cell, short, int)</a>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </td>


[28/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html b/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html
index f88bae9..6871468 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":9,"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":42,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":42,"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":42,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":42,"i72":9};
+var methods = {"i0":10,"i1":10,"i2":9,"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":42,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":42,"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":42,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":42,"i73":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -115,7 +115,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.97">RegionCoprocessorHost</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.96">RegionCoprocessorHost</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorHost.html" title="class in org.apache.hadoop.hbase.coprocessor">CoprocessorHost</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>,<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;</pre>
 <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>
@@ -289,20 +289,25 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
           <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;result)</code>&nbsp;</td>
 </tr>
 <tr id="i5" class="rowColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postAppendBeforeWAL-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postBatchMutate-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp)</code>&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
                             boolean&nbsp;success)</code>&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postBulkLoadHFile-java.util.List-java.util.Map-">postBulkLoadHFile</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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;byte[],<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;&gt;&nbsp;familyPaths,
                  <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;byte[],<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.fs.Path&gt;&gt;&nbsp;map)</code>&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postCheckAndDelete-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a></span>(byte[]&nbsp;row,
                   byte[]&nbsp;family,
@@ -312,7 +317,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
                   <a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
                   boolean&nbsp;result)</code>&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postCheckAndPut-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a></span>(byte[]&nbsp;row,
                byte[]&nbsp;family,
@@ -322,23 +327,23 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
                <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
                boolean&nbsp;result)</code>&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postClose-boolean-">postClose</a></span>(boolean&nbsp;abortRequested)</code>
 <div class="block">Invoked after a region is closed</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postCloseRegionOperation-org.apache.hadoop.hbase.regionserver.Region.Operation-">postCloseRegionOperation</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;op)</code>&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postCommitStoreFile-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a></span>(byte[]&nbsp;family,
                    org.apache.hadoop.fs.Path&nbsp;srcPath,
                    org.apache.hadoop.fs.Path&nbsp;dstPath)</code>&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postCompact-org.apache.hadoop.hbase.regionserver.HStore-org.apache.hadoop.hbase.regionserver.HStoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-org.apache.hadoop.hbase.security.User-">postCompact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
            <a href="../../../../../org/apache/hadoop/hbase/regionserver/HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&nbsp;resultFile,
@@ -348,7 +353,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <div class="block">Called after the store compaction has completed.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postCompactSelection-org.apache.hadoop.hbase.regionserver.HStore-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-org.apache.hadoop.hbase.security.User-">postCompactSelection</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                     <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/HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&gt;&nbsp;selected,
@@ -359,31 +364,31 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
  candidates.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postDelete-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
           <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
           <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postEndpointInvocation-com.google.protobuf.Service-java.lang.String-com.google.protobuf.Message-com.google.protobuf.Message.Builder-">postEndpointInvocation</a></span>(com.google.protobuf.Service&nbsp;service,
                       <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;methodName,
                       com.google.protobuf.Message&nbsp;request,
                       com.google.protobuf.Message.Builder&nbsp;responseBuilder)</code>&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postExists-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
           boolean&nbsp;result)</code>&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<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/regionserver/RegionCoprocessorHost.html#postFlush-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)</code>
 <div class="block">Invoked after a memstore flush</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<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/regionserver/RegionCoprocessorHost.html#postFlush-org.apache.hadoop.hbase.regionserver.HStore-org.apache.hadoop.hbase.regionserver.HStoreFile-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
          <a href="../../../../../org/apache/hadoop/hbase/regionserver/HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&nbsp;storeFile,
@@ -391,17 +396,22 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <div class="block">Invoked after a memstore flush</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<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/regionserver/RegionCoprocessorHost.html#postGet-org.apache.hadoop.hbase.client.Get-java.util.List-">postGet</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
        <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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;results)</code>&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code><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/RegionCoprocessorHost.html#postIncrement-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment,
              <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&nbsp;result)</code>&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+<tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.querymatcher">DeleteTracker</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.querymatcher">DeleteTracker</a>&nbsp;result)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -409,41 +419,34 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 </div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postMemStoreCompaction-org.apache.hadoop.hbase.regionserver.HStore-">postMemStoreCompaction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store)</code>
 <div class="block">Invoked after in memory compaction.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a>&nbsp;opType,
-                     <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
-                     <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
-                     <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>&nbsp;</td>
-</tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postOpen--">postOpen</a></span>()</code>
 <div class="block">Invoked after a region open</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postPut-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
        <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
        <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postReplayWALs-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">postReplayWALs</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
               org.apache.hadoop.fs.Path&nbsp;edits)</code>&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postScannerClose-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s)</code>&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postScannerFilterRow-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.Cell-">postScannerFilterRow</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s,
                     <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;curRowCell)</code>
@@ -451,23 +454,23 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
  filter.</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postScannerNext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">postScannerNext</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s,
                <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,
                int&nbsp;limit,
                boolean&nbsp;hasMore)</code>&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i32" 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/RegionCoprocessorHost.html#postScannerOpen-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
                <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a>&nbsp;s)</code>&nbsp;</td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postStartRegionOperation-org.apache.hadoop.hbase.regionserver.Region.Operation-">postStartRegionOperation</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;op)</code>&nbsp;</td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postStoreFileReaderOpen-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a></span>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                        org.apache.hadoop.fs.Path&nbsp;p,
@@ -477,7 +480,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
                        <a href="../../../../../org/apache/hadoop/hbase/io/Reference.html" title="class in org.apache.hadoop.hbase.io">Reference</a>&nbsp;r,
                        <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a>&nbsp;reader)</code>&nbsp;</td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postWALRestore-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
               <a href="../../../../../org/apache/hadoop/hbase/wal/WALKey.html" title="interface in org.apache.hadoop.hbase.wal">WALKey</a>&nbsp;logKey,
@@ -488,27 +491,27 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 </div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code><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/RegionCoprocessorHost.html#preAppend-org.apache.hadoop.hbase.client.Append-">preAppend</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code>
 <div class="block">Supports Coprocessor 'bypass'.</div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code><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/RegionCoprocessorHost.html#preAppendAfterRowLock-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code>
 <div class="block">Supports Coprocessor 'bypass'.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preBatchMutate-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp)</code>&nbsp;</td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preBulkLoadHFile-java.util.List-">preBulkLoadHFile</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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;byte[],<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;&gt;&nbsp;familyPaths)</code>&nbsp;</td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preCheckAndDelete-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-">preCheckAndDelete</a></span>(byte[]&nbsp;row,
                  byte[]&nbsp;family,
@@ -519,7 +522,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <div class="block">Supports Coprocessor 'bypass'.</div>
 </td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preCheckAndDeleteAfterRowLock-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-">preCheckAndDeleteAfterRowLock</a></span>(byte[]&nbsp;row,
                              byte[]&nbsp;family,
@@ -530,7 +533,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <div class="block">Supports Coprocessor 'bypass'.</div>
 </td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preCheckAndPut-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-">preCheckAndPut</a></span>(byte[]&nbsp;row,
               byte[]&nbsp;family,
@@ -541,7 +544,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <div class="block">Supports Coprocessor 'bypass'.</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preCheckAndPutAfterRowLock-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-">preCheckAndPutAfterRowLock</a></span>(byte[]&nbsp;row,
                           byte[]&nbsp;family,
@@ -552,22 +555,22 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <div class="block">Supports Coprocessor 'bypass'.</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preCleanupBulkLoad-org.apache.hadoop.hbase.security.User-">preCleanupBulkLoad</a></span>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)</code>&nbsp;</td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preClose-boolean-">preClose</a></span>(boolean&nbsp;abortRequested)</code>
 <div class="block">Invoked before a region is closed</div>
 </td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preCommitStoreFile-byte:A-java.util.List-">preCommitStoreFile</a></span>(byte[]&nbsp;family,
                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;org.apache.hadoop.fs.Path,org.apache.hadoop.fs.Path&gt;&gt;&nbsp;pairs)</code>&nbsp;</td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preCompact-org.apache.hadoop.hbase.regionserver.HStore-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-org.apache.hadoop.hbase.security.User-">preCompact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
           <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;scanner,
@@ -578,7 +581,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <div class="block">Called prior to rewriting the store files selected for compaction</div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanInfo.html" title="class in org.apache.hadoop.hbase.regionserver">ScanInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preCompactScannerOpen-org.apache.hadoop.hbase.regionserver.HStore-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-org.apache.hadoop.hbase.security.User-">preCompactScannerOpen</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                      <a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver">ScanType</a>&nbsp;scanType,
@@ -588,7 +591,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <div class="block">Called prior to opening store scanner for compaction.</div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preCompactSelection-org.apache.hadoop.hbase.regionserver.HStore-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.security.User-">preCompactSelection</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                    <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/HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&gt;&nbsp;candidates,
@@ -598,7 +601,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
  available candidates.</div>
 </td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preDelete-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
          <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
@@ -606,25 +609,25 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <div class="block">Supports Coprocessor 'bypass'.</div>
 </td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code>com.google.protobuf.Message</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preEndpointInvocation-com.google.protobuf.Service-java.lang.String-com.google.protobuf.Message-">preEndpointInvocation</a></span>(com.google.protobuf.Service&nbsp;service,
                      <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;methodName,
                      com.google.protobuf.Message&nbsp;request)</code>&nbsp;</td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preExists-org.apache.hadoop.hbase.client.Get-">preExists</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get)</code>
 <div class="block">Supports Coprocessor 'bypass'.</div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preFlush-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)</code>
 <div class="block">Invoked before a memstore flush</div>
 </td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preFlush-org.apache.hadoop.hbase.regionserver.HStore-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
         <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;scanner,
@@ -632,62 +635,62 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <div class="block">Invoked before a memstore flush</div>
 </td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanInfo.html" title="class in org.apache.hadoop.hbase.regionserver">ScanInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preFlushScannerOpen-org.apache.hadoop.hbase.regionserver.HStore-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlushScannerOpen</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                    <a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)</code>
 <div class="block">Invoked before create StoreScanner for flush.</div>
 </td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preGet-org.apache.hadoop.hbase.client.Get-java.util.List-">preGet</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
       <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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;results)</code>
 <div class="block">Supports Coprocessor 'bypass'.</div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code><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/RegionCoprocessorHost.html#preIncrement-org.apache.hadoop.hbase.client.Increment-">preIncrement</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>
 <div class="block">Supports Coprocessor 'bypass'.</div>
 </td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code><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/RegionCoprocessorHost.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>
 <div class="block">Supports Coprocessor 'bypass'.</div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preMemStoreCompaction-org.apache.hadoop.hbase.regionserver.HStore-">preMemStoreCompaction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store)</code>
 <div class="block">Invoked before in memory compaction.</div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preMemStoreCompactionCompact-org.apache.hadoop.hbase.regionserver.HStore-org.apache.hadoop.hbase.regionserver.InternalScanner-">preMemStoreCompactionCompact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                             <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;scanner)</code>
 <div class="block">Invoked before compacting memstore.</div>
 </td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanInfo.html" title="class in org.apache.hadoop.hbase.regionserver">ScanInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preMemStoreCompactionCompactScannerOpen-org.apache.hadoop.hbase.regionserver.HStore-">preMemStoreCompactionCompactScannerOpen</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store)</code>
 <div class="block">Invoked before create StoreScanner for in memory compaction.</div>
 </td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preOpen--">preOpen</a></span>()</code>
 <div class="block">Invoked before a region open.</div>
 </td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#prePrepareBulkLoad-org.apache.hadoop.hbase.security.User-">prePrepareBulkLoad</a></span>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)</code>&nbsp;</td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
                                    <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv,
@@ -699,7 +702,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 </div>
 </td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#prePut-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">prePut</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
       <a href="../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
@@ -707,28 +710,28 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <div class="block">Supports Coprocessor 'bypass'.</div>
 </td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preReplayWALs-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">preReplayWALs</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
              org.apache.hadoop.fs.Path&nbsp;edits)</code>&nbsp;</td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i67" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preScannerClose-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s)</code>
 <div class="block">Supports Coprocessor 'bypass'.</div>
 </td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preScannerNext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-">preScannerNext</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s,
               <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,
               int&nbsp;limit)</code>&nbsp;</td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preScannerOpen-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>&nbsp;</td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preStoreFileReaderOpen-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-">preStoreFileReaderOpen</a></span>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                       org.apache.hadoop.fs.Path&nbsp;p,
@@ -737,13 +740,13 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
                       <a href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;cacheConf,
                       <a href="../../../../../org/apache/hadoop/hbase/io/Reference.html" title="class in org.apache.hadoop.hbase.io">Reference</a>&nbsp;r)</code>&nbsp;</td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanInfo.html" title="class in org.apache.hadoop.hbase.regionserver">ScanInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preStoreScannerOpen-org.apache.hadoop.hbase.regionserver.HStore-">preStoreScannerOpen</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store)</code>
 <div class="block">Called before open store scanner for user scan.</div>
 </td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preWALRestore-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">preWALRestore</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
              <a href="../../../../../org/apache/hadoop/hbase/wal/WALKey.html" title="interface in org.apache.hadoop.hbase.wal">WALKey</a>&nbsp;logKey,
@@ -754,7 +757,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 </div>
 </td>
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#testTableCoprocessorAttrs-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-">testTableCoprocessorAttrs</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                          <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)</code>
@@ -796,7 +799,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <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/regionserver/RegionCoprocessorHost.html#line.100">LOG</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.99">LOG</a></pre>
 </li>
 </ul>
 <a name="SHARED_DATA_MAP">
@@ -805,7 +808,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>SHARED_DATA_MAP</h4>
-<pre>private static final&nbsp;org.apache.hbase.thirdparty.org.apache.commons.collections4.map.ReferenceMap&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/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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.102">SHARED_DATA_MAP</a></pre>
+<pre>private static final&nbsp;org.apache.hbase.thirdparty.org.apache.commons.collections4.map.ReferenceMap&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/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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.101">SHARED_DATA_MAP</a></pre>
 </li>
 </ul>
 <a name="hasCustomPostScannerFilterRow">
@@ -814,7 +817,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>hasCustomPostScannerFilterRow</h4>
-<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.107">hasCustomPostScannerFilterRow</a></pre>
+<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.106">hasCustomPostScannerFilterRow</a></pre>
 </li>
 </ul>
 <a name="rsServices">
@@ -823,7 +826,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>rsServices</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.248">rsServices</a></pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.247">rsServices</a></pre>
 <div class="block">The region server services</div>
 </li>
 </ul>
@@ -833,7 +836,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>region</h4>
-<pre><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/RegionCoprocessorHost.html#line.250">region</a></pre>
+<pre><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/RegionCoprocessorHost.html#line.249">region</a></pre>
 <div class="block">The region</div>
 </li>
 </ul>
@@ -843,7 +846,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>regionObserverGetter</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorHost.ObserverGetter.html" title="interface in org.apache.hadoop.hbase.coprocessor">CoprocessorHost.ObserverGetter</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>,<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.454">regionObserverGetter</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorHost.ObserverGetter.html" title="interface in org.apache.hadoop.hbase.coprocessor">CoprocessorHost.ObserverGetter</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>,<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.453">regionObserverGetter</a></pre>
 </li>
 </ul>
 <a name="endpointObserverGetter">
@@ -852,7 +855,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockListLast">
 <li class="blockList">
 <h4>endpointObserverGetter</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorHost.ObserverGetter.html" title="interface in org.apache.hadoop.hbase.coprocessor">CoprocessorHost.ObserverGetter</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>,<a href="../../../../../org/apache/hadoop/hbase/coprocessor/EndpointObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">EndpointObserver</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.457">endpointObserverGetter</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorHost.ObserverGetter.html" title="interface in org.apache.hadoop.hbase.coprocessor">CoprocessorHost.ObserverGetter</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>,<a href="../../../../../org/apache/hadoop/hbase/coprocessor/EndpointObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">EndpointObserver</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.456">endpointObserverGetter</a></pre>
 </li>
 </ul>
 </li>
@@ -869,7 +872,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RegionCoprocessorHost</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.258">RegionCoprocessorHost</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;region,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.257">RegionCoprocessorHost</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/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a>&nbsp;rsServices,
                              org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 <div class="block">Constructor</div>
@@ -895,7 +898,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableCoprocessorAttrsFromSchema</h4>
-<pre>static&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/RegionCoprocessorHost.TableCoprocessorAttribute.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.TableCoprocessorAttribute</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.312">getTableCoprocessorAttrsFromSchema</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>static&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/RegionCoprocessorHost.TableCoprocessorAttribute.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.TableCoprocessorAttribute</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.311">getTableCoprocessorAttrsFromSchema</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                                                                 <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)</pre>
 </li>
 </ul>
@@ -905,7 +908,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>testTableCoprocessorAttrs</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.336">testTableCoprocessorAttrs</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.335">testTableCoprocessorAttrs</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                              <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)
                                       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">Sanity check the table coprocessor attributes of the supplied schema. Will
@@ -925,7 +928,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>loadTableCoprocessors</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.372">loadTableCoprocessors</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.371">loadTableCoprocessors</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
 </ul>
 <a name="createEnvironment-org.apache.hadoop.hbase.coprocessor.RegionCoprocessor-int-int-org.apache.hadoop.conf.Configuration-">
@@ -934,7 +937,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>createEnvironment</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.RegionEnvironment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.410">createEnvironment</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>&nbsp;instance,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.RegionEnvironment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.409">createEnvironment</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>&nbsp;instance,
                                                                  int&nbsp;priority,
                                                                  int&nbsp;seq,
                                                                  org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
@@ -952,7 +955,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndGetInstance</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.433">checkAndGetInstance</a>(<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;implClass)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.432">checkAndGetInstance</a>(<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;implClass)
                                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InstantiationException.html?is-external=true" title="class or interface in java.lang">InstantiationException</a>,
                                              <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalAccessException.html?is-external=true" title="class or interface in java.lang">IllegalAccessException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorHost.html#checkAndGetInstance-java.lang.Class-">CoprocessorHost</a></code></span></div>
@@ -976,7 +979,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preOpen</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.500">preOpen</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.499">preOpen</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">Invoked before a region open.</div>
 <dl>
@@ -991,7 +994,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postOpen</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.516">postOpen</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.515">postOpen</a>()</pre>
 <div class="block">Invoked after a region open</div>
 </li>
 </ul>
@@ -1001,7 +1004,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preClose</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.536">preClose</a>(boolean&nbsp;abortRequested)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.535">preClose</a>(boolean&nbsp;abortRequested)
               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">Invoked before a region is closed</div>
 <dl>
@@ -1018,7 +1021,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postClose</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.549">postClose</a>(boolean&nbsp;abortRequested)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.548">postClose</a>(boolean&nbsp;abortRequested)</pre>
 <div class="block">Invoked after a region is closed</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1032,7 +1035,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preCompactSelection</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.578">preCompactSelection</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.577">preCompactSelection</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                                    <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/HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&gt;&nbsp;candidates,
                                    <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionLifeCycleTracker</a>&nbsp;tracker,
                                    <a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)
@@ -1058,7 +1061,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postCompactSelection</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.601">postCompactSelection</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.600">postCompactSelection</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                                  <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/HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&gt;&nbsp;selected,
                                  <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionLifeCycleTracker</a>&nbsp;tracker,
                                  <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionRequest.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionRequest</a>&nbsp;request,
@@ -1084,7 +1087,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preCompactScannerOpen</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanInfo.html" title="class in org.apache.hadoop.hbase.regionserver">ScanInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.618">preCompactScannerOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanInfo.html" title="class in org.apache.hadoop.hbase.regionserver">ScanInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.617">preCompactScannerOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                                       <a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver">ScanType</a>&nbsp;scanType,
                                       <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionLifeCycleTracker</a>&nbsp;tracker,
                                       <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionRequest.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionRequest</a>&nbsp;request,
@@ -1103,7 +1106,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preCompact</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.644">preCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.643">preCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                                   <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;scanner,
                                   <a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver">ScanType</a>&nbsp;scanType,
                                   <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionLifeCycleTracker</a>&nbsp;tracker,
@@ -1132,7 +1135,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>postCompact</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.675">postCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.674">postCompact</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                         <a href="../../../../../org/apache/hadoop/hbase/regionserver/HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&nbsp;resultFile,
                         <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionLifeCycleTracker</a>&nbsp;tracker,
                         <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionRequest.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionRequest</a>&nbsp;request,
@@ -1157,7 +1160,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preFlushScannerOpen</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanInfo.html" title="class in org.apache.hadoop.hbase.regionserver">ScanInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.689">preFlushScannerOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanInfo.html" title="class in org.apache.hadoop.hbase.regionserver">ScanInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.688">preFlushScannerOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
                                     <a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)
                              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">Invoked before create StoreScanner for flush.</div>
@@ -1173,7 +1176,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>preFlush</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.709">preFlush</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;store,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;<a href="../../../../../src-html/org/a

<TRUNCATED>

[37/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/RegionObserver.MutationType.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/RegionObserver.MutationType.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/RegionObserver.MutationType.html
index cae9f59..09db4ea 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/RegionObserver.MutationType.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/class-use/RegionObserver.MutationType.html
@@ -88,18 +88,6 @@
 <div class="block">Table of Contents</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><a href="#org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver</a></td>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><a href="#org.apache.hadoop.hbase.security.access">org.apache.hadoop.hbase.security.access</a></td>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><a href="#org.apache.hadoop.hbase.security.visibility">org.apache.hadoop.hbase.security.visibility</a></td>
-<td class="colLast">&nbsp;</td>
-</tr>
 </tbody>
 </table>
 </li>
@@ -145,78 +133,14 @@ the order they are declared.</div>
                      <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
                      <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
                      <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>
-<div class="block">Called after a new cell has been created during an increment operation, but before
- it is committed to the WAL or memstore.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-"><code>RegionObserver.postIncrementBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment&gt;, org.apache.hadoop.hbase.client.Mutation, java.util.List&lt;org.apache.hadoop.hbase.util.Pair&lt;org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell&gt;&gt;)</code></a> or <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-"><code>RegionObserver.postAppendBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment&gt;, o
 rg.apache.hadoop.hbase.client.Mutation, java.util.List&lt;org.apache.hadoop.hbase.util.Pair&lt;org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell&gt;&gt;)</code></a> instead.</span></div>
+</div>
 </td>
 </tr>
 </tbody>
 </table>
 </li>
-<li class="blockList"><a name="org.apache.hadoop.hbase.regionserver">
-<!--   -->
-</a>
-<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</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 methods, and an explanation">
-<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Method and Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RegionCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a>&nbsp;opType,
-                     <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
-                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
-                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>&nbsp;</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.apache.hadoop.hbase.security.access">
-<!--   -->
-</a>
-<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a> in <a href="../../../../../../org/apache/hadoop/hbase/security/access/package-summary.html">org.apache.hadoop.hbase.security.access</a></h3>
-<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/security/access/package-summary.html">org.apache.hadoop.hbase.security.access</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Method and Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
-                     <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a>&nbsp;opType,
-                     <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
-                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
-                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>&nbsp;</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.apache.hadoop.hbase.security.visibility">
-<!--   -->
-</a>
-<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a> in <a href="../../../../../../org/apache/hadoop/hbase/security/visibility/package-summary.html">org.apache.hadoop.hbase.security.visibility</a></h3>
-<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/security/visibility/package-summary.html">org.apache.hadoop.hbase.security.visibility</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Method and Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
-                     <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a>&nbsp;opType,
-                     <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
-                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
-                     <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>&nbsp;</td>
-</tr>
-</tbody>
-</table>
-</li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ExampleRegionObserverWithMetrics.ExampleRegionObserver.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ExampleRegionObserverWithMetrics.ExampleRegionObserver.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ExampleRegionObserverWithMetrics.ExampleRegionObserver.html
index 4f76c44..04f0d44 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ExampleRegionObserverWithMetrics.ExampleRegionObserver.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ExampleRegionObserverWithMetrics.ExampleRegionObserver.html
@@ -270,7 +270,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Region
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-org.apache.hadoop.hbase.client.Result-">postAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a>, <a href="../../../../../../org
 /apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">postClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.region
 server.Region.Operation-">postCloseRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a>, <a href="../../../../
 ../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">postMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Regi
 onObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">postReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/
 hbase/coprocessor/RegionObserver.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.Cell-boolean-">postScannerFilterRow</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">postScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a>, <a href="../../../../../
 ../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStartRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postStartRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a>, <a href="../../../../../../org/apache/hadoop/hbase
 /coprocessor/RegionObserver.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hb
 ase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A
 -byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompact<
 /a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompactScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">preCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wa
 l.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlushScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserv
 er.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlushScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrement</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.
 hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-">preMemStoreCompactionCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preMemStoreCompactionCompactScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#pre
 Put-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">prePut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">preReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerOpen
 -org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">preStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preStoreScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.c
 lient.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">preWALRestore</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-org.apache.hadoop.hbase.client.Result-">postAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a>, 
 <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coproc
 essor.ObserverContext-boolean-">postClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postCloseRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/R
 egionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html
 #postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">postMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserve
 r.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">postReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.Cell-boolean-">postScannerFilterRow</a>, <a href="../../../../../../org/apache/hadoop/hbase/coproces
 sor/RegionObserver.html#postScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">postScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStartRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postStartRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hba
 se.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverC
 ontext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a>, <a href="../../
 ../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.
 util.List-">preCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompactScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/
 hbase/coprocessor/RegionObserver.html#preCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">preCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../
 ../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlushScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlushScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrement</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.
 apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-">preMemStoreCompactionCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preMemStoreCompactionCompactScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preOpe
 n-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">prePut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">preReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerClo
 se-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReade
 r-">preStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preStoreScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">preWALRestore</a></code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ScanModifyingObserver.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ScanModifyingObserver.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ScanModifyingObserver.html
index 808e47f..17f90e2 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ScanModifyingObserver.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ScanModifyingObserver.html
@@ -259,7 +259,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Region
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-org.apache.hadoop.hbase.client.Result-">postAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a>, <a href="../../../../../../org
 /apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">postClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.region
 server.Region.Operation-">postCloseRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.
 hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop
 .hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apac
 he.hadoop.hbase.regionserver.Store-">postMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org
 .apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">postReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.Cell-boolean-">postScannerFilterRow</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">postScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-or
 g.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStartRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postStartRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.
 hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor
 /RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a>, <a href="../../../../../../org/apach
 e/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.
 regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompactScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">preCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver
 .html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coproc
 essor/RegionObserver.html#preFlushScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlushScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">preGetOp</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrement</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Region
 Observer.html#preMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-">preMemStoreCompactionCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preMemStoreCompactionCompactScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Region
 Observer.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">prePut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">preReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a>, <a href
 ="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">preStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preStoreScannerOpen</a>, <a href="../../../../../../org/apache/ha
 doop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">preWALRestore</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-org.apache.hadoop.hbase.client.Result-">postAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a>, 
 <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coproc
 essor.ObserverContext-boolean-">postClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postCloseRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/R
 egionObserver.html#postCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLi
 feCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Muta
 tion-java.util.List-">postIncrementBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">postMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postOpen-org.apache.h
 adoop.hbase.coprocessor.ObserverContext-">postOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">postReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Internal
 Scanner-org.apache.hadoop.hbase.Cell-boolean-">postScannerFilterRow</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">postScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStartRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postStartRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.
 apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a>, <a href="..
 /../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop
 .hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a>, <a href="../../../../../../org/apa
 che/hadoop/hbase/coprocessor/RegionObserver.html#preCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apach
 e.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompactScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">preCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.h
 base.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlushScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlushScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">preGetOp</a>, <a href="../../../../../../org/
 apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrement</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-">preMemStoreCompactionCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocesso
 r/RegionObserver.html#preMemStoreCompactionCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preMemStoreCompactionCompactScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preP
 ut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">preReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long
 -org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">preStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preStoreScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">preWALRestore</a></code></li>
 </ul>
 </li>
 </ul>


[11/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html
index 0f5a095..50bf692 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html
@@ -78,8712 +78,8714 @@
 <span class="sourceLineNo">070</span>import java.util.concurrent.locks.ReadWriteLock;<a name="line.70"></a>
 <span class="sourceLineNo">071</span>import java.util.concurrent.locks.ReentrantReadWriteLock;<a name="line.71"></a>
 <span class="sourceLineNo">072</span>import java.util.function.Function;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.conf.Configuration;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.fs.FileStatus;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.fs.FileSystem;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.fs.LocatedFileStatus;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.fs.Path;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.Cell;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.CellBuilderType;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.CellComparatorImpl;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.CellScanner;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.CompoundConfiguration;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.DroppedSnapshotException;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.ExtendedCellBuilderFactory;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.HConstants;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.HConstants.OperationStatusCode;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.HDFSBlocksDistribution;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.NotServingRegionException;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.PrivateCellUtil;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.RegionTooBusyException;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.Tag;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.TagUtil;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.UnknownScannerException;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.client.Append;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.client.CompactionState;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.client.Get;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.client.IsolationLevel;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.client.PackagePrivateFieldAccessor;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.client.Put;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.client.Result;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.client.RowMutations;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.conf.ConfigurationManager;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.conf.PropagatingConfigurationObserver;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.errorhandling.ForeignExceptionSnare;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.exceptions.FailedSanityCheckException;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.exceptions.TimeoutIOException;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.exceptions.UnknownProtocolException;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.filter.FilterWrapper;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.filter.IncompatibleFilterException;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.io.HFileLink;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.io.HeapSize;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.io.TimeRange;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.io.hfile.BlockCache;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.ipc.CallerDisconnectedException;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.ipc.RpcCall;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.mob.MobFileCache;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.monitoring.MonitoredTask;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.monitoring.TaskMonitor;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl.WriteEntry;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.NextState;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionContext;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.regionserver.compactions.ForbidMajorCompactionChecker;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.regionserver.throttle.CompactionThroughputControllerFactory;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.regionserver.throttle.NoLimitThroughputController;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.regionserver.throttle.StoreHotnessProtector;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.regionserver.throttle.ThroughputController;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.regionserver.wal.WALUtil;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.replication.regionserver.ReplicationObserver;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.security.User;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.snapshot.SnapshotDescriptionUtils;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.snapshot.SnapshotManifest;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.trace.TraceUtil;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.util.CancelableProgressable;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.util.CompressionTest;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.util.EncryptionTest;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.HashedBytes;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.NonceKey;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.util.Threads;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.wal.WALFactory;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.wal.WALKeyImpl;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.wal.WALSplitter.MutationReplay;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import org.apache.hadoop.io.MultipleIOException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>import org.apache.hadoop.util.StringUtils;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>import org.apache.htrace.core.TraceScope;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>import org.slf4j.Logger;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>import org.slf4j.LoggerFactory;<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>import org.apache.hbase.thirdparty.com.google.common.base.Preconditions;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>import org.apache.hbase.thirdparty.com.google.common.collect.Maps;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import org.apache.hbase.thirdparty.com.google.common.io.Closeables;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import org.apache.hbase.thirdparty.com.google.protobuf.Service;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceCall;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.StoreSequenceId;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.FlushAction;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.StoreFlushDescriptor;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor.EventType;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.StoreDescriptor;<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> * Regions store data for a certain region of a table.  It stores all columns<a name="line.213"></a>
-<span class="sourceLineNo">214</span> * for each row. A given table consists of one or more Regions.<a name="line.214"></a>
-<span class="sourceLineNo">215</span> *<a name="line.215"></a>
-<span class="sourceLineNo">216</span> * &lt;p&gt;An Region is defined by its table and its key extent.<a name="line.216"></a>
-<span class="sourceLineNo">217</span> *<a name="line.217"></a>
-<span class="sourceLineNo">218</span> * &lt;p&gt;Locking at the Region level serves only one purpose: preventing the<a name="line.218"></a>
-<span class="sourceLineNo">219</span> * region from being closed (and consequently split) while other operations<a name="line.219"></a>
-<span class="sourceLineNo">220</span> * are ongoing. Each row level operation obtains both a row lock and a region<a name="line.220"></a>
-<span class="sourceLineNo">221</span> * read lock for the duration of the operation. While a scanner is being<a name="line.221"></a>
-<span class="sourceLineNo">222</span> * constructed, getScanner holds a read lock. If the scanner is successfully<a name="line.222"></a>
-<span class="sourceLineNo">223</span> * constructed, it holds a read lock until it is closed. A close takes out a<a name="line.223"></a>
-<span class="sourceLineNo">224</span> * write lock and consequently will block for ongoing operations and will block<a name="line.224"></a>
-<span class="sourceLineNo">225</span> * new operations from starting while the close is in progress.<a name="line.225"></a>
-<span class="sourceLineNo">226</span> */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>@SuppressWarnings("deprecation")<a name="line.227"></a>
-<span class="sourceLineNo">228</span>@InterfaceAudience.Private<a name="line.228"></a>
-<span class="sourceLineNo">229</span>public class HRegion implements HeapSize, PropagatingConfigurationObserver, Region {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  private static final Logger LOG = LoggerFactory.getLogger(HRegion.class);<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public static final String LOAD_CFS_ON_DEMAND_CONFIG_KEY =<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    "hbase.hregion.scan.loadColumnFamiliesOnDemand";<a name="line.233"></a>
-<span class="sourceLineNo">234</span><a name="line.234"></a>
-<span class="sourceLineNo">235</span>  public static final String HBASE_MAX_CELL_SIZE_KEY = "hbase.server.keyvalue.maxsize";<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public static final int DEFAULT_MAX_CELL_SIZE = 10485760;<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>
-<span class="sourceLineNo">239</span>   * This is the global default value for durability. All tables/mutations not<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * defining a durability or using USE_DEFAULT will default to this value.<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   */<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  private static final Durability DEFAULT_DURABILITY = Durability.SYNC_WAL;<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>  public static final String HBASE_REGIONSERVER_MINIBATCH_SIZE =<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      "hbase.regionserver.minibatch.size";<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  public static final int DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE = 20000;<a name="line.246"></a>
-<span class="sourceLineNo">247</span><a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public static final String WAL_HSYNC_CONF_KEY = "hbase.wal.hsync";<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  public static final boolean DEFAULT_WAL_HSYNC = false;<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>  final AtomicBoolean closed = new AtomicBoolean(false);<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  /* Closing can take some time; use the closing flag if there is stuff we don't<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * want to do while in closing state; e.g. like offer this region up to the<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * master as a region to close if the carrying regionserver is overloaded.<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * Once set, it is never cleared.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  final AtomicBoolean closing = new AtomicBoolean(false);<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>   * The max sequence id of flushed data on this region. There is no edit in memory that is<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * less that this sequence id.<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   */<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  private volatile long maxFlushedSeqId = HConstants.NO_SEQNUM;<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  /**<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   * Record the sequence id of last flush operation. Can be in advance of<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * {@link #maxFlushedSeqId} when flushing a single column family. In this case,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * {@link #maxFlushedSeqId} will be older than the oldest edit in memory.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   */<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  private volatile long lastFlushOpSeqId = HConstants.NO_SEQNUM;<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>  /**<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * The sequence id of the last replayed open region event from the primary region. This is used<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * to skip entries before this due to the possibility of replay edits coming out of order from<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * replication.<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   */<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  protected volatile long lastReplayedOpenRegionSeqId = -1L;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  protected volatile long lastReplayedCompactionSeqId = -1L;<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  // Members<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>  // map from a locked row to the context for that lock including:<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  // - CountDownLatch for threads waiting on that row<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  // - the thread that owns the lock (allow reentrancy)<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  // - reference count of (reentrant) locks held by the thread<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  // - the row itself<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  private final ConcurrentHashMap&lt;HashedBytes, RowLockContext&gt; lockedRows =<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      new ConcurrentHashMap&lt;&gt;();<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  protected final Map&lt;byte[], HStore&gt; stores =<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      new ConcurrentSkipListMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  // TODO: account for each registered handler in HeapSize computation<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  private Map&lt;String, com.google.protobuf.Service&gt; coprocessorServiceHandlers = Maps.newHashMap();<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  // Track data size in all memstores<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  private final MemStoreSizing memStoreSizing = new ThreadSafeMemStoreSizing();<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  private final RegionServicesForStores regionServicesForStores = new RegionServicesForStores(this);<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  // Debug possible data loss due to WAL off<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  final LongAdder numMutationsWithoutWAL = new LongAdder();<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  final LongAdder dataInMemoryWithoutWAL = new LongAdder();<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  // Debug why CAS operations are taking a while.<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  final LongAdder checkAndMutateChecksPassed = new LongAdder();<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  final LongAdder checkAndMutateChecksFailed = new LongAdder();<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>  // Number of requests<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  // Count rows for scan<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  final LongAdder readRequestsCount = new LongAdder();<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  final LongAdder cpRequestsCount = new LongAdder();<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  final LongAdder filteredReadRequestsCount = new LongAdder();<a name="line.315"></a>
-<span class="sourceLineNo">316</span>  // Count rows for multi row mutations<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  final LongAdder writeRequestsCount = new LongAdder();<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>  // Number of requests blocked by memstore size.<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  private final LongAdder blockedRequestsCount = new LongAdder();<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  // Compaction LongAdders<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  final LongAdder compactionsFinished = new LongAdder();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  final LongAdder compactionsFailed = new LongAdder();<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  final LongAdder compactionNumFilesCompacted = new LongAdder();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  final LongAdder compactionNumBytesCompacted = new LongAdder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  final LongAdder compactionsQueued = new LongAdder();<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  final LongAdder flushesQueued = new LongAdder();<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  private BlockCache blockCache;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  private MobFileCache mobFileCache;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  private final WAL wal;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  private final HRegionFileSystem fs;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  protected final Configuration conf;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  private final Configuration baseConf;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  private final int rowLockWaitDuration;<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  static final int DEFAULT_ROWLOCK_WAIT_DURATION = 30000;<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>  private Path regionDir;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  private FileSystem walFS;<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>  // The internal wait duration to acquire a lock before read/update<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  // from the region. It is not per row. The purpose of this wait time<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  // is to avoid waiting a long time while the region is busy, so that<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  // we can release the IPC handler soon enough to improve the<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  // availability of the region server. It can be adjusted by<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  // tuning configuration "hbase.busy.wait.duration".<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  final long busyWaitDuration;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  static final long DEFAULT_BUSY_WAIT_DURATION = HConstants.DEFAULT_HBASE_RPC_TIMEOUT;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  // If updating multiple rows in one call, wait longer,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  // i.e. waiting for busyWaitDuration * # of rows. However,<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  // we can limit the max multiplier.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  final int maxBusyWaitMultiplier;<a name="line.354"></a>
-<span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>  // Max busy wait duration. There is no point to wait longer than the RPC<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  // purge timeout, when a RPC call will be terminated by the RPC engine.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  final long maxBusyWaitDuration;<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  // Max cell size. If nonzero, the maximum allowed size for any given cell<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  // in bytes<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  final long maxCellSize;<a name="line.362"></a>
-<span class="sourceLineNo">363</span><a name="line.363"></a>
-<span class="sourceLineNo">364</span>  // Number of mutations for minibatch processing.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  private final int miniBatchSize;<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  // negative number indicates infinite timeout<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  static final long DEFAULT_ROW_PROCESSOR_TIMEOUT = 60 * 1000L;<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  final ExecutorService rowProcessorExecutor = Executors.newCachedThreadPool();<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  private final ConcurrentHashMap&lt;RegionScanner, Long&gt; scannerReadPoints;<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>  /**<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * The sequence ID that was enLongAddered when this region was opened.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   */<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  private long openSeqNum = HConstants.NO_SEQNUM;<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>   * The default setting for whether to enable on-demand CF loading for<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   * scan requests to this region. Requests can override it.<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   */<a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private boolean isLoadingCfsOnDemandDefault = false;<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>  private final AtomicInteger majorInProgress = new AtomicInteger(0);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  private final AtomicInteger minorInProgress = new AtomicInteger(0);<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>  // Context: During replay we want to ensure that we do not lose any data. So, we<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  // have to be conservative in how we replay wals. For each store, we calculate<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  // the maxSeqId up to which the store was flushed. And, skip the edits which<a name="line.390"></a>
-<span class="sourceLineNo">391</span>  // are equal to or lower than maxSeqId for each store.<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  // The following map is populated when opening the region<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  Map&lt;byte[], Long&gt; maxSeqIdInStores = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>  /** Saved state from replaying prepare flush cache */<a name="line.395"></a>
-<span class="sourceLineNo">396</span>  private PrepareFlushResult prepareFlushResult = null;<a name="line.396"></a>
-<span class="sourceLineNo">397</span><a name="line.397"></a>
-<span class="sourceLineNo">398</span>  private volatile Optional&lt;ConfigurationManager&gt; configurationManager;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>  // Used for testing.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  private volatile Long timeoutForWriteLock = null;<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>  /**<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * @return The smallest mvcc readPoint across all the scanners in this<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * region. Writes older than this readPoint, are included in every<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * read operation.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  public long getSmallestReadPoint() {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    long minimumReadPoint;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    // We need to ensure that while we are calculating the smallestReadPoint<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    // no new RegionScanners can grab a readPoint that we are unaware of.<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    // We achieve this by synchronizing on the scannerReadPoints object.<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    synchronized (scannerReadPoints) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      minimumReadPoint = mvcc.getReadPoint();<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      for (Long readPoint : this.scannerReadPoints.values()) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (readPoint &lt; minimumReadPoint) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          minimumReadPoint = readPoint;<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>    return minimumReadPoint;<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>   * Data structure of write state flags used coordinating flushes,<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   * compactions and closes.<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
-<span class="sourceLineNo">428</span>  static class WriteState {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    // Set while a memstore flush is happening.<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    volatile boolean flushing = false;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    // Set when a flush has been requested.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    volatile boolean flushRequested = false;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    // Number of compactions running.<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    AtomicInteger compacting = new AtomicInteger(0);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    // Gets set in close. If set, cannot compact or flush again.<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    volatile boolean writesEnabled = true;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    // Set if region is read-only<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    volatile boolean readOnly = false;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // whether the reads are enabled. This is different than readOnly, because readOnly is<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    // static in the lifetime of the region, while readsEnabled is dynamic<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    volatile boolean readsEnabled = true;<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>     * Set flags that make this region read-only.<a name="line.444"></a>
-<span class="sourceLineNo">445</span>     *<a name="line.445"></a>
-<span class="sourceLineNo">446</span>     * @param onOff flip value for region r/o setting<a name="line.446"></a>
-<span class="sourceLineNo">447</span>     */<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    synchronized void setReadOnly(final boolean onOff) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      this.writesEnabled = !onOff;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      this.readOnly = onOff;<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>    boolean isReadOnly() {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      return this.readOnly;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>    boolean isFlushRequested() {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      return this.flushRequested;<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>    void setReadsEnabled(boolean readsEnabled) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      this.readsEnabled = readsEnabled;<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>    static final long HEAP_SIZE = ClassSize.align(<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        ClassSize.OBJECT + 5 * Bytes.SIZEOF_BOOLEAN);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  }<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>   * Objects from this class are created when flushing to describe all the different states that<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * that method ends up in. The Result enum describes those states. The sequence id should only<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   * be specified if the flush was successful, and the failure message should only be specified<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * if it didn't flush.<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   */<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  public static class FlushResultImpl implements FlushResult {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    final Result result;<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    final String failureReason;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    final long flushSequenceId;<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    final boolean wroteFlushWalMarker;<a name="line.479"></a>
-<span class="sourceLineNo">480</span><a name="line.480"></a>
-<span class="sourceLineNo">481</span>    /**<a name="line.481"></a>
-<span class="sourceLineNo">482</span>     * Convenience constructor to use when the flush is successful, the failure message is set to<a name="line.482"></a>
-<span class="sourceLineNo">483</span>     * null.<a name="line.483"></a>
-<span class="sourceLineNo">484</span>     * @param result Expecting FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_COMPACTION_NEEDED.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>     * @param flushSequenceId Generated sequence id that comes right after the edits in the<a name="line.485"></a>
-<span class="sourceLineNo">486</span>     *                        memstores.<a name="line.486"></a>
-<span class="sourceLineNo">487</span>     */<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    FlushResultImpl(Result result, long flushSequenceId) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      this(result, flushSequenceId, null, false);<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      assert result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          .FLUSHED_COMPACTION_NEEDED;<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    }<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>     * Convenience constructor to use when we cannot flush.<a name="line.495"></a>
-<span class="sourceLineNo">496</span>     * @param result Expecting CANNOT_FLUSH_MEMSTORE_EMPTY or CANNOT_FLUSH.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>     * @param failureReason Reason why we couldn't flush.<a name="line.497"></a>
-<span class="sourceLineNo">498</span>     */<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    FlushResultImpl(Result result, String failureReason, boolean wroteFlushMarker) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      this(result, -1, failureReason, wroteFlushMarker);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      assert result == Result.CANNOT_FLUSH_MEMSTORE_EMPTY || result == Result.CANNOT_FLUSH;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    /**<a name="line.504"></a>
-<span class="sourceLineNo">505</span>     * Constructor with all the parameters.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>     * @param result Any of the Result.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>     * @param flushSequenceId Generated sequence id if the memstores were flushed else -1.<a name="line.507"></a>
-<span class="sourceLineNo">508</span>     * @param failureReason Reason why we couldn't flush, or null.<a name="line.508"></a>
-<span class="sourceLineNo">509</span>     */<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    FlushResultImpl(Result result, long flushSequenceId, String failureReason,<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      boolean wroteFlushMarker) {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      this.result = result;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      this.flushSequenceId = flushSequenceId;<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      this.failureReason = failureReason;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      this.wroteFlushWalMarker = wroteFlushMarker;<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    /**<a name="line.518"></a>
-<span class="sourceLineNo">519</span>     * Convenience method, the equivalent of checking if result is<a name="line.519"></a>
-<span class="sourceLineNo">520</span>     * FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_NO_COMPACTION_NEEDED.<a name="line.520"></a>
-<span class="sourceLineNo">521</span>     * @return true if the memstores were flushed, else false.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>     */<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    @Override<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    public boolean isFlushSucceeded() {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>      return result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.525"></a>
-<span class="sourceLineNo">526</span>          .FLUSHED_COMPACTION_NEEDED;<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>    /**<a name="line.529"></a>
-<span class="sourceLineNo">530</span>     * Convenience method, the equivalent of checking if result is FLUSHED_COMPACTION_NEEDED.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>     * @return True if the flush requested a compaction, else false (doesn't even mean it flushed).<a name="line.531"></a>
-<span class="sourceLineNo">532</span>     */<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    @Override<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    public boolean isCompactionNeeded() {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      return result == Result.FLUSHED_COMPACTION_NEEDED;<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    }<a name="line.536"></a>
-<span class="sourceLineNo">537</span><a name="line.537"></a>
-<span class="sourceLineNo">538</span>    @Override<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    public String toString() {<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      return new StringBuilder()<a name="line.540"></a>
-<span class="sourceLineNo">541</span>        .append("flush result:").append(result).append(", ")<a name="line.541"></a>
-<span class="sourceLineNo">542</span>        .append("failureReason:").append(failureReason).append(",")<a name="line.542"></a>
-<span class="sourceLineNo">543</span>        .append("flush seq id").append(flushSequenceId).toString();<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
-<span class="sourceLineNo">545</span><a name="line.545"></a>
-<span class="sourceLineNo">546</span>    @Override<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    public Result getResult() {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      return result;<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    }<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>  /** A result object from prepare flush cache stage */<a name="line.552"></a>
-<span class="sourceLineNo">553</span>  @VisibleForTesting<a name="line.553"></a>
-<span class="sourceLineNo">554</span>  static class PrepareFlushResult {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    final FlushResultImpl result; // indicating a failure result from prepare<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    final TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs;<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    final TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles;<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    final TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    final long startTime;<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    final long flushOpSeqId;<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    final long flushedSeqId;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    final MemStoreSizing totalFlushableSize;<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    /** Constructs an early exit case */<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    PrepareFlushResult(FlushResultImpl result, long flushSeqId) {<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      this(result, null, null, null, Math.max(0, flushSeqId), 0, 0, MemStoreSizing.DUD);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span><a name="line.568"></a>
-<span class="sourceLineNo">569</span>    /** Constructs a successful prepare flush result */<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    PrepareFlushResult(<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.571"></a>
-<span class="sourceLineNo">572</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>      this(null, storeFlushCtxs, committedFiles, storeFlushableSize, startTime,<a name="line.575"></a>
-<span class="sourceLineNo">576</span>        flushSeqId, flushedSeqId, totalFlushableSize);<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>    private PrepareFlushResult(<a name="line.579"></a>
-<span class="sourceLineNo">580</span>        FlushResultImpl result,<a name="line.580"></a>
-<span class="sourceLineNo">581</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      this.result = result;<a name="line.585"></a>
-<span class="sourceLineNo">586</span>      this.storeFlushCtxs = storeFlushCtxs;<a name="line.586"></a>
-<span class="sourceLineNo">587</span>      this.committedFiles = committedFiles;<a name="line.587"></a>
-<span class="sourceLineNo">588</span>      this.storeFlushableSize = storeFlushableSize;<a name="line.588"></a>
-<span class="sourceLineNo">589</span>      this.startTime = startTime;<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      this.flushOpSeqId = flushSeqId;<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      this.flushedSeqId = flushedSeqId;<a name="line.591"></a>
-<span class="sourceLineNo">592</span>      this.totalFlushableSize = totalFlushableSize;<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    }<a name="line.593"></a>
-<span class="sourceLineNo">594</span><a name="line.594"></a>
-<span class="sourceLineNo">595</span>    public FlushResult getResult() {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      return this.result;<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    }<a name="line.597"></a>
-<span class="sourceLineNo">598</span>  }<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 class that tracks exceptions that have been observed in one batch. Not thread safe.<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   */<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  static class ObservedExceptionsInBatch {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    private boolean wrongRegion = false;<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    private boolean failedSanityCheck = false;<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    private boolean wrongFamily = false;<a name="line.606"></a>
-<span class="sourceLineNo">607</span><a name="line.607"></a>
-<span class="sourceLineNo">608</span>    /**<a name="line.608"></a>
-<span class="sourceLineNo">609</span>     * @return If a {@link WrongRegionException} has been observed.<a name="line.609"></a>
-<span class="sourceLineNo">610</span>     */<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    boolean hasSeenWrongRegion() {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>      return wrongRegion;<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>     * Records that a {@link WrongRegionException} has been observed.<a name="line.616"></a>
-<span class="sourceLineNo">617</span>     */<a name="line.617"></a>
-<span class="sourceLineNo">618</span>    void sawWrongRegion() {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>      wrongRegion = true;<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>    /**<a name="line.622"></a>
-<span class="sourceLineNo">623</span>     * @return If a {@link FailedSanityCheckException} has been observed.<a name="line.623"></a>
-<span class="sourceLineNo">624</span>     */<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    boolean hasSeenFailedSanityCheck() {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      return failedSanityCheck;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    }<a name="line.627"></a>
-<span class="sourceLineNo">628</span><a name="line.628"></a>
-<span class="sourceLineNo">629</span>    /**<a name="line.629"></a>
-<span class="sourceLineNo">630</span>     * Records that a {@link FailedSanityCheckException} has been observed.<a name="line.630"></a>
-<span class="sourceLineNo">631</span>     */<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    void sawFailedSanityCheck() {<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      failedSanityCheck = true;<a name="line.633"></a>
-<span class="sourceLineNo">634</span>    }<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    /**<a name="line.636"></a>
-<span class="sourceLineNo">637</span>     * @return If a {@link NoSuchColumnFamilyException} has been observed.<a name="line.637"></a>
-<span class="sourceLineNo">638</span>     */<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    boolean hasSeenNoSuchFamily() {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>      return wrongFamily;<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    }<a name="line.641"></a>
-<span class="sourceLineNo">642</span><a name="line.642"></a>
-<span class="sourceLineNo">643</span>    /**<a name="line.643"></a>
-<span class="sourceLineNo">644</span>     * Records that a {@link NoSuchColumnFamilyException} has been observed.<a name="line.644"></a>
-<span class="sourceLineNo">645</span>     */<a name="line.645"></a>
-<span class="sourceLineNo">646</span>    void sawNoSuchFamily() {<a name="line.646"></a>
-<span class="sourceLineNo">647</span>      wrongFamily = true;<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    }<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>  final WriteState writestate = new WriteState();<a name="line.651"></a>
-<span class="sourceLineNo">652</span><a name="line.652"></a>
-<span class="sourceLineNo">653</span>  long memstoreFlushSize;<a name="line.653"></a>
-<span class="sourceLineNo">654</span>  final long timestampSlop;<a name="line.654"></a>
-<span class="sourceLineNo">655</span>  final long rowProcessorTimeout;<a name="line.655"></a>
-<span class="sourceLineNo">656</span><a name="line.656"></a>
-<span class="sourceLineNo">657</span>  // Last flush time for each Store. Useful when we are flushing for each column<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  private final ConcurrentMap&lt;HStore, Long&gt; lastStoreFlushTimeMap = new ConcurrentHashMap&lt;&gt;();<a name="line.658"></a>
-<span class="sourceLineNo">659</span><a name="line.659"></a>
-<span class="sourceLineNo">660</span>  final RegionServerServices rsServices;<a name="line.660"></a>
-<span class="sourceLineNo">661</span>  private RegionServerAccounting rsAccounting;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  private long flushCheckInterval;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  // flushPerChanges is to prevent too many changes in memstore<a name="line.663"></a>
-<span class="sourceLineNo">664</span>  private long flushPerChanges;<a name="line.664"></a>
-<span class="sourceLineNo">665</span>  private long blockingMemStoreSize;<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  // Used to guard closes<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  final ReentrantReadWriteLock lock = new ReentrantReadWriteLock();<a name="line.667"></a>
-<span class="sourceLineNo">668</span><a name="line.668"></a>
-<span class="sourceLineNo">669</span>  // Stop updates lock<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  private final ReentrantReadWriteLock updatesLock = new ReentrantReadWriteLock();<a name="line.670"></a>
-<span class="sourceLineNo">671</span>  private boolean splitRequest;<a name="line.671"></a>
-<span class="sourceLineNo">672</span>  private byte[] explicitSplitPoint = null;<a name="line.672"></a>
-<span class="sourceLineNo">673</span><a name="line.673"></a>
-<span class="sourceLineNo">674</span>  private final MultiVersionConcurrencyControl mvcc = new MultiVersionConcurrencyControl();<a name="line.674"></a>
-<span class="sourceLineNo">675</span><a name="line.675"></a>
-<span class="sourceLineNo">676</span>  // Coprocessor host<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  private RegionCoprocessorHost coprocessorHost;<a name="line.677"></a>
-<span class="sourceLineNo">678</span><a name="line.678"></a>
-<span class="sourceLineNo">679</span>  private TableDescriptor htableDescriptor = null;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  private RegionSplitPolicy splitPolicy;<a name="line.680"></a>
-<span class="sourceLineNo">681</span>  private FlushPolicy flushPolicy;<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>  private final MetricsRegion metricsRegion;<a name="line.683"></a>
-<span class="sourceLineNo">684</span>  private final MetricsRegionWrapperImpl metricsRegionWrapper;<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  private final Durability regionDurability;<a name="line.685"></a>
-<span class="sourceLineNo">686</span>  private final boolean regionStatsEnabled;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>  // Stores the replication scope of the various column families of the table<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  // that has non-default scope<a name="line.688"></a>
-<span class="sourceLineNo">689</span>  private final NavigableMap&lt;byte[], Integer&gt; replicationScope = new TreeMap&lt;&gt;(<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      Bytes.BYTES_COMPARATOR);<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>  private final StoreHotnessProtector storeHotnessProtector;<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span>  /**<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.697"></a>
-<span class="sourceLineNo">698</span>   *<a name="line.698"></a>
-<span class="sourceLineNo">699</span>   * @param tableDir qualified path of directory where region should be located,<a name="line.699"></a>
-<span class="sourceLineNo">700</span>   * usually the table directory.<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   * The wal file is a logfile from the previous execution that's<a name="line.702"></a>
-<span class="sourceLineNo">703</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.704"></a>
-<span class="sourceLineNo">705</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * the supplied path.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   * @param fs is the filesystem.<a name="line.707"></a>
-<span class="sourceLineNo">708</span>   * @param confParam is global configuration settings.<a name="line.708"></a>
-<span class="sourceLineNo">709</span>   * @param regionInfo - RegionInfo that describes the region<a name="line.709"></a>
-<span class="sourceLineNo">710</span>   * is new), then read them from the supplied path.<a name="line.710"></a>
-<span class="sourceLineNo">711</span>   * @param htd the table descriptor<a name="line.711"></a>
-<span class="sourceLineNo">712</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.712"></a>
-<span class="sourceLineNo">713</span>   * @deprecated Use other constructors.<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   */<a name="line.714"></a>
-<span class="sourceLineNo">715</span>  @Deprecated<a name="line.715"></a>
-<span class="sourceLineNo">716</span>  @VisibleForTesting<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  public HRegion(final Path tableDir, final WAL wal, final FileSystem fs,<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      final Configuration confParam, final RegionInfo regionInfo,<a name="line.718"></a>
-<span class="sourceLineNo">719</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    this(new HRegionFileSystem(confParam, fs, tableDir, regionInfo),<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      wal, confParam, htd, rsServices);<a name="line.721"></a>
-<span class="sourceLineNo">722</span>  }<a name="line.722"></a>
-<span class="sourceLineNo">723</span><a name="line.723"></a>
-<span class="sourceLineNo">724</span>  /**<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   *<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * @param fs is the filesystem.<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   * The wal file is a logfile from the previous execution that's<a name="line.731"></a>
-<span class="sourceLineNo">732</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.732"></a>
-<span class="sourceLineNo">733</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   * the supplied path.<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   * @param confParam is global configuration settings.<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * @param htd the table descriptor<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   */<a name="line.739"></a>
-<span class="sourceLineNo">740</span>  public HRegion(final HRegionFileSystem fs, final WAL wal, final Configuration confParam,<a name="line.740"></a>
-<span class="sourceLineNo">741</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>    if (htd == null) {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      throw new IllegalArgumentException("Need table descriptor");<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span><a name="line.745"></a>
-<span class="sourceLineNo">746</span>    if (confParam instanceof CompoundConfiguration) {<a name="line.746"></a>
-<span class="sourceLineNo">747</span>      throw new IllegalArgumentException("Need original base configuration");<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    }<a name="line.748"></a>
-<span class="sourceLineNo">749</span><a name="line.749"></a>
-<span class="sourceLineNo">750</span>    this.wal = wal;<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    this.fs = fs;<a name="line.751"></a>
-<span class="sourceLineNo">752</span><a name="line.752"></a>
-<span class="sourceLineNo">753</span>    // 'conf' renamed to 'confParam' b/c we use this.conf in the constructor<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    this.baseConf = confParam;<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    this.conf = new CompoundConfiguration()<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      .add(confParam)<a name="line.756"></a>
-<span class="sourceLineNo">757</span>      .addBytesMap(htd.getValues());<a name="line.757"></a>
-<span class="sourceLineNo">758</span>    this.flushCheckInterval = conf.getInt(MEMSTORE_PERIODIC_FLUSH_INTERVAL,<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        DEFAULT_CACHE_FLUSH_INTERVAL);<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    this.flushPerChanges = conf.getLong(MEMSTORE_FLUSH_PER_CHANGES, DEFAULT_FLUSH_PER_CHANGES);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    if (this.flushPerChanges &gt; MAX_FLUSH_PER_CHANGES) {<a name="line.761"></a>
-<span class="sourceLineNo">762</span>      throw new IllegalArgumentException(MEMSTORE_FLUSH_PER_CHANGES + " can not exceed "<a name="line.762"></a>
-<span class="sourceLineNo">763</span>          + MAX_FLUSH_PER_CHANGES);<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    this.rowLockWaitDuration = conf.getInt("hbase.rowlock.wait.duration",<a name="line.765"></a>
-<span class="sourceLineNo">766</span>                    DEFAULT_ROWLOCK_WAIT_DURATION);<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>    this.isLoadingCfsOnDemandDefault = conf.getBoolean(LOAD_CFS_ON_DEMAND_CONFIG_KEY, true);<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    this.htableDescriptor = htd;<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    Set&lt;byte[]&gt; families = this.htableDescriptor.getColumnFamilyNames();<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    for (byte[] family : families) {<a name="line.771"></a>
-<span class="sourceLineNo">772</span>      if (!replicationScope.containsKey(family)) {<a name="line.772"></a>
-<span class="sourceLineNo">773</span>        int scope = htd.getColumnFamily(family).getScope();<a name="line.773"></a>
-<span class="sourceLineNo">774</span>        // Only store those families that has NON-DEFAULT scope<a name="line.774"></a>
-<span class="sourceLineNo">775</span>        if (scope != REPLICATION_SCOPE_LOCAL) {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>          // Do a copy before storing it here.<a name="line.776"></a>
-<span class="sourceLineNo">777</span>          replicationScope.put(Bytes.copy(family), scope);<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        }<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><a name="line.781"></a>
-<span class="sourceLineNo">782</span>    this.rsServices = rsServices;<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    if (this.rsServices != null) {<a name="line.783"></a>
-<span class="sourceLineNo">784</span>      this.blockCache = rsServices.getBlockCache().orElse(null);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      this.mobFileCache = rsServices.getMobFileCache().orElse(null);<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    }<a name="line.786"></a>
-<span class="sourceLineNo">787</span><a name="line.787"></a>
-<span class="sourceLineNo">788</span>    setHTableSpecificConf();<a name="line.788"></a>
-<span class="sourceLineNo">789</span>    this.scannerReadPoints = new ConcurrentHashMap&lt;&gt;();<a name="line.789"></a>
-<span class="sourceLineNo">790</span><a name="line.790"></a>
-<span class="sourceLineNo">791</span>    this.busyWaitDuration = conf.getLong(<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      "hbase.busy.wait.duration", DEFAULT_BUSY_WAIT_DURATION);<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    this.maxBusyWaitMultiplier = conf.getInt("hbase.busy.wait.multiplier.max", 2);<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    if (busyWaitDuration * maxBusyWaitMultiplier &lt;= 0L) {<a name="line.794"></a>
-<span class="sourceLineNo">795</span>      throw new IllegalArgumentException("Invalid hbase.busy.wait.duration ("<a name="line.795"></a>
-<span class="sourceLineNo">796</span>        + busyWaitDuration + ") or hbase.busy.wait.multiplier.max ("<a name="line.796"></a>
-<span class="sourceLineNo">797</span>        + maxBusyWaitMultiplier + "). Their product should be positive");<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    }<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    this.maxBusyWaitDuration = conf.getLong("hbase.ipc.client.call.purge.timeout",<a name="line.799"></a>
-<span class="sourceLineNo">800</span>      2 * HConstants.DEFAULT_HBASE_RPC_TIMEOUT);<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    /*<a name="line.802"></a>
-<span class="sourceLineNo">803</span>     * timestamp.slop provides a server-side constraint on the timestamp. This<a name="line.803"></a>
-<span class="sourceLineNo">804</span>     * assumes that you base your TS around currentTimeMillis(). In this case,<a name="line.804"></a>
-<span class="sourceLineNo">805</span>     * throw an error to the user if the user-specified TS is newer than now +<a name="line.805"></a>
-<span class="sourceLineNo">806</span>     * slop. LATEST_TIMESTAMP == don't use this functionality<a name="line.806"></a>
-<span class="sourceLineNo">807</span>     */<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    this.timestampSlop = conf.getLong(<a name="line.808"></a>
-<span class="sourceLineNo">809</span>        "hbase.hregion.keyvalue.timestamp.slop.millisecs",<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        HConstants.LATEST_TIMESTAMP);<a name="line.810"></a>
-<span class="sourceLineNo">811</span><a name="line.811"></a>
-<span class="sourceLineNo">812</span>    /**<a name="line.812"></a>
-<span class="sourceLineNo">813</span>     * Timeout for the process time in processRowsWithLocks().<a name="line.813"></a>
-<span class="sourceLineNo">814</span>     * Use -1 to switch off time bound.<a name="line.814"></a>
-<span class="sourceLineNo">815</span>     */<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    this.rowProcessorTimeout = conf.getLong(<a name="line.816"></a>
-<span class="sourceLineNo">817</span>        "hbase.hregion.row.processor.timeout", DEFAULT_ROW_PROCESSOR_TIMEOUT);<a name="line.817"></a>
-<span class="sourceLineNo">818</span><a name="line.818"></a>
-<span class="sourceLineNo">819</span>    this.storeHotnessProtector = new StoreHotnessProtector(this, conf);<a name="line.819"></a>
-<span class="sourceLineNo">820</span><a name="line.820"></a>
-<span class="sourceLineNo">821</span>    boolean forceSync = conf.getBoolean(WAL_HSYNC_CONF_KEY, DEFAULT_WAL_HSYNC);<a name="line.821"></a>
-<span class="sourceLineNo">822</span>    /**<a name="line.822"></a>
-<span class="sourceLineNo">823</span>     * This is the global default value for durability. All tables/mutations not defining a<a name="line.823"></a>
-<span class="sourceLineNo">824</span>     * durability or using USE_DEFAULT will default to this value.<a name="line.824"></a>
-<span class="sourceLineNo">825</span>     */<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    Durability defaultDurability = forceSync ? Durability.FSYNC_WAL : Durability.SYNC_WAL;<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    this.regionDurability =<a name="line.827"></a>
-<span class="sourceLineNo">828</span>        this.htableDescriptor.getDurability() == Durability.USE_DEFAULT ? defaultDurability :<a name="line.828"></a>
-<span class="sourceLineNo">829</span>          this.htableDescriptor.getDurability();<a name="line.829"></a>
-<span class="sourceLineNo">830</span><a name="line.830"></a>
-<span class="sourceLineNo">831</span>    decorateRegionConfiguration(conf);<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    if (rsServices != null) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span>      this.rsAccounting = this.rsServices.getRegionServerAccounting();<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      // don't initialize coprocessors if not running within a regionserver<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      // TODO: revisit if coprocessors should load in other cases<a name="line.835"></a>
-<span class="sourceLineNo">836</span>      this.coprocessorHost = new RegionCoprocessorHost(this, rsServices, conf);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>      this.metricsRegionWrapper = new MetricsRegionWrapperImpl(this);<a name="line.837"></a>
-<span class="sourceLineNo">838</span>      this.metricsRegion = new MetricsRegion(this.metricsRegionWrapper);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>    } else {<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      this.metricsRegionWrapper = null;<a name="line.840"></a>
-<span class="sourceLineNo">841</span>      this.metricsRegion = null;<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    }<a name="line.842"></a>
-<span class="sourceLineNo">843</span>    if (LOG.isDebugEnabled()) {<a name="line.843"></a>
-<span class="sourceLineNo">844</span>      // Write out region name, its encoded name and storeHotnessProtector as string.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      LOG.debug("Instantiated " + this +"; "+ storeHotnessProtector.toString());<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    }<a name="line.846"></a>
-<span class="sourceLineNo">847</span><a name="line.847"></a>
-<span class="sourceLineNo">848</span>    configurationManager = Optional.empty();<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>    // disable stats tracking system tables, but check the config for everything else<a name="line.850"></a>
-<span class="sourceLineNo">851</span>    this.regionStatsEnabled = htd.getTableName().getNamespaceAsString().equals(<a name="line.851"></a>
-<span class="sourceLineNo">852</span>        NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR) ?<a name="line.852"></a>
-<span class="sourceLineNo">853</span>          false :<a name="line.853"></a>
-<span class="sourceLineNo">854</span>          conf.getBoolean(HConstants.ENABLE_CLIENT_BACKPRESSURE,<a name="line.854"></a>
-<span class="sourceLineNo">855</span>              HConstants.DEFAULT_ENABLE_CLIENT_BACKPRESSURE);<a name="line.855"></a>
-<span class="sourceLineNo">856</span><a name="line.856"></a>
-<span class="sourceLineNo">857</span>    this.maxCellSize = conf.getLong(HBASE_MAX_CELL_SIZE_KEY, DEFAULT_MAX_CELL_SIZE);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>    this.miniBatchSize = conf.getInt(HBASE_REGIONSERVER_MINIBATCH_SIZE,<a name="line.858"></a>
-<span class="sourceLineNo">859</span>        DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE);<a name="line.859"></a>
-<span class="sourceLineNo">860</span>  }<a name="line.860"></a>
-<span class="sourceLineNo">861</span><a name="line.861"></a>
-<span class="sourceLineNo">862</span>  void setHTableSpecificConf() {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>    if (this.htableDescriptor == null) return;<a name="line.863"></a>
-<span class="sourceLineNo">864</span>    long flushSize = this.htableDescriptor.getMemStoreFlushSize();<a name="line.864"></a>
-<span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span>    if (flushSize &lt;= 0) {<a name="line.866"></a>
-<span class="sourceLineNo">867</span>      flushSize = conf.getLong(HConstants.HREGION_MEMSTORE_FLUSH_SIZE,<a name="line.867"></a>
-<span class="sourceLineNo">868</span>          TableDescriptorBuilder.DEFAULT_MEMSTORE_FLUSH_SIZE);<a name="line.868"></a>
-<span class="sourceLineNo">869</span>    }<a name="line.869"></a>
-<span class="sourceLineNo">870</span>    this.memstoreFlushSize = flushSize;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>    long mult = conf.getLong(HConstants.HREGION_MEMSTORE_BLOCK_MULTIPLIER,<a name="line.871"></a>
-<span class="sourceLineNo">872</span>        HConstants.DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER);<a name="line.872"></a>
-<span class="sourceLineNo">873</span>    this.blockingMemStoreSize = this.memstoreFlushSize * mult;<a name="line.873"></a>
-<span class="sourceLineNo">874</span>  }<a name="line.874"></a>
-<span class="sourceLineNo">875</span><a name="line.875"></a>
-<span class="sourceLineNo">876</span>  /**<a name="line.876"></a>
-<span class="sourceLineNo">877</span>   * Initialize this region.<a name="line.877"></a>
-<span class="sourceLineNo">878</span>   * Used only by tests and SplitTransaction to reopen the region.<a name="line.878"></a>
-<span class="sourceLineNo">879</span>   * You should use createHRegion() or openHRegion()<a name="line.879"></a>
-<span class="sourceLineNo">880</span>   * @return What the next sequence (edit) id should be.<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * @throws IOException e<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated use HRegion.createHRegion() or HRegion.openHRegion()<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   */<a name="line.883"></a>
-<span class="sourceLineNo">884</span>  @Deprecated<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  public long initialize() throws IOException {<a name="line.885"></a>
-<span class="sourceLineNo">886</span>    return initialize(null);<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  }<a name="line.887"></a>
-<span class="sourceLineNo">888</span><a name="line.888"></a>
-<span class="sourceLineNo">889</span>  /**<a name="line.889"></a>
-<span class="sourceLineNo">890</span>   * Initialize this region.<a name="line.890"></a>
-<span class="sourceLineNo">891</span>   *<a name="line.891"></a>
-<span class="sourceLineNo">892</span>   * @param reporter Tickle every so often if initialize is taking a while.<a name="line.892"></a>
-<span class="sourceLineNo">893</span>   * @return What the next sequence (edit) id should be.<a name="line.893"></a>
-<span class="sourceLineNo">894</span>   * @throws IOException e<a name="line.894"></a>
-<span class="sourceLineNo">895</span>   */<a name="line.895"></a>
-<span class="sourceLineNo">896</span>  @VisibleForTesting<a name="line.896"></a>
-<span class="sourceLineNo">897</span>  long initialize(final CancelableProgressable reporter) throws IOException {<a name="line.897"></a>
-<span class="sourceLineNo">898</span><a name="line.898"></a>
-<span class="sourceLineNo">899</span>    //Refuse to open the region if there is no column family in the table<a name="line.899"></a>
-<span class="sourceLineNo">900</span>    if (htableDescriptor.getColumnFamilyCount() == 0) {<a name="line.900"></a>
-<span class="sourceLineNo">901</span>      throw new DoNotRetryIOException("Table " + htableDescriptor.getTableName().getNameAsString()+<a name="line.901"></a>
-<span class="sourceLineNo">902</span>          " should have at least one column family.");<a name="line.902"></a>
-<span class="sourceLineNo">903</span>    }<a name="line.903"></a>
-<span class="sourceLineNo">904</span><a name="line.904"></a>
-<span class="sourceLineNo">905</span>    MonitoredTask status = TaskMonitor.get().createStatus("Initializing region " + this);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>    long nextSeqId = -1;<a name="line.906"></a>
-<span class="sourceLineNo">907</span>    try {<a name="line.907"></a>
-<span class="sourceLineNo">908</span>      nextSeqId = initializeRegionInternals(reporter, status);<a name="line.908"></a>
-<span class="sourceLineNo">909</span>      return nextSeqId;<a name="line.909"></a>
-<span class="sourceLineNo">910</span>    } catch (IOException e) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      LOG.warn("Failed initialize of region= {}, starting to roll back memstore",<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          getRegionInfo().getRegionNameAsString(), e);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>      // global memstore size will be decreased when dropping memstore<a name="line.913"></a>
-<span class="sourceLineNo">914</span>      try {<a name="line.914"></a>
-<span class="sourceLineNo">915</span>        //drop the memory used by memstore if open region fails<a name="line.915"></a>
-<span class="sourceLineNo">916</span>        dropMemStoreContents();<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      } catch (IOException ioE) {<a name="line.917"></a>
-<span class="sourceLineNo">918</span>        if (conf.getBoolean(MemStoreLAB.USEMSLAB_KEY, MemStoreLAB.USEMSLAB_DEFAULT)) {<a name="line.918"></a>
-<span class="sourceLineNo">919</span>          LOG.warn("Failed drop memstore of region= {}, "<a name="line.919"></a>
-<span class="sourceLineNo">920</span>                  + "some chunks may not released forever since MSLAB is enabled",<a name="line.920"></a>
-<span class="sourceLineNo">921</span>              getRegionInfo().getRegionNameAsString());<a name="line.921"></a>
-<span class="sourceLineNo">922</span>        }<a name="line.922"></a>
-<span class="sourceLineNo">923</span><a name="line.923"></a>
-<span class="sourceLineNo"

<TRUNCATED>

[06/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html
index 0f5a095..50bf692 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html
@@ -78,8712 +78,8714 @@
 <span class="sourceLineNo">070</span>import java.util.concurrent.locks.ReadWriteLock;<a name="line.70"></a>
 <span class="sourceLineNo">071</span>import java.util.concurrent.locks.ReentrantReadWriteLock;<a name="line.71"></a>
 <span class="sourceLineNo">072</span>import java.util.function.Function;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.conf.Configuration;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.fs.FileStatus;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.fs.FileSystem;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.fs.LocatedFileStatus;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.fs.Path;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.Cell;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.CellBuilderType;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.CellComparatorImpl;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.CellScanner;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.CompoundConfiguration;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.DroppedSnapshotException;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.ExtendedCellBuilderFactory;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.HConstants;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.HConstants.OperationStatusCode;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.HDFSBlocksDistribution;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.NotServingRegionException;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.PrivateCellUtil;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.RegionTooBusyException;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.Tag;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.TagUtil;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.UnknownScannerException;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.client.Append;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.client.CompactionState;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.client.Get;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.client.IsolationLevel;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.client.PackagePrivateFieldAccessor;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.client.Put;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.client.Result;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.client.RowMutations;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.conf.ConfigurationManager;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.conf.PropagatingConfigurationObserver;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.errorhandling.ForeignExceptionSnare;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.exceptions.FailedSanityCheckException;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.exceptions.TimeoutIOException;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.exceptions.UnknownProtocolException;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.filter.FilterWrapper;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.filter.IncompatibleFilterException;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.io.HFileLink;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.io.HeapSize;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.io.TimeRange;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.io.hfile.BlockCache;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.ipc.CallerDisconnectedException;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.ipc.RpcCall;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.mob.MobFileCache;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.monitoring.MonitoredTask;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.monitoring.TaskMonitor;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl.WriteEntry;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.NextState;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionContext;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.regionserver.compactions.ForbidMajorCompactionChecker;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.regionserver.throttle.CompactionThroughputControllerFactory;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.regionserver.throttle.NoLimitThroughputController;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.regionserver.throttle.StoreHotnessProtector;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.regionserver.throttle.ThroughputController;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.regionserver.wal.WALUtil;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.replication.regionserver.ReplicationObserver;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.security.User;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.snapshot.SnapshotDescriptionUtils;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.snapshot.SnapshotManifest;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.trace.TraceUtil;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.util.CancelableProgressable;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.util.CompressionTest;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.util.EncryptionTest;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.HashedBytes;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.NonceKey;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.util.Threads;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.wal.WALFactory;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.wal.WALKeyImpl;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.wal.WALSplitter.MutationReplay;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import org.apache.hadoop.io.MultipleIOException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>import org.apache.hadoop.util.StringUtils;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>import org.apache.htrace.core.TraceScope;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>import org.slf4j.Logger;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>import org.slf4j.LoggerFactory;<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>import org.apache.hbase.thirdparty.com.google.common.base.Preconditions;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>import org.apache.hbase.thirdparty.com.google.common.collect.Maps;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import org.apache.hbase.thirdparty.com.google.common.io.Closeables;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import org.apache.hbase.thirdparty.com.google.protobuf.Service;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceCall;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.StoreSequenceId;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.FlushAction;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.StoreFlushDescriptor;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor.EventType;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.StoreDescriptor;<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> * Regions store data for a certain region of a table.  It stores all columns<a name="line.213"></a>
-<span class="sourceLineNo">214</span> * for each row. A given table consists of one or more Regions.<a name="line.214"></a>
-<span class="sourceLineNo">215</span> *<a name="line.215"></a>
-<span class="sourceLineNo">216</span> * &lt;p&gt;An Region is defined by its table and its key extent.<a name="line.216"></a>
-<span class="sourceLineNo">217</span> *<a name="line.217"></a>
-<span class="sourceLineNo">218</span> * &lt;p&gt;Locking at the Region level serves only one purpose: preventing the<a name="line.218"></a>
-<span class="sourceLineNo">219</span> * region from being closed (and consequently split) while other operations<a name="line.219"></a>
-<span class="sourceLineNo">220</span> * are ongoing. Each row level operation obtains both a row lock and a region<a name="line.220"></a>
-<span class="sourceLineNo">221</span> * read lock for the duration of the operation. While a scanner is being<a name="line.221"></a>
-<span class="sourceLineNo">222</span> * constructed, getScanner holds a read lock. If the scanner is successfully<a name="line.222"></a>
-<span class="sourceLineNo">223</span> * constructed, it holds a read lock until it is closed. A close takes out a<a name="line.223"></a>
-<span class="sourceLineNo">224</span> * write lock and consequently will block for ongoing operations and will block<a name="line.224"></a>
-<span class="sourceLineNo">225</span> * new operations from starting while the close is in progress.<a name="line.225"></a>
-<span class="sourceLineNo">226</span> */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>@SuppressWarnings("deprecation")<a name="line.227"></a>
-<span class="sourceLineNo">228</span>@InterfaceAudience.Private<a name="line.228"></a>
-<span class="sourceLineNo">229</span>public class HRegion implements HeapSize, PropagatingConfigurationObserver, Region {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  private static final Logger LOG = LoggerFactory.getLogger(HRegion.class);<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public static final String LOAD_CFS_ON_DEMAND_CONFIG_KEY =<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    "hbase.hregion.scan.loadColumnFamiliesOnDemand";<a name="line.233"></a>
-<span class="sourceLineNo">234</span><a name="line.234"></a>
-<span class="sourceLineNo">235</span>  public static final String HBASE_MAX_CELL_SIZE_KEY = "hbase.server.keyvalue.maxsize";<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public static final int DEFAULT_MAX_CELL_SIZE = 10485760;<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>
-<span class="sourceLineNo">239</span>   * This is the global default value for durability. All tables/mutations not<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * defining a durability or using USE_DEFAULT will default to this value.<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   */<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  private static final Durability DEFAULT_DURABILITY = Durability.SYNC_WAL;<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>  public static final String HBASE_REGIONSERVER_MINIBATCH_SIZE =<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      "hbase.regionserver.minibatch.size";<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  public static final int DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE = 20000;<a name="line.246"></a>
-<span class="sourceLineNo">247</span><a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public static final String WAL_HSYNC_CONF_KEY = "hbase.wal.hsync";<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  public static final boolean DEFAULT_WAL_HSYNC = false;<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>  final AtomicBoolean closed = new AtomicBoolean(false);<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  /* Closing can take some time; use the closing flag if there is stuff we don't<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * want to do while in closing state; e.g. like offer this region up to the<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * master as a region to close if the carrying regionserver is overloaded.<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * Once set, it is never cleared.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  final AtomicBoolean closing = new AtomicBoolean(false);<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>   * The max sequence id of flushed data on this region. There is no edit in memory that is<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * less that this sequence id.<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   */<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  private volatile long maxFlushedSeqId = HConstants.NO_SEQNUM;<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  /**<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   * Record the sequence id of last flush operation. Can be in advance of<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * {@link #maxFlushedSeqId} when flushing a single column family. In this case,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * {@link #maxFlushedSeqId} will be older than the oldest edit in memory.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   */<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  private volatile long lastFlushOpSeqId = HConstants.NO_SEQNUM;<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>  /**<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * The sequence id of the last replayed open region event from the primary region. This is used<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * to skip entries before this due to the possibility of replay edits coming out of order from<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * replication.<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   */<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  protected volatile long lastReplayedOpenRegionSeqId = -1L;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  protected volatile long lastReplayedCompactionSeqId = -1L;<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  // Members<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>  // map from a locked row to the context for that lock including:<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  // - CountDownLatch for threads waiting on that row<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  // - the thread that owns the lock (allow reentrancy)<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  // - reference count of (reentrant) locks held by the thread<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  // - the row itself<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  private final ConcurrentHashMap&lt;HashedBytes, RowLockContext&gt; lockedRows =<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      new ConcurrentHashMap&lt;&gt;();<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  protected final Map&lt;byte[], HStore&gt; stores =<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      new ConcurrentSkipListMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  // TODO: account for each registered handler in HeapSize computation<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  private Map&lt;String, com.google.protobuf.Service&gt; coprocessorServiceHandlers = Maps.newHashMap();<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  // Track data size in all memstores<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  private final MemStoreSizing memStoreSizing = new ThreadSafeMemStoreSizing();<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  private final RegionServicesForStores regionServicesForStores = new RegionServicesForStores(this);<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  // Debug possible data loss due to WAL off<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  final LongAdder numMutationsWithoutWAL = new LongAdder();<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  final LongAdder dataInMemoryWithoutWAL = new LongAdder();<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  // Debug why CAS operations are taking a while.<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  final LongAdder checkAndMutateChecksPassed = new LongAdder();<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  final LongAdder checkAndMutateChecksFailed = new LongAdder();<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>  // Number of requests<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  // Count rows for scan<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  final LongAdder readRequestsCount = new LongAdder();<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  final LongAdder cpRequestsCount = new LongAdder();<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  final LongAdder filteredReadRequestsCount = new LongAdder();<a name="line.315"></a>
-<span class="sourceLineNo">316</span>  // Count rows for multi row mutations<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  final LongAdder writeRequestsCount = new LongAdder();<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>  // Number of requests blocked by memstore size.<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  private final LongAdder blockedRequestsCount = new LongAdder();<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  // Compaction LongAdders<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  final LongAdder compactionsFinished = new LongAdder();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  final LongAdder compactionsFailed = new LongAdder();<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  final LongAdder compactionNumFilesCompacted = new LongAdder();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  final LongAdder compactionNumBytesCompacted = new LongAdder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  final LongAdder compactionsQueued = new LongAdder();<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  final LongAdder flushesQueued = new LongAdder();<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  private BlockCache blockCache;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  private MobFileCache mobFileCache;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  private final WAL wal;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  private final HRegionFileSystem fs;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  protected final Configuration conf;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  private final Configuration baseConf;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  private final int rowLockWaitDuration;<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  static final int DEFAULT_ROWLOCK_WAIT_DURATION = 30000;<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>  private Path regionDir;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  private FileSystem walFS;<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>  // The internal wait duration to acquire a lock before read/update<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  // from the region. It is not per row. The purpose of this wait time<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  // is to avoid waiting a long time while the region is busy, so that<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  // we can release the IPC handler soon enough to improve the<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  // availability of the region server. It can be adjusted by<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  // tuning configuration "hbase.busy.wait.duration".<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  final long busyWaitDuration;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  static final long DEFAULT_BUSY_WAIT_DURATION = HConstants.DEFAULT_HBASE_RPC_TIMEOUT;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  // If updating multiple rows in one call, wait longer,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  // i.e. waiting for busyWaitDuration * # of rows. However,<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  // we can limit the max multiplier.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  final int maxBusyWaitMultiplier;<a name="line.354"></a>
-<span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>  // Max busy wait duration. There is no point to wait longer than the RPC<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  // purge timeout, when a RPC call will be terminated by the RPC engine.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  final long maxBusyWaitDuration;<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  // Max cell size. If nonzero, the maximum allowed size for any given cell<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  // in bytes<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  final long maxCellSize;<a name="line.362"></a>
-<span class="sourceLineNo">363</span><a name="line.363"></a>
-<span class="sourceLineNo">364</span>  // Number of mutations for minibatch processing.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  private final int miniBatchSize;<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  // negative number indicates infinite timeout<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  static final long DEFAULT_ROW_PROCESSOR_TIMEOUT = 60 * 1000L;<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  final ExecutorService rowProcessorExecutor = Executors.newCachedThreadPool();<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  private final ConcurrentHashMap&lt;RegionScanner, Long&gt; scannerReadPoints;<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>  /**<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * The sequence ID that was enLongAddered when this region was opened.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   */<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  private long openSeqNum = HConstants.NO_SEQNUM;<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>   * The default setting for whether to enable on-demand CF loading for<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   * scan requests to this region. Requests can override it.<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   */<a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private boolean isLoadingCfsOnDemandDefault = false;<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>  private final AtomicInteger majorInProgress = new AtomicInteger(0);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  private final AtomicInteger minorInProgress = new AtomicInteger(0);<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>  // Context: During replay we want to ensure that we do not lose any data. So, we<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  // have to be conservative in how we replay wals. For each store, we calculate<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  // the maxSeqId up to which the store was flushed. And, skip the edits which<a name="line.390"></a>
-<span class="sourceLineNo">391</span>  // are equal to or lower than maxSeqId for each store.<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  // The following map is populated when opening the region<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  Map&lt;byte[], Long&gt; maxSeqIdInStores = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>  /** Saved state from replaying prepare flush cache */<a name="line.395"></a>
-<span class="sourceLineNo">396</span>  private PrepareFlushResult prepareFlushResult = null;<a name="line.396"></a>
-<span class="sourceLineNo">397</span><a name="line.397"></a>
-<span class="sourceLineNo">398</span>  private volatile Optional&lt;ConfigurationManager&gt; configurationManager;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>  // Used for testing.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  private volatile Long timeoutForWriteLock = null;<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>  /**<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * @return The smallest mvcc readPoint across all the scanners in this<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * region. Writes older than this readPoint, are included in every<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * read operation.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  public long getSmallestReadPoint() {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    long minimumReadPoint;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    // We need to ensure that while we are calculating the smallestReadPoint<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    // no new RegionScanners can grab a readPoint that we are unaware of.<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    // We achieve this by synchronizing on the scannerReadPoints object.<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    synchronized (scannerReadPoints) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      minimumReadPoint = mvcc.getReadPoint();<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      for (Long readPoint : this.scannerReadPoints.values()) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (readPoint &lt; minimumReadPoint) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          minimumReadPoint = readPoint;<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>    return minimumReadPoint;<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>   * Data structure of write state flags used coordinating flushes,<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   * compactions and closes.<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
-<span class="sourceLineNo">428</span>  static class WriteState {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    // Set while a memstore flush is happening.<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    volatile boolean flushing = false;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    // Set when a flush has been requested.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    volatile boolean flushRequested = false;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    // Number of compactions running.<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    AtomicInteger compacting = new AtomicInteger(0);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    // Gets set in close. If set, cannot compact or flush again.<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    volatile boolean writesEnabled = true;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    // Set if region is read-only<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    volatile boolean readOnly = false;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // whether the reads are enabled. This is different than readOnly, because readOnly is<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    // static in the lifetime of the region, while readsEnabled is dynamic<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    volatile boolean readsEnabled = true;<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>     * Set flags that make this region read-only.<a name="line.444"></a>
-<span class="sourceLineNo">445</span>     *<a name="line.445"></a>
-<span class="sourceLineNo">446</span>     * @param onOff flip value for region r/o setting<a name="line.446"></a>
-<span class="sourceLineNo">447</span>     */<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    synchronized void setReadOnly(final boolean onOff) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      this.writesEnabled = !onOff;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      this.readOnly = onOff;<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>    boolean isReadOnly() {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      return this.readOnly;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>    boolean isFlushRequested() {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      return this.flushRequested;<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>    void setReadsEnabled(boolean readsEnabled) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      this.readsEnabled = readsEnabled;<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>    static final long HEAP_SIZE = ClassSize.align(<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        ClassSize.OBJECT + 5 * Bytes.SIZEOF_BOOLEAN);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  }<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>   * Objects from this class are created when flushing to describe all the different states that<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * that method ends up in. The Result enum describes those states. The sequence id should only<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   * be specified if the flush was successful, and the failure message should only be specified<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * if it didn't flush.<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   */<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  public static class FlushResultImpl implements FlushResult {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    final Result result;<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    final String failureReason;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    final long flushSequenceId;<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    final boolean wroteFlushWalMarker;<a name="line.479"></a>
-<span class="sourceLineNo">480</span><a name="line.480"></a>
-<span class="sourceLineNo">481</span>    /**<a name="line.481"></a>
-<span class="sourceLineNo">482</span>     * Convenience constructor to use when the flush is successful, the failure message is set to<a name="line.482"></a>
-<span class="sourceLineNo">483</span>     * null.<a name="line.483"></a>
-<span class="sourceLineNo">484</span>     * @param result Expecting FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_COMPACTION_NEEDED.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>     * @param flushSequenceId Generated sequence id that comes right after the edits in the<a name="line.485"></a>
-<span class="sourceLineNo">486</span>     *                        memstores.<a name="line.486"></a>
-<span class="sourceLineNo">487</span>     */<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    FlushResultImpl(Result result, long flushSequenceId) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      this(result, flushSequenceId, null, false);<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      assert result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          .FLUSHED_COMPACTION_NEEDED;<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    }<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>     * Convenience constructor to use when we cannot flush.<a name="line.495"></a>
-<span class="sourceLineNo">496</span>     * @param result Expecting CANNOT_FLUSH_MEMSTORE_EMPTY or CANNOT_FLUSH.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>     * @param failureReason Reason why we couldn't flush.<a name="line.497"></a>
-<span class="sourceLineNo">498</span>     */<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    FlushResultImpl(Result result, String failureReason, boolean wroteFlushMarker) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      this(result, -1, failureReason, wroteFlushMarker);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      assert result == Result.CANNOT_FLUSH_MEMSTORE_EMPTY || result == Result.CANNOT_FLUSH;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    /**<a name="line.504"></a>
-<span class="sourceLineNo">505</span>     * Constructor with all the parameters.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>     * @param result Any of the Result.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>     * @param flushSequenceId Generated sequence id if the memstores were flushed else -1.<a name="line.507"></a>
-<span class="sourceLineNo">508</span>     * @param failureReason Reason why we couldn't flush, or null.<a name="line.508"></a>
-<span class="sourceLineNo">509</span>     */<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    FlushResultImpl(Result result, long flushSequenceId, String failureReason,<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      boolean wroteFlushMarker) {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      this.result = result;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      this.flushSequenceId = flushSequenceId;<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      this.failureReason = failureReason;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      this.wroteFlushWalMarker = wroteFlushMarker;<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    /**<a name="line.518"></a>
-<span class="sourceLineNo">519</span>     * Convenience method, the equivalent of checking if result is<a name="line.519"></a>
-<span class="sourceLineNo">520</span>     * FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_NO_COMPACTION_NEEDED.<a name="line.520"></a>
-<span class="sourceLineNo">521</span>     * @return true if the memstores were flushed, else false.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>     */<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    @Override<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    public boolean isFlushSucceeded() {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>      return result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.525"></a>
-<span class="sourceLineNo">526</span>          .FLUSHED_COMPACTION_NEEDED;<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>    /**<a name="line.529"></a>
-<span class="sourceLineNo">530</span>     * Convenience method, the equivalent of checking if result is FLUSHED_COMPACTION_NEEDED.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>     * @return True if the flush requested a compaction, else false (doesn't even mean it flushed).<a name="line.531"></a>
-<span class="sourceLineNo">532</span>     */<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    @Override<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    public boolean isCompactionNeeded() {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      return result == Result.FLUSHED_COMPACTION_NEEDED;<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    }<a name="line.536"></a>
-<span class="sourceLineNo">537</span><a name="line.537"></a>
-<span class="sourceLineNo">538</span>    @Override<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    public String toString() {<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      return new StringBuilder()<a name="line.540"></a>
-<span class="sourceLineNo">541</span>        .append("flush result:").append(result).append(", ")<a name="line.541"></a>
-<span class="sourceLineNo">542</span>        .append("failureReason:").append(failureReason).append(",")<a name="line.542"></a>
-<span class="sourceLineNo">543</span>        .append("flush seq id").append(flushSequenceId).toString();<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
-<span class="sourceLineNo">545</span><a name="line.545"></a>
-<span class="sourceLineNo">546</span>    @Override<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    public Result getResult() {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      return result;<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    }<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>  /** A result object from prepare flush cache stage */<a name="line.552"></a>
-<span class="sourceLineNo">553</span>  @VisibleForTesting<a name="line.553"></a>
-<span class="sourceLineNo">554</span>  static class PrepareFlushResult {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    final FlushResultImpl result; // indicating a failure result from prepare<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    final TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs;<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    final TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles;<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    final TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    final long startTime;<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    final long flushOpSeqId;<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    final long flushedSeqId;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    final MemStoreSizing totalFlushableSize;<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    /** Constructs an early exit case */<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    PrepareFlushResult(FlushResultImpl result, long flushSeqId) {<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      this(result, null, null, null, Math.max(0, flushSeqId), 0, 0, MemStoreSizing.DUD);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span><a name="line.568"></a>
-<span class="sourceLineNo">569</span>    /** Constructs a successful prepare flush result */<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    PrepareFlushResult(<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.571"></a>
-<span class="sourceLineNo">572</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>      this(null, storeFlushCtxs, committedFiles, storeFlushableSize, startTime,<a name="line.575"></a>
-<span class="sourceLineNo">576</span>        flushSeqId, flushedSeqId, totalFlushableSize);<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>    private PrepareFlushResult(<a name="line.579"></a>
-<span class="sourceLineNo">580</span>        FlushResultImpl result,<a name="line.580"></a>
-<span class="sourceLineNo">581</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      this.result = result;<a name="line.585"></a>
-<span class="sourceLineNo">586</span>      this.storeFlushCtxs = storeFlushCtxs;<a name="line.586"></a>
-<span class="sourceLineNo">587</span>      this.committedFiles = committedFiles;<a name="line.587"></a>
-<span class="sourceLineNo">588</span>      this.storeFlushableSize = storeFlushableSize;<a name="line.588"></a>
-<span class="sourceLineNo">589</span>      this.startTime = startTime;<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      this.flushOpSeqId = flushSeqId;<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      this.flushedSeqId = flushedSeqId;<a name="line.591"></a>
-<span class="sourceLineNo">592</span>      this.totalFlushableSize = totalFlushableSize;<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    }<a name="line.593"></a>
-<span class="sourceLineNo">594</span><a name="line.594"></a>
-<span class="sourceLineNo">595</span>    public FlushResult getResult() {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      return this.result;<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    }<a name="line.597"></a>
-<span class="sourceLineNo">598</span>  }<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 class that tracks exceptions that have been observed in one batch. Not thread safe.<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   */<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  static class ObservedExceptionsInBatch {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    private boolean wrongRegion = false;<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    private boolean failedSanityCheck = false;<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    private boolean wrongFamily = false;<a name="line.606"></a>
-<span class="sourceLineNo">607</span><a name="line.607"></a>
-<span class="sourceLineNo">608</span>    /**<a name="line.608"></a>
-<span class="sourceLineNo">609</span>     * @return If a {@link WrongRegionException} has been observed.<a name="line.609"></a>
-<span class="sourceLineNo">610</span>     */<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    boolean hasSeenWrongRegion() {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>      return wrongRegion;<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>     * Records that a {@link WrongRegionException} has been observed.<a name="line.616"></a>
-<span class="sourceLineNo">617</span>     */<a name="line.617"></a>
-<span class="sourceLineNo">618</span>    void sawWrongRegion() {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>      wrongRegion = true;<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>    /**<a name="line.622"></a>
-<span class="sourceLineNo">623</span>     * @return If a {@link FailedSanityCheckException} has been observed.<a name="line.623"></a>
-<span class="sourceLineNo">624</span>     */<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    boolean hasSeenFailedSanityCheck() {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      return failedSanityCheck;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    }<a name="line.627"></a>
-<span class="sourceLineNo">628</span><a name="line.628"></a>
-<span class="sourceLineNo">629</span>    /**<a name="line.629"></a>
-<span class="sourceLineNo">630</span>     * Records that a {@link FailedSanityCheckException} has been observed.<a name="line.630"></a>
-<span class="sourceLineNo">631</span>     */<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    void sawFailedSanityCheck() {<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      failedSanityCheck = true;<a name="line.633"></a>
-<span class="sourceLineNo">634</span>    }<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    /**<a name="line.636"></a>
-<span class="sourceLineNo">637</span>     * @return If a {@link NoSuchColumnFamilyException} has been observed.<a name="line.637"></a>
-<span class="sourceLineNo">638</span>     */<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    boolean hasSeenNoSuchFamily() {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>      return wrongFamily;<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    }<a name="line.641"></a>
-<span class="sourceLineNo">642</span><a name="line.642"></a>
-<span class="sourceLineNo">643</span>    /**<a name="line.643"></a>
-<span class="sourceLineNo">644</span>     * Records that a {@link NoSuchColumnFamilyException} has been observed.<a name="line.644"></a>
-<span class="sourceLineNo">645</span>     */<a name="line.645"></a>
-<span class="sourceLineNo">646</span>    void sawNoSuchFamily() {<a name="line.646"></a>
-<span class="sourceLineNo">647</span>      wrongFamily = true;<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    }<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>  final WriteState writestate = new WriteState();<a name="line.651"></a>
-<span class="sourceLineNo">652</span><a name="line.652"></a>
-<span class="sourceLineNo">653</span>  long memstoreFlushSize;<a name="line.653"></a>
-<span class="sourceLineNo">654</span>  final long timestampSlop;<a name="line.654"></a>
-<span class="sourceLineNo">655</span>  final long rowProcessorTimeout;<a name="line.655"></a>
-<span class="sourceLineNo">656</span><a name="line.656"></a>
-<span class="sourceLineNo">657</span>  // Last flush time for each Store. Useful when we are flushing for each column<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  private final ConcurrentMap&lt;HStore, Long&gt; lastStoreFlushTimeMap = new ConcurrentHashMap&lt;&gt;();<a name="line.658"></a>
-<span class="sourceLineNo">659</span><a name="line.659"></a>
-<span class="sourceLineNo">660</span>  final RegionServerServices rsServices;<a name="line.660"></a>
-<span class="sourceLineNo">661</span>  private RegionServerAccounting rsAccounting;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  private long flushCheckInterval;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  // flushPerChanges is to prevent too many changes in memstore<a name="line.663"></a>
-<span class="sourceLineNo">664</span>  private long flushPerChanges;<a name="line.664"></a>
-<span class="sourceLineNo">665</span>  private long blockingMemStoreSize;<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  // Used to guard closes<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  final ReentrantReadWriteLock lock = new ReentrantReadWriteLock();<a name="line.667"></a>
-<span class="sourceLineNo">668</span><a name="line.668"></a>
-<span class="sourceLineNo">669</span>  // Stop updates lock<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  private final ReentrantReadWriteLock updatesLock = new ReentrantReadWriteLock();<a name="line.670"></a>
-<span class="sourceLineNo">671</span>  private boolean splitRequest;<a name="line.671"></a>
-<span class="sourceLineNo">672</span>  private byte[] explicitSplitPoint = null;<a name="line.672"></a>
-<span class="sourceLineNo">673</span><a name="line.673"></a>
-<span class="sourceLineNo">674</span>  private final MultiVersionConcurrencyControl mvcc = new MultiVersionConcurrencyControl();<a name="line.674"></a>
-<span class="sourceLineNo">675</span><a name="line.675"></a>
-<span class="sourceLineNo">676</span>  // Coprocessor host<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  private RegionCoprocessorHost coprocessorHost;<a name="line.677"></a>
-<span class="sourceLineNo">678</span><a name="line.678"></a>
-<span class="sourceLineNo">679</span>  private TableDescriptor htableDescriptor = null;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  private RegionSplitPolicy splitPolicy;<a name="line.680"></a>
-<span class="sourceLineNo">681</span>  private FlushPolicy flushPolicy;<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>  private final MetricsRegion metricsRegion;<a name="line.683"></a>
-<span class="sourceLineNo">684</span>  private final MetricsRegionWrapperImpl metricsRegionWrapper;<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  private final Durability regionDurability;<a name="line.685"></a>
-<span class="sourceLineNo">686</span>  private final boolean regionStatsEnabled;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>  // Stores the replication scope of the various column families of the table<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  // that has non-default scope<a name="line.688"></a>
-<span class="sourceLineNo">689</span>  private final NavigableMap&lt;byte[], Integer&gt; replicationScope = new TreeMap&lt;&gt;(<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      Bytes.BYTES_COMPARATOR);<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>  private final StoreHotnessProtector storeHotnessProtector;<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span>  /**<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.697"></a>
-<span class="sourceLineNo">698</span>   *<a name="line.698"></a>
-<span class="sourceLineNo">699</span>   * @param tableDir qualified path of directory where region should be located,<a name="line.699"></a>
-<span class="sourceLineNo">700</span>   * usually the table directory.<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   * The wal file is a logfile from the previous execution that's<a name="line.702"></a>
-<span class="sourceLineNo">703</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.704"></a>
-<span class="sourceLineNo">705</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * the supplied path.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   * @param fs is the filesystem.<a name="line.707"></a>
-<span class="sourceLineNo">708</span>   * @param confParam is global configuration settings.<a name="line.708"></a>
-<span class="sourceLineNo">709</span>   * @param regionInfo - RegionInfo that describes the region<a name="line.709"></a>
-<span class="sourceLineNo">710</span>   * is new), then read them from the supplied path.<a name="line.710"></a>
-<span class="sourceLineNo">711</span>   * @param htd the table descriptor<a name="line.711"></a>
-<span class="sourceLineNo">712</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.712"></a>
-<span class="sourceLineNo">713</span>   * @deprecated Use other constructors.<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   */<a name="line.714"></a>
-<span class="sourceLineNo">715</span>  @Deprecated<a name="line.715"></a>
-<span class="sourceLineNo">716</span>  @VisibleForTesting<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  public HRegion(final Path tableDir, final WAL wal, final FileSystem fs,<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      final Configuration confParam, final RegionInfo regionInfo,<a name="line.718"></a>
-<span class="sourceLineNo">719</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    this(new HRegionFileSystem(confParam, fs, tableDir, regionInfo),<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      wal, confParam, htd, rsServices);<a name="line.721"></a>
-<span class="sourceLineNo">722</span>  }<a name="line.722"></a>
-<span class="sourceLineNo">723</span><a name="line.723"></a>
-<span class="sourceLineNo">724</span>  /**<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   *<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * @param fs is the filesystem.<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   * The wal file is a logfile from the previous execution that's<a name="line.731"></a>
-<span class="sourceLineNo">732</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.732"></a>
-<span class="sourceLineNo">733</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   * the supplied path.<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   * @param confParam is global configuration settings.<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * @param htd the table descriptor<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   */<a name="line.739"></a>
-<span class="sourceLineNo">740</span>  public HRegion(final HRegionFileSystem fs, final WAL wal, final Configuration confParam,<a name="line.740"></a>
-<span class="sourceLineNo">741</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>    if (htd == null) {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      throw new IllegalArgumentException("Need table descriptor");<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span><a name="line.745"></a>
-<span class="sourceLineNo">746</span>    if (confParam instanceof CompoundConfiguration) {<a name="line.746"></a>
-<span class="sourceLineNo">747</span>      throw new IllegalArgumentException("Need original base configuration");<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    }<a name="line.748"></a>
-<span class="sourceLineNo">749</span><a name="line.749"></a>
-<span class="sourceLineNo">750</span>    this.wal = wal;<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    this.fs = fs;<a name="line.751"></a>
-<span class="sourceLineNo">752</span><a name="line.752"></a>
-<span class="sourceLineNo">753</span>    // 'conf' renamed to 'confParam' b/c we use this.conf in the constructor<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    this.baseConf = confParam;<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    this.conf = new CompoundConfiguration()<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      .add(confParam)<a name="line.756"></a>
-<span class="sourceLineNo">757</span>      .addBytesMap(htd.getValues());<a name="line.757"></a>
-<span class="sourceLineNo">758</span>    this.flushCheckInterval = conf.getInt(MEMSTORE_PERIODIC_FLUSH_INTERVAL,<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        DEFAULT_CACHE_FLUSH_INTERVAL);<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    this.flushPerChanges = conf.getLong(MEMSTORE_FLUSH_PER_CHANGES, DEFAULT_FLUSH_PER_CHANGES);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    if (this.flushPerChanges &gt; MAX_FLUSH_PER_CHANGES) {<a name="line.761"></a>
-<span class="sourceLineNo">762</span>      throw new IllegalArgumentException(MEMSTORE_FLUSH_PER_CHANGES + " can not exceed "<a name="line.762"></a>
-<span class="sourceLineNo">763</span>          + MAX_FLUSH_PER_CHANGES);<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    this.rowLockWaitDuration = conf.getInt("hbase.rowlock.wait.duration",<a name="line.765"></a>
-<span class="sourceLineNo">766</span>                    DEFAULT_ROWLOCK_WAIT_DURATION);<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>    this.isLoadingCfsOnDemandDefault = conf.getBoolean(LOAD_CFS_ON_DEMAND_CONFIG_KEY, true);<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    this.htableDescriptor = htd;<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    Set&lt;byte[]&gt; families = this.htableDescriptor.getColumnFamilyNames();<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    for (byte[] family : families) {<a name="line.771"></a>
-<span class="sourceLineNo">772</span>      if (!replicationScope.containsKey(family)) {<a name="line.772"></a>
-<span class="sourceLineNo">773</span>        int scope = htd.getColumnFamily(family).getScope();<a name="line.773"></a>
-<span class="sourceLineNo">774</span>        // Only store those families that has NON-DEFAULT scope<a name="line.774"></a>
-<span class="sourceLineNo">775</span>        if (scope != REPLICATION_SCOPE_LOCAL) {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>          // Do a copy before storing it here.<a name="line.776"></a>
-<span class="sourceLineNo">777</span>          replicationScope.put(Bytes.copy(family), scope);<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        }<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><a name="line.781"></a>
-<span class="sourceLineNo">782</span>    this.rsServices = rsServices;<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    if (this.rsServices != null) {<a name="line.783"></a>
-<span class="sourceLineNo">784</span>      this.blockCache = rsServices.getBlockCache().orElse(null);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      this.mobFileCache = rsServices.getMobFileCache().orElse(null);<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    }<a name="line.786"></a>
-<span class="sourceLineNo">787</span><a name="line.787"></a>
-<span class="sourceLineNo">788</span>    setHTableSpecificConf();<a name="line.788"></a>
-<span class="sourceLineNo">789</span>    this.scannerReadPoints = new ConcurrentHashMap&lt;&gt;();<a name="line.789"></a>
-<span class="sourceLineNo">790</span><a name="line.790"></a>
-<span class="sourceLineNo">791</span>    this.busyWaitDuration = conf.getLong(<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      "hbase.busy.wait.duration", DEFAULT_BUSY_WAIT_DURATION);<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    this.maxBusyWaitMultiplier = conf.getInt("hbase.busy.wait.multiplier.max", 2);<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    if (busyWaitDuration * maxBusyWaitMultiplier &lt;= 0L) {<a name="line.794"></a>
-<span class="sourceLineNo">795</span>      throw new IllegalArgumentException("Invalid hbase.busy.wait.duration ("<a name="line.795"></a>
-<span class="sourceLineNo">796</span>        + busyWaitDuration + ") or hbase.busy.wait.multiplier.max ("<a name="line.796"></a>
-<span class="sourceLineNo">797</span>        + maxBusyWaitMultiplier + "). Their product should be positive");<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    }<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    this.maxBusyWaitDuration = conf.getLong("hbase.ipc.client.call.purge.timeout",<a name="line.799"></a>
-<span class="sourceLineNo">800</span>      2 * HConstants.DEFAULT_HBASE_RPC_TIMEOUT);<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    /*<a name="line.802"></a>
-<span class="sourceLineNo">803</span>     * timestamp.slop provides a server-side constraint on the timestamp. This<a name="line.803"></a>
-<span class="sourceLineNo">804</span>     * assumes that you base your TS around currentTimeMillis(). In this case,<a name="line.804"></a>
-<span class="sourceLineNo">805</span>     * throw an error to the user if the user-specified TS is newer than now +<a name="line.805"></a>
-<span class="sourceLineNo">806</span>     * slop. LATEST_TIMESTAMP == don't use this functionality<a name="line.806"></a>
-<span class="sourceLineNo">807</span>     */<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    this.timestampSlop = conf.getLong(<a name="line.808"></a>
-<span class="sourceLineNo">809</span>        "hbase.hregion.keyvalue.timestamp.slop.millisecs",<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        HConstants.LATEST_TIMESTAMP);<a name="line.810"></a>
-<span class="sourceLineNo">811</span><a name="line.811"></a>
-<span class="sourceLineNo">812</span>    /**<a name="line.812"></a>
-<span class="sourceLineNo">813</span>     * Timeout for the process time in processRowsWithLocks().<a name="line.813"></a>
-<span class="sourceLineNo">814</span>     * Use -1 to switch off time bound.<a name="line.814"></a>
-<span class="sourceLineNo">815</span>     */<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    this.rowProcessorTimeout = conf.getLong(<a name="line.816"></a>
-<span class="sourceLineNo">817</span>        "hbase.hregion.row.processor.timeout", DEFAULT_ROW_PROCESSOR_TIMEOUT);<a name="line.817"></a>
-<span class="sourceLineNo">818</span><a name="line.818"></a>
-<span class="sourceLineNo">819</span>    this.storeHotnessProtector = new StoreHotnessProtector(this, conf);<a name="line.819"></a>
-<span class="sourceLineNo">820</span><a name="line.820"></a>
-<span class="sourceLineNo">821</span>    boolean forceSync = conf.getBoolean(WAL_HSYNC_CONF_KEY, DEFAULT_WAL_HSYNC);<a name="line.821"></a>
-<span class="sourceLineNo">822</span>    /**<a name="line.822"></a>
-<span class="sourceLineNo">823</span>     * This is the global default value for durability. All tables/mutations not defining a<a name="line.823"></a>
-<span class="sourceLineNo">824</span>     * durability or using USE_DEFAULT will default to this value.<a name="line.824"></a>
-<span class="sourceLineNo">825</span>     */<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    Durability defaultDurability = forceSync ? Durability.FSYNC_WAL : Durability.SYNC_WAL;<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    this.regionDurability =<a name="line.827"></a>
-<span class="sourceLineNo">828</span>        this.htableDescriptor.getDurability() == Durability.USE_DEFAULT ? defaultDurability :<a name="line.828"></a>
-<span class="sourceLineNo">829</span>          this.htableDescriptor.getDurability();<a name="line.829"></a>
-<span class="sourceLineNo">830</span><a name="line.830"></a>
-<span class="sourceLineNo">831</span>    decorateRegionConfiguration(conf);<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    if (rsServices != null) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span>      this.rsAccounting = this.rsServices.getRegionServerAccounting();<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      // don't initialize coprocessors if not running within a regionserver<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      // TODO: revisit if coprocessors should load in other cases<a name="line.835"></a>
-<span class="sourceLineNo">836</span>      this.coprocessorHost = new RegionCoprocessorHost(this, rsServices, conf);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>      this.metricsRegionWrapper = new MetricsRegionWrapperImpl(this);<a name="line.837"></a>
-<span class="sourceLineNo">838</span>      this.metricsRegion = new MetricsRegion(this.metricsRegionWrapper);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>    } else {<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      this.metricsRegionWrapper = null;<a name="line.840"></a>
-<span class="sourceLineNo">841</span>      this.metricsRegion = null;<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    }<a name="line.842"></a>
-<span class="sourceLineNo">843</span>    if (LOG.isDebugEnabled()) {<a name="line.843"></a>
-<span class="sourceLineNo">844</span>      // Write out region name, its encoded name and storeHotnessProtector as string.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      LOG.debug("Instantiated " + this +"; "+ storeHotnessProtector.toString());<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    }<a name="line.846"></a>
-<span class="sourceLineNo">847</span><a name="line.847"></a>
-<span class="sourceLineNo">848</span>    configurationManager = Optional.empty();<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>    // disable stats tracking system tables, but check the config for everything else<a name="line.850"></a>
-<span class="sourceLineNo">851</span>    this.regionStatsEnabled = htd.getTableName().getNamespaceAsString().equals(<a name="line.851"></a>
-<span class="sourceLineNo">852</span>        NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR) ?<a name="line.852"></a>
-<span class="sourceLineNo">853</span>          false :<a name="line.853"></a>
-<span class="sourceLineNo">854</span>          conf.getBoolean(HConstants.ENABLE_CLIENT_BACKPRESSURE,<a name="line.854"></a>
-<span class="sourceLineNo">855</span>              HConstants.DEFAULT_ENABLE_CLIENT_BACKPRESSURE);<a name="line.855"></a>
-<span class="sourceLineNo">856</span><a name="line.856"></a>
-<span class="sourceLineNo">857</span>    this.maxCellSize = conf.getLong(HBASE_MAX_CELL_SIZE_KEY, DEFAULT_MAX_CELL_SIZE);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>    this.miniBatchSize = conf.getInt(HBASE_REGIONSERVER_MINIBATCH_SIZE,<a name="line.858"></a>
-<span class="sourceLineNo">859</span>        DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE);<a name="line.859"></a>
-<span class="sourceLineNo">860</span>  }<a name="line.860"></a>
-<span class="sourceLineNo">861</span><a name="line.861"></a>
-<span class="sourceLineNo">862</span>  void setHTableSpecificConf() {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>    if (this.htableDescriptor == null) return;<a name="line.863"></a>
-<span class="sourceLineNo">864</span>    long flushSize = this.htableDescriptor.getMemStoreFlushSize();<a name="line.864"></a>
-<span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span>    if (flushSize &lt;= 0) {<a name="line.866"></a>
-<span class="sourceLineNo">867</span>      flushSize = conf.getLong(HConstants.HREGION_MEMSTORE_FLUSH_SIZE,<a name="line.867"></a>
-<span class="sourceLineNo">868</span>          TableDescriptorBuilder.DEFAULT_MEMSTORE_FLUSH_SIZE);<a name="line.868"></a>
-<span class="sourceLineNo">869</span>    }<a name="line.869"></a>
-<span class="sourceLineNo">870</span>    this.memstoreFlushSize = flushSize;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>    long mult = conf.getLong(HConstants.HREGION_MEMSTORE_BLOCK_MULTIPLIER,<a name="line.871"></a>
-<span class="sourceLineNo">872</span>        HConstants.DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER);<a name="line.872"></a>
-<span class="sourceLineNo">873</span>    this.blockingMemStoreSize = this.memstoreFlushSize * mult;<a name="line.873"></a>
-<span class="sourceLineNo">874</span>  }<a name="line.874"></a>
-<span class="sourceLineNo">875</span><a name="line.875"></a>
-<span class="sourceLineNo">876</span>  /**<a name="line.876"></a>
-<span class="sourceLineNo">877</span>   * Initialize this region.<a name="line.877"></a>
-<span class="sourceLineNo">878</span>   * Used only by tests and SplitTransaction to reopen the region.<a name="line.878"></a>
-<span class="sourceLineNo">879</span>   * You should use createHRegion() or openHRegion()<a name="line.879"></a>
-<span class="sourceLineNo">880</span>   * @return What the next sequence (edit) id should be.<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * @throws IOException e<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated use HRegion.createHRegion() or HRegion.openHRegion()<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   */<a name="line.883"></a>
-<span class="sourceLineNo">884</span>  @Deprecated<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  public long initialize() throws IOException {<a name="line.885"></a>
-<span class="sourceLineNo">886</span>    return initialize(null);<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  }<a name="line.887"></a>
-<span class="sourceLineNo">888</span><a name="line.888"></a>
-<span class="sourceLineNo">889</span>  /**<a name="line.889"></a>
-<span class="sourceLineNo">890</span>   * Initialize this region.<a name="line.890"></a>
-<span class="sourceLineNo">891</span>   *<a name="line.891"></a>
-<span class="sourceLineNo">892</span>   * @param reporter Tickle every so often if initialize is taking a while.<a name="line.892"></a>
-<span class="sourceLineNo">893</span>   * @return What the next sequence (edit) id should be.<a name="line.893"></a>
-<span class="sourceLineNo">894</span>   * @throws IOException e<a name="line.894"></a>
-<span class="sourceLineNo">895</span>   */<a name="line.895"></a>
-<span class="sourceLineNo">896</span>  @VisibleForTesting<a name="line.896"></a>
-<span class="sourceLineNo">897</span>  long initialize(final CancelableProgressable reporter) throws IOException {<a name="line.897"></a>
-<span class="sourceLineNo">898</span><a name="line.898"></a>
-<span class="sourceLineNo">899</span>    //Refuse to open the region if there is no column family in the table<a name="line.899"></a>
-<span class="sourceLineNo">900</span>    if (htableDescriptor.getColumnFamilyCount() == 0) {<a name="line.900"></a>
-<span class="sourceLineNo">901</span>      throw new DoNotRetryIOException("Table " + htableDescriptor.getTableName().getNameAsString()+<a name="line.901"></a>
-<span class="sourceLineNo">902</span>          " should have at least one column family.");<a name="line.902"></a>
-<span class="sourceLineNo">903</span>    }<a name="line.903"></a>
-<span class="sourceLineNo">904</span><a name="line.904"></a>
-<span class="sourceLineNo">905</span>    MonitoredTask status = TaskMonitor.get().createStatus("Initializing region " + this);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>    long nextSeqId = -1;<a name="line.906"></a>
-<span class="sourceLineNo">907</span>    try {<a name="line.907"></a>
-<span class="sourceLineNo">908</span>      nextSeqId = initializeRegionInternals(reporter, status);<a name="line.908"></a>
-<span class="sourceLineNo">909</span>      return nextSeqId;<a name="line.909"></a>
-<span class="sourceLineNo">910</span>    } catch (IOException e) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      LOG.warn("Failed initialize of region= {}, starting to roll back memstore",<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          getRegionInfo().getRegionNameAsString(), e);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>      // global memstore size will be decreased when dropping memstore<a name="line.913"></a>
-<span class="sourceLineNo">914</span>      try {<a name="line.914"></a>
-<span class="sourceLineNo">915</span>        //drop the memory used by memstore if open region fails<a name="line.915"></a>
-<span class="sourceLineNo">916</span>        dropMemStoreContents();<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      } catch (IOException ioE) {<a name="line.917"></a>
-<span class="sourceLineNo">918</span>        if (conf.getBoolean(MemStoreLAB.USEMSLAB_KEY, MemStoreLAB.USEMSLAB_DEFAULT)) {<a name="line.918"></a>
-<span class="sourceLineNo">919</span>          LOG.warn("Failed drop memstore of region= {}, "<a name="line.919"></a>
-<span class="sourceLineNo">920</span>                  + "some chunks may not released forever since MSLAB is enabled",<a name="line.920"></a>
-<span class="sourceLineNo">921</span>              getRegionInfo().getRegionNameAsString());<a name="line.921"></a>
-<span class="sourceLineNo">922</span>        }<a name="line.922"></a>
-<span class="sourceLineNo">923</span><a name="line.923"></

<TRUNCATED>

[35/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ZooKeeperScanPolicyObserver.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ZooKeeperScanPolicyObserver.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ZooKeeperScanPolicyObserver.html
index 9430a5f..a8d8e27 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ZooKeeperScanPolicyObserver.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/example/ZooKeeperScanPolicyObserver.html
@@ -314,7 +314,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/Region
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-org.apache.hadoop.hbase.client.Result-">postAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a>, <a href="../../../../../../org
 /apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">postClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.region
 server.Region.Operation-">postCloseRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.
 hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop
 .hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apac
 he.hadoop.hbase.regionserver.Store-">postMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org
 .apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">postReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.Cell-boolean-">postScannerFilterRow</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">postScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-or
 g.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStartRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postStartRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.
 hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor
 /RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a>, <a href="../../../../../../org/apach
 e/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.
 regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">preCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocesso
 r/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">preGetOp</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrement</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrementAfterRowLo
 ck-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-">preMemStoreCompactionCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preMemStoreCompactionCompactScannerOpen</a>, <a href="../../../../../../org
 /apache/hadoop/hbase/coprocessor/RegionObserver.html#preOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">prePut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">preReplayWALs</a>, <a href="../../../../../../org/apache
 /hadoop/hbase/coprocessor/RegionObserver.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Re
 ference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">preStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preStoreScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">preWALRestore</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-org.apache.hadoop.hbase.client.Result-">postAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a>, 
 <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coproc
 essor.ObserverContext-boolean-">postClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postCloseRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/R
 egionObserver.html#postCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLi
 feCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Muta
 tion-java.util.List-">postIncrementBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">postMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postOpen-org.apache.h
 adoop.hbase.coprocessor.ObserverContext-">postOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">postReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Internal
 Scanner-org.apache.hadoop.hbase.Cell-boolean-">postScannerFilterRow</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">postScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStartRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postStartRegionOperation</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.
 apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a>, <a href="..
 /../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop
 .hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a>, <a href="../../../../../../org/apa
 che/hadoop/hbase/coprocessor/RegionObserver.html#preCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preCommitStoreFile</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">preCompactSelection</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/R
 egionObserver.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../../org/apache/hadoop
 /hbase/coprocessor/RegionObserver.html#preGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">preGetOp</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrement</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompact-org.apache.hadoop.hbase.coprocessor.ObserverCont
 ext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-">preMemStoreCompactionCompact</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preMemStoreCompactionCompactScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/R
 egionObserver.html#prePut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">prePut</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">preReplayWALs</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserv
 er.html#preScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">preStoreFileReaderOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preStoreScannerOpen</a>, <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org
 .apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">preWALRestore</a></code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/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/09ea0d5f/devapidocs/org/apache/hadoop/hbase/coprocessor/package-use.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/package-use.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/package-use.html
index c77543b..c97769b 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/package-use.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/package-use.html
@@ -597,17 +597,12 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/class-use/RegionObserver.MutationType.html#org.apache.hadoop.hbase.regionserver">RegionObserver.MutationType</a>
-<div class="block">Mutation type for postMutationBeforeWAL hook</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/class-use/RegionServerCoprocessor.html#org.apache.hadoop.hbase.regionserver">RegionServerCoprocessor</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/class-use/RegionServerCoprocessorEnvironment.html#org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorEnvironment</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/class-use/RegionServerObserver.html#org.apache.hadoop.hbase.regionserver">RegionServerObserver</a>
 <div class="block">Defines coprocessor hooks for interacting with operations on the
  <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver"><code>HRegionServer</code></a> process.</div>
@@ -805,17 +800,12 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/class-use/RegionObserver.MutationType.html#org.apache.hadoop.hbase.security.access">RegionObserver.MutationType</a>
-<div class="block">Mutation type for postMutationBeforeWAL hook</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/class-use/RegionServerCoprocessor.html#org.apache.hadoop.hbase.security.access">RegionServerCoprocessor</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/class-use/RegionServerCoprocessorEnvironment.html#org.apache.hadoop.hbase.security.access">RegionServerCoprocessorEnvironment</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/class-use/RegionServerObserver.html#org.apache.hadoop.hbase.security.access">RegionServerObserver</a>
 <div class="block">Defines coprocessor hooks for interacting with operations on the
  <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver"><code>HRegionServer</code></a> process.</div>
@@ -889,17 +879,12 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/class-use/RegionObserver.MutationType.html#org.apache.hadoop.hbase.security.visibility">RegionObserver.MutationType</a>
-<div class="block">Mutation type for postMutationBeforeWAL hook</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/class-use/RegionServerCoprocessor.html#org.apache.hadoop.hbase.security.visibility">RegionServerCoprocessor</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/class-use/RegionServerCoprocessorEnvironment.html#org.apache.hadoop.hbase.security.visibility">RegionServerCoprocessorEnvironment</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/class-use/RegionServerObserver.html#org.apache.hadoop.hbase.security.visibility">RegionServerObserver</a>
 <div class="block">Defines coprocessor hooks for interacting with operations on the
  <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver"><code>HRegionServer</code></a> process.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/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 2ab3712..70320b1 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/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/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/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/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.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/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/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.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/FilterWrapper.FilterRowRetCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterWrapper.FilterRowRetCode</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/io/compress/class-use/Compression.Algorithm.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/compress/class-use/Compression.Algorithm.html b/devapidocs/org/apache/hadoop/hbase/io/compress/class-use/Compression.Algorithm.html
index d6d7507..2231a60 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/compress/class-use/Compression.Algorithm.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/compress/class-use/Compression.Algorithm.html
@@ -127,6 +127,13 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.thrift2">org.apache.hadoop.hbase.thrift2</a></td>
+<td class="colLast">
+<div class="block">Provides an HBase <a href="http://thrift.apache.org/">Thrift</a>
+service.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.util">org.apache.hadoop.hbase.util</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -681,6 +688,37 @@ the order they are declared.</div>
 </tbody>
 </table>
 </li>
+<li class="blockList"><a name="org.apache.hadoop.hbase.thrift2">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a> in <a href="../../../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a> that return <a href="../../../../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#compressionAlgorithmFromThrift-org.apache.hadoop.hbase.thrift2.generated.TCompressionAlgorithm-">compressionAlgorithmFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TCompressionAlgorithm&nbsp;in)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a> with parameters of type <a href="../../../../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static org.apache.hadoop.hbase.thrift2.generated.TCompressionAlgorithm</code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#compressionAlgorithmFromHBase-org.apache.hadoop.hbase.io.compress.Compression.Algorithm-">compressionAlgorithmFromHBase</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a>&nbsp;in)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a name="org.apache.hadoop.hbase.util">
 <!--   -->
 </a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/io/compress/package-use.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/compress/package-use.html b/devapidocs/org/apache/hadoop/hbase/io/compress/package-use.html
index 4fa77e9..3b756b4 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/compress/package-use.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/compress/package-use.html
@@ -127,6 +127,13 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.thrift2">org.apache.hadoop.hbase.thrift2</a></td>
+<td class="colLast">
+<div class="block">Provides an HBase <a href="http://thrift.apache.org/">Thrift</a>
+service.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.util">org.apache.hadoop.hbase.util</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -286,6 +293,23 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tbody>
 </table>
 </li>
+<li class="blockList"><a name="org.apache.hadoop.hbase.thrift2">
+<!--   -->
+</a>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../../../../../org/apache/hadoop/hbase/io/compress/package-summary.html">org.apache.hadoop.hbase.io.compress</a> used by <a href="../../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../../../org/apache/hadoop/hbase/io/compress/class-use/Compression.Algorithm.html#org.apache.hadoop.hbase.thrift2">Compression.Algorithm</a>
+<div class="block">Compression algorithms.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a name="org.apache.hadoop.hbase.util">
 <!--   -->
 </a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/io/encoding/class-use/DataBlockEncoding.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/encoding/class-use/DataBlockEncoding.html b/devapidocs/org/apache/hadoop/hbase/io/encoding/class-use/DataBlockEncoding.html
index f7fc01b..1ae5b93 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/encoding/class-use/DataBlockEncoding.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/encoding/class-use/DataBlockEncoding.html
@@ -110,6 +110,13 @@
 Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.thrift2">org.apache.hadoop.hbase.thrift2</a></td>
+<td class="colLast">
+<div class="block">Provides an HBase <a href="http://thrift.apache.org/">Thrift</a>
+service.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -551,6 +558,37 @@ the order they are declared.</div>
 </tbody>
 </table>
 </li>
+<li class="blockList"><a name="org.apache.hadoop.hbase.thrift2">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a> in <a href="../../../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a> that return <a href="../../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#dataBlockEncodingFromThrift-org.apache.hadoop.hbase.thrift2.generated.TDataBlockEncoding-">dataBlockEncodingFromThrift</a></span>(org.apache.hadoop.hbase.thrift2.generated.TDataBlockEncoding&nbsp;in)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a> with parameters of type <a href="../../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static org.apache.hadoop.hbase.thrift2.generated.TDataBlockEncoding</code></td>
+<td class="colLast"><span class="typeNameLabel">ThriftUtilities.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/thrift2/ThriftUtilities.html#dataBlockEncodingFromHBase-org.apache.hadoop.hbase.io.encoding.DataBlockEncoding-">dataBlockEncodingFromHBase</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a>&nbsp;in)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/io/encoding/package-use.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/encoding/package-use.html b/devapidocs/org/apache/hadoop/hbase/io/encoding/package-use.html
index e95727f..ad2cf0c 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/encoding/package-use.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/encoding/package-use.html
@@ -110,6 +110,13 @@
 Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.thrift2">org.apache.hadoop.hbase.thrift2</a></td>
+<td class="colLast">
+<div class="block">Provides an HBase <a href="http://thrift.apache.org/">Thrift</a>
+service.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -314,6 +321,23 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tbody>
 </table>
 </li>
+<li class="blockList"><a name="org.apache.hadoop.hbase.thrift2">
+<!--   -->
+</a>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../../../../../org/apache/hadoop/hbase/io/encoding/package-summary.html">org.apache.hadoop.hbase.io.encoding</a> used by <a href="../../../../../../org/apache/hadoop/hbase/thrift2/package-summary.html">org.apache.hadoop.hbase.thrift2</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../../../org/apache/hadoop/hbase/io/encoding/class-use/DataBlockEncoding.html#org.apache.hadoop.hbase.thrift2">DataBlockEncoding</a>
+<div class="block">Provide access to all data block encoding algorithms.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
 </ul>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/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 dd5e6c6..5a65714 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -276,11 +276,11 @@
 <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/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/BlockCacheFactory.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockCacheFactory.ExternalBlockCaches</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/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/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/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/BlockCacheFactory.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockCacheFactory.ExternalBlockCaches</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/mapreduce/CopyTable.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/mapreduce/CopyTable.html b/devapidocs/org/apache/hadoop/hbase/mapreduce/CopyTable.html
index 14a0c98..f6d3895 100644
--- a/devapidocs/org/apache/hadoop/hbase/mapreduce/CopyTable.html
+++ b/devapidocs/org/apache/hadoop/hbase/mapreduce/CopyTable.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":9,"i3":9,"i4":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":9,"i5":9,"i6":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";
@@ -119,7 +119,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Public
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.52">CopyTable</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.54">CopyTable</a>
 extends org.apache.hadoop.conf.Configured
 implements org.apache.hadoop.util.Tool</pre>
 <div class="block">Tool used to copy a table to another one which can be on a different setup.
@@ -192,9 +192,17 @@ implements org.apache.hadoop.util.Tool</pre>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/CopyTable.html#peerAddress">peerAddress</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>(package private) boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/CopyTable.html#readingSnapshot">readingSnapshot</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/CopyTable.html#shuffle">shuffle</a></span></code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>(package private) <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/mapreduce/CopyTable.html#snapshot">snapshot</a></span></code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>(package private) <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/mapreduce/CopyTable.html#startRow">startRow</a></span></code>&nbsp;</td>
@@ -258,16 +266,25 @@ implements org.apache.hadoop.util.Tool</pre>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/CopyTable.html#doCommandLine-java.lang.String:A-">doCommandLine</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;args)</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code>private org.apache.hadoop.fs.Path</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/CopyTable.html#generateUniqTempDir-boolean-">generateUniqTempDir</a></span>(boolean&nbsp;withDirCreated)</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>private void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/CopyTable.html#initCopyTableMapperReducerJob-org.apache.hadoop.mapreduce.Job-org.apache.hadoop.hbase.client.Scan-">initCopyTableMapperReducerJob</a></span>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                             <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/CopyTable.html#main-java.lang.String:A-">main</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;args)</code>
 <div class="block">Main entry point.</div>
 </td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>private static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/mapreduce/CopyTable.html#printUsage-java.lang.String-">printUsage</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;errorMsg)</code>&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<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/mapreduce/CopyTable.html#run-java.lang.String:A-">run</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;args)</code>&nbsp;</td>
 </tr>
@@ -313,7 +330,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <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/mapreduce/CopyTable.html#line.53">LOG</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.55">LOG</a></pre>
 </li>
 </ul>
 <a name="NAME">
@@ -322,7 +339,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>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/mapreduce/CopyTable.html#line.55">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/mapreduce/CopyTable.html#line.57">NAME</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mapreduce.CopyTable.NAME">Constant Field Values</a></dd>
@@ -335,7 +352,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>startTime</h4>
-<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.56">startTime</a></pre>
+<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.58">startTime</a></pre>
 </li>
 </ul>
 <a name="endTime">
@@ -344,7 +361,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>endTime</h4>
-<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.57">endTime</a></pre>
+<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.59">endTime</a></pre>
 </li>
 </ul>
 <a name="batch">
@@ -353,7 +370,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>batch</h4>
-<pre>int <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.58">batch</a></pre>
+<pre>int <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.60">batch</a></pre>
 </li>
 </ul>
 <a name="cacheRow">
@@ -362,7 +379,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>cacheRow</h4>
-<pre>int <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.59">cacheRow</a></pre>
+<pre>int <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.61">cacheRow</a></pre>
 </li>
 </ul>
 <a name="versions">
@@ -371,7 +388,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>versions</h4>
-<pre>int <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.60">versions</a></pre>
+<pre>int <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.62">versions</a></pre>
 </li>
 </ul>
 <a name="tableName">
@@ -380,7 +397,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>tableName</h4>
-<pre><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/mapreduce/CopyTable.html#line.61">tableName</a></pre>
+<pre><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/mapreduce/CopyTable.html#line.63">tableName</a></pre>
 </li>
 </ul>
 <a name="startRow">
@@ -389,7 +406,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>startRow</h4>
-<pre><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/mapreduce/CopyTable.html#line.62">startRow</a></pre>
+<pre><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/mapreduce/CopyTable.html#line.64">startRow</a></pre>
 </li>
 </ul>
 <a name="stopRow">
@@ -398,7 +415,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>stopRow</h4>
-<pre><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/mapreduce/CopyTable.html#line.63">stopRow</a></pre>
+<pre><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/mapreduce/CopyTable.html#line.65">stopRow</a></pre>
 </li>
 </ul>
 <a name="dstTableName">
@@ -407,7 +424,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>dstTableName</h4>
-<pre><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/mapreduce/CopyTable.html#line.64">dstTableName</a></pre>
+<pre><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/mapreduce/CopyTable.html#line.66">dstTableName</a></pre>
 </li>
 </ul>
 <a name="peerAddress">
@@ -416,7 +433,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>peerAddress</h4>
-<pre><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/mapreduce/CopyTable.html#line.65">peerAddress</a></pre>
+<pre><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/mapreduce/CopyTable.html#line.67">peerAddress</a></pre>
 </li>
 </ul>
 <a name="families">
@@ -425,7 +442,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>families</h4>
-<pre><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/mapreduce/CopyTable.html#line.66">families</a></pre>
+<pre><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/mapreduce/CopyTable.html#line.68">families</a></pre>
 </li>
 </ul>
 <a name="allCells">
@@ -434,7 +451,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>allCells</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.67">allCells</a></pre>
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.69">allCells</a></pre>
 </li>
 </ul>
 <a name="shuffle">
@@ -443,7 +460,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>shuffle</h4>
-<pre>static&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.68">shuffle</a></pre>
+<pre>static&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.70">shuffle</a></pre>
 </li>
 </ul>
 <a name="bulkload">
@@ -452,7 +469,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>bulkload</h4>
-<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.70">bulkload</a></pre>
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.72">bulkload</a></pre>
 </li>
 </ul>
 <a name="bulkloadDir">
@@ -461,7 +478,25 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>bulkloadDir</h4>
-<pre>org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.71">bulkloadDir</a></pre>
+<pre>org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.73">bulkloadDir</a></pre>
+</li>
+</ul>
+<a name="readingSnapshot">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readingSnapshot</h4>
+<pre>boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.75">readingSnapshot</a></pre>
+</li>
+</ul>
+<a name="snapshot">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>snapshot</h4>
+<pre><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/mapreduce/CopyTable.html#line.76">snapshot</a></pre>
 </li>
 </ul>
 <a name="JOB_NAME_CONF_KEY">
@@ -470,7 +505,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>JOB_NAME_CONF_KEY</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/mapreduce/CopyTable.html#line.73">JOB_NAME_CONF_KEY</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/mapreduce/CopyTable.html#line.78">JOB_NAME_CONF_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.mapreduce.CopyTable.JOB_NAME_CONF_KEY">Constant Field Values</a></dd>
@@ -491,7 +526,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CopyTable</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.52">CopyTable</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.54">CopyTable</a>()</pre>
 </li>
 </ul>
 </li>
@@ -502,13 +537,42 @@ implements org.apache.hadoop.util.Tool</pre>
 <!--   -->
 </a>
 <h3>Method Detail</h3>
+<a name="generateUniqTempDir-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>generateUniqTempDir</h4>
+<pre>private&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.80">generateUniqTempDir</a>(boolean&nbsp;withDirCreated)
+                                               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>
+<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>
+</dl>
+</li>
+</ul>
+<a name="initCopyTableMapperReducerJob-org.apache.hadoop.mapreduce.Job-org.apache.hadoop.hbase.client.Scan-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>initCopyTableMapperReducerJob</h4>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.93">initCopyTableMapperReducerJob</a>(org.apache.hadoop.mapreduce.Job&nbsp;job,
+                                           <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)
+                                    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>
+<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>
+</dl>
+</li>
+</ul>
 <a name="createSubmittableJob-java.lang.String:A-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>createSubmittableJob</h4>
-<pre>public&nbsp;org.apache.hadoop.mapreduce.Job&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.82">createSubmittableJob</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;args)
+<pre>public&nbsp;org.apache.hadoop.mapreduce.Job&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.110">createSubmittableJob</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;args)
                                                      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">Sets up the actual job.</div>
 <dl>
@@ -527,7 +591,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>printUsage</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.181">printUsage</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;errorMsg)</pre>
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.196">printUsage</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;errorMsg)</pre>
 </li>
 </ul>
 <a name="doCommandLine-java.lang.String:A-">
@@ -536,7 +600,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>doCommandLine</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.226">doCommandLine</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;args)</pre>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.248">doCommandLine</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;args)</pre>
 </li>
 </ul>
 <a name="main-java.lang.String:A-">
@@ -545,7 +609,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.356">main</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;args)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.400">main</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;args)
                  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>
 <div class="block">Main entry point.</div>
 <dl>
@@ -562,7 +626,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.362">run</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;args)
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/mapreduce/CopyTable.html#line.406">run</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;args)
         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="overrideSpecifyLabel">Specified by:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/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 99a6541..f1985a3 100644
--- a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
@@ -293,10 +293,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.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/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/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/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>
+<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>
 </ul>
 </li>
 </ul>


[04/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html
index 0f5a095..50bf692 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html
@@ -78,8712 +78,8714 @@
 <span class="sourceLineNo">070</span>import java.util.concurrent.locks.ReadWriteLock;<a name="line.70"></a>
 <span class="sourceLineNo">071</span>import java.util.concurrent.locks.ReentrantReadWriteLock;<a name="line.71"></a>
 <span class="sourceLineNo">072</span>import java.util.function.Function;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.conf.Configuration;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.fs.FileStatus;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.fs.FileSystem;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.fs.LocatedFileStatus;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.fs.Path;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.Cell;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.CellBuilderType;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.CellComparatorImpl;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.CellScanner;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.CompoundConfiguration;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.DroppedSnapshotException;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.ExtendedCellBuilderFactory;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.HConstants;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.HConstants.OperationStatusCode;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.HDFSBlocksDistribution;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.NotServingRegionException;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.PrivateCellUtil;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.RegionTooBusyException;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.Tag;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.TagUtil;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.UnknownScannerException;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.client.Append;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.client.CompactionState;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.client.Get;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.client.IsolationLevel;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.client.PackagePrivateFieldAccessor;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.client.Put;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.client.Result;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.client.RowMutations;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.conf.ConfigurationManager;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.conf.PropagatingConfigurationObserver;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.errorhandling.ForeignExceptionSnare;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.exceptions.FailedSanityCheckException;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.exceptions.TimeoutIOException;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.exceptions.UnknownProtocolException;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.filter.FilterWrapper;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.filter.IncompatibleFilterException;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.io.HFileLink;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.io.HeapSize;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.io.TimeRange;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.io.hfile.BlockCache;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.ipc.CallerDisconnectedException;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.ipc.RpcCall;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.mob.MobFileCache;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.monitoring.MonitoredTask;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.monitoring.TaskMonitor;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl.WriteEntry;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.NextState;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionContext;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.regionserver.compactions.ForbidMajorCompactionChecker;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.regionserver.throttle.CompactionThroughputControllerFactory;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.regionserver.throttle.NoLimitThroughputController;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.regionserver.throttle.StoreHotnessProtector;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.regionserver.throttle.ThroughputController;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.regionserver.wal.WALUtil;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.replication.regionserver.ReplicationObserver;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.security.User;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.snapshot.SnapshotDescriptionUtils;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.snapshot.SnapshotManifest;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.trace.TraceUtil;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.util.CancelableProgressable;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.util.CompressionTest;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.util.EncryptionTest;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.HashedBytes;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.NonceKey;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.util.Threads;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.wal.WALFactory;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.wal.WALKeyImpl;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.wal.WALSplitter.MutationReplay;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import org.apache.hadoop.io.MultipleIOException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>import org.apache.hadoop.util.StringUtils;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>import org.apache.htrace.core.TraceScope;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>import org.slf4j.Logger;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>import org.slf4j.LoggerFactory;<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>import org.apache.hbase.thirdparty.com.google.common.base.Preconditions;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>import org.apache.hbase.thirdparty.com.google.common.collect.Maps;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import org.apache.hbase.thirdparty.com.google.common.io.Closeables;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import org.apache.hbase.thirdparty.com.google.protobuf.Service;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceCall;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.StoreSequenceId;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.FlushAction;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.StoreFlushDescriptor;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor.EventType;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.StoreDescriptor;<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> * Regions store data for a certain region of a table.  It stores all columns<a name="line.213"></a>
-<span class="sourceLineNo">214</span> * for each row. A given table consists of one or more Regions.<a name="line.214"></a>
-<span class="sourceLineNo">215</span> *<a name="line.215"></a>
-<span class="sourceLineNo">216</span> * &lt;p&gt;An Region is defined by its table and its key extent.<a name="line.216"></a>
-<span class="sourceLineNo">217</span> *<a name="line.217"></a>
-<span class="sourceLineNo">218</span> * &lt;p&gt;Locking at the Region level serves only one purpose: preventing the<a name="line.218"></a>
-<span class="sourceLineNo">219</span> * region from being closed (and consequently split) while other operations<a name="line.219"></a>
-<span class="sourceLineNo">220</span> * are ongoing. Each row level operation obtains both a row lock and a region<a name="line.220"></a>
-<span class="sourceLineNo">221</span> * read lock for the duration of the operation. While a scanner is being<a name="line.221"></a>
-<span class="sourceLineNo">222</span> * constructed, getScanner holds a read lock. If the scanner is successfully<a name="line.222"></a>
-<span class="sourceLineNo">223</span> * constructed, it holds a read lock until it is closed. A close takes out a<a name="line.223"></a>
-<span class="sourceLineNo">224</span> * write lock and consequently will block for ongoing operations and will block<a name="line.224"></a>
-<span class="sourceLineNo">225</span> * new operations from starting while the close is in progress.<a name="line.225"></a>
-<span class="sourceLineNo">226</span> */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>@SuppressWarnings("deprecation")<a name="line.227"></a>
-<span class="sourceLineNo">228</span>@InterfaceAudience.Private<a name="line.228"></a>
-<span class="sourceLineNo">229</span>public class HRegion implements HeapSize, PropagatingConfigurationObserver, Region {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  private static final Logger LOG = LoggerFactory.getLogger(HRegion.class);<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public static final String LOAD_CFS_ON_DEMAND_CONFIG_KEY =<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    "hbase.hregion.scan.loadColumnFamiliesOnDemand";<a name="line.233"></a>
-<span class="sourceLineNo">234</span><a name="line.234"></a>
-<span class="sourceLineNo">235</span>  public static final String HBASE_MAX_CELL_SIZE_KEY = "hbase.server.keyvalue.maxsize";<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public static final int DEFAULT_MAX_CELL_SIZE = 10485760;<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>
-<span class="sourceLineNo">239</span>   * This is the global default value for durability. All tables/mutations not<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * defining a durability or using USE_DEFAULT will default to this value.<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   */<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  private static final Durability DEFAULT_DURABILITY = Durability.SYNC_WAL;<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>  public static final String HBASE_REGIONSERVER_MINIBATCH_SIZE =<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      "hbase.regionserver.minibatch.size";<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  public static final int DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE = 20000;<a name="line.246"></a>
-<span class="sourceLineNo">247</span><a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public static final String WAL_HSYNC_CONF_KEY = "hbase.wal.hsync";<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  public static final boolean DEFAULT_WAL_HSYNC = false;<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>  final AtomicBoolean closed = new AtomicBoolean(false);<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  /* Closing can take some time; use the closing flag if there is stuff we don't<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * want to do while in closing state; e.g. like offer this region up to the<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * master as a region to close if the carrying regionserver is overloaded.<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * Once set, it is never cleared.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  final AtomicBoolean closing = new AtomicBoolean(false);<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>   * The max sequence id of flushed data on this region. There is no edit in memory that is<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * less that this sequence id.<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   */<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  private volatile long maxFlushedSeqId = HConstants.NO_SEQNUM;<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  /**<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   * Record the sequence id of last flush operation. Can be in advance of<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * {@link #maxFlushedSeqId} when flushing a single column family. In this case,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * {@link #maxFlushedSeqId} will be older than the oldest edit in memory.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   */<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  private volatile long lastFlushOpSeqId = HConstants.NO_SEQNUM;<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>  /**<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * The sequence id of the last replayed open region event from the primary region. This is used<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * to skip entries before this due to the possibility of replay edits coming out of order from<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * replication.<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   */<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  protected volatile long lastReplayedOpenRegionSeqId = -1L;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  protected volatile long lastReplayedCompactionSeqId = -1L;<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  // Members<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>  // map from a locked row to the context for that lock including:<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  // - CountDownLatch for threads waiting on that row<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  // - the thread that owns the lock (allow reentrancy)<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  // - reference count of (reentrant) locks held by the thread<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  // - the row itself<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  private final ConcurrentHashMap&lt;HashedBytes, RowLockContext&gt; lockedRows =<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      new ConcurrentHashMap&lt;&gt;();<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  protected final Map&lt;byte[], HStore&gt; stores =<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      new ConcurrentSkipListMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  // TODO: account for each registered handler in HeapSize computation<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  private Map&lt;String, com.google.protobuf.Service&gt; coprocessorServiceHandlers = Maps.newHashMap();<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  // Track data size in all memstores<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  private final MemStoreSizing memStoreSizing = new ThreadSafeMemStoreSizing();<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  private final RegionServicesForStores regionServicesForStores = new RegionServicesForStores(this);<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  // Debug possible data loss due to WAL off<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  final LongAdder numMutationsWithoutWAL = new LongAdder();<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  final LongAdder dataInMemoryWithoutWAL = new LongAdder();<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  // Debug why CAS operations are taking a while.<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  final LongAdder checkAndMutateChecksPassed = new LongAdder();<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  final LongAdder checkAndMutateChecksFailed = new LongAdder();<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>  // Number of requests<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  // Count rows for scan<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  final LongAdder readRequestsCount = new LongAdder();<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  final LongAdder cpRequestsCount = new LongAdder();<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  final LongAdder filteredReadRequestsCount = new LongAdder();<a name="line.315"></a>
-<span class="sourceLineNo">316</span>  // Count rows for multi row mutations<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  final LongAdder writeRequestsCount = new LongAdder();<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>  // Number of requests blocked by memstore size.<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  private final LongAdder blockedRequestsCount = new LongAdder();<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  // Compaction LongAdders<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  final LongAdder compactionsFinished = new LongAdder();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  final LongAdder compactionsFailed = new LongAdder();<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  final LongAdder compactionNumFilesCompacted = new LongAdder();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  final LongAdder compactionNumBytesCompacted = new LongAdder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  final LongAdder compactionsQueued = new LongAdder();<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  final LongAdder flushesQueued = new LongAdder();<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  private BlockCache blockCache;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  private MobFileCache mobFileCache;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  private final WAL wal;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  private final HRegionFileSystem fs;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  protected final Configuration conf;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  private final Configuration baseConf;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  private final int rowLockWaitDuration;<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  static final int DEFAULT_ROWLOCK_WAIT_DURATION = 30000;<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>  private Path regionDir;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  private FileSystem walFS;<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>  // The internal wait duration to acquire a lock before read/update<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  // from the region. It is not per row. The purpose of this wait time<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  // is to avoid waiting a long time while the region is busy, so that<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  // we can release the IPC handler soon enough to improve the<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  // availability of the region server. It can be adjusted by<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  // tuning configuration "hbase.busy.wait.duration".<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  final long busyWaitDuration;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  static final long DEFAULT_BUSY_WAIT_DURATION = HConstants.DEFAULT_HBASE_RPC_TIMEOUT;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  // If updating multiple rows in one call, wait longer,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  // i.e. waiting for busyWaitDuration * # of rows. However,<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  // we can limit the max multiplier.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  final int maxBusyWaitMultiplier;<a name="line.354"></a>
-<span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>  // Max busy wait duration. There is no point to wait longer than the RPC<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  // purge timeout, when a RPC call will be terminated by the RPC engine.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  final long maxBusyWaitDuration;<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  // Max cell size. If nonzero, the maximum allowed size for any given cell<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  // in bytes<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  final long maxCellSize;<a name="line.362"></a>
-<span class="sourceLineNo">363</span><a name="line.363"></a>
-<span class="sourceLineNo">364</span>  // Number of mutations for minibatch processing.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  private final int miniBatchSize;<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  // negative number indicates infinite timeout<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  static final long DEFAULT_ROW_PROCESSOR_TIMEOUT = 60 * 1000L;<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  final ExecutorService rowProcessorExecutor = Executors.newCachedThreadPool();<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  private final ConcurrentHashMap&lt;RegionScanner, Long&gt; scannerReadPoints;<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>  /**<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * The sequence ID that was enLongAddered when this region was opened.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   */<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  private long openSeqNum = HConstants.NO_SEQNUM;<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>   * The default setting for whether to enable on-demand CF loading for<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   * scan requests to this region. Requests can override it.<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   */<a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private boolean isLoadingCfsOnDemandDefault = false;<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>  private final AtomicInteger majorInProgress = new AtomicInteger(0);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  private final AtomicInteger minorInProgress = new AtomicInteger(0);<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>  // Context: During replay we want to ensure that we do not lose any data. So, we<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  // have to be conservative in how we replay wals. For each store, we calculate<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  // the maxSeqId up to which the store was flushed. And, skip the edits which<a name="line.390"></a>
-<span class="sourceLineNo">391</span>  // are equal to or lower than maxSeqId for each store.<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  // The following map is populated when opening the region<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  Map&lt;byte[], Long&gt; maxSeqIdInStores = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>  /** Saved state from replaying prepare flush cache */<a name="line.395"></a>
-<span class="sourceLineNo">396</span>  private PrepareFlushResult prepareFlushResult = null;<a name="line.396"></a>
-<span class="sourceLineNo">397</span><a name="line.397"></a>
-<span class="sourceLineNo">398</span>  private volatile Optional&lt;ConfigurationManager&gt; configurationManager;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>  // Used for testing.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  private volatile Long timeoutForWriteLock = null;<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>  /**<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * @return The smallest mvcc readPoint across all the scanners in this<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * region. Writes older than this readPoint, are included in every<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * read operation.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  public long getSmallestReadPoint() {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    long minimumReadPoint;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    // We need to ensure that while we are calculating the smallestReadPoint<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    // no new RegionScanners can grab a readPoint that we are unaware of.<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    // We achieve this by synchronizing on the scannerReadPoints object.<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    synchronized (scannerReadPoints) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      minimumReadPoint = mvcc.getReadPoint();<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      for (Long readPoint : this.scannerReadPoints.values()) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (readPoint &lt; minimumReadPoint) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          minimumReadPoint = readPoint;<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>    return minimumReadPoint;<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>   * Data structure of write state flags used coordinating flushes,<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   * compactions and closes.<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
-<span class="sourceLineNo">428</span>  static class WriteState {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    // Set while a memstore flush is happening.<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    volatile boolean flushing = false;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    // Set when a flush has been requested.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    volatile boolean flushRequested = false;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    // Number of compactions running.<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    AtomicInteger compacting = new AtomicInteger(0);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    // Gets set in close. If set, cannot compact or flush again.<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    volatile boolean writesEnabled = true;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    // Set if region is read-only<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    volatile boolean readOnly = false;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // whether the reads are enabled. This is different than readOnly, because readOnly is<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    // static in the lifetime of the region, while readsEnabled is dynamic<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    volatile boolean readsEnabled = true;<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>     * Set flags that make this region read-only.<a name="line.444"></a>
-<span class="sourceLineNo">445</span>     *<a name="line.445"></a>
-<span class="sourceLineNo">446</span>     * @param onOff flip value for region r/o setting<a name="line.446"></a>
-<span class="sourceLineNo">447</span>     */<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    synchronized void setReadOnly(final boolean onOff) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      this.writesEnabled = !onOff;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      this.readOnly = onOff;<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>    boolean isReadOnly() {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      return this.readOnly;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>    boolean isFlushRequested() {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      return this.flushRequested;<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>    void setReadsEnabled(boolean readsEnabled) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      this.readsEnabled = readsEnabled;<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>    static final long HEAP_SIZE = ClassSize.align(<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        ClassSize.OBJECT + 5 * Bytes.SIZEOF_BOOLEAN);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  }<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>   * Objects from this class are created when flushing to describe all the different states that<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * that method ends up in. The Result enum describes those states. The sequence id should only<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   * be specified if the flush was successful, and the failure message should only be specified<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * if it didn't flush.<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   */<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  public static class FlushResultImpl implements FlushResult {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    final Result result;<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    final String failureReason;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    final long flushSequenceId;<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    final boolean wroteFlushWalMarker;<a name="line.479"></a>
-<span class="sourceLineNo">480</span><a name="line.480"></a>
-<span class="sourceLineNo">481</span>    /**<a name="line.481"></a>
-<span class="sourceLineNo">482</span>     * Convenience constructor to use when the flush is successful, the failure message is set to<a name="line.482"></a>
-<span class="sourceLineNo">483</span>     * null.<a name="line.483"></a>
-<span class="sourceLineNo">484</span>     * @param result Expecting FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_COMPACTION_NEEDED.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>     * @param flushSequenceId Generated sequence id that comes right after the edits in the<a name="line.485"></a>
-<span class="sourceLineNo">486</span>     *                        memstores.<a name="line.486"></a>
-<span class="sourceLineNo">487</span>     */<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    FlushResultImpl(Result result, long flushSequenceId) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      this(result, flushSequenceId, null, false);<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      assert result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          .FLUSHED_COMPACTION_NEEDED;<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    }<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>     * Convenience constructor to use when we cannot flush.<a name="line.495"></a>
-<span class="sourceLineNo">496</span>     * @param result Expecting CANNOT_FLUSH_MEMSTORE_EMPTY or CANNOT_FLUSH.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>     * @param failureReason Reason why we couldn't flush.<a name="line.497"></a>
-<span class="sourceLineNo">498</span>     */<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    FlushResultImpl(Result result, String failureReason, boolean wroteFlushMarker) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      this(result, -1, failureReason, wroteFlushMarker);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      assert result == Result.CANNOT_FLUSH_MEMSTORE_EMPTY || result == Result.CANNOT_FLUSH;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    /**<a name="line.504"></a>
-<span class="sourceLineNo">505</span>     * Constructor with all the parameters.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>     * @param result Any of the Result.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>     * @param flushSequenceId Generated sequence id if the memstores were flushed else -1.<a name="line.507"></a>
-<span class="sourceLineNo">508</span>     * @param failureReason Reason why we couldn't flush, or null.<a name="line.508"></a>
-<span class="sourceLineNo">509</span>     */<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    FlushResultImpl(Result result, long flushSequenceId, String failureReason,<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      boolean wroteFlushMarker) {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      this.result = result;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      this.flushSequenceId = flushSequenceId;<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      this.failureReason = failureReason;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      this.wroteFlushWalMarker = wroteFlushMarker;<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    /**<a name="line.518"></a>
-<span class="sourceLineNo">519</span>     * Convenience method, the equivalent of checking if result is<a name="line.519"></a>
-<span class="sourceLineNo">520</span>     * FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_NO_COMPACTION_NEEDED.<a name="line.520"></a>
-<span class="sourceLineNo">521</span>     * @return true if the memstores were flushed, else false.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>     */<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    @Override<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    public boolean isFlushSucceeded() {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>      return result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.525"></a>
-<span class="sourceLineNo">526</span>          .FLUSHED_COMPACTION_NEEDED;<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>    /**<a name="line.529"></a>
-<span class="sourceLineNo">530</span>     * Convenience method, the equivalent of checking if result is FLUSHED_COMPACTION_NEEDED.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>     * @return True if the flush requested a compaction, else false (doesn't even mean it flushed).<a name="line.531"></a>
-<span class="sourceLineNo">532</span>     */<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    @Override<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    public boolean isCompactionNeeded() {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      return result == Result.FLUSHED_COMPACTION_NEEDED;<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    }<a name="line.536"></a>
-<span class="sourceLineNo">537</span><a name="line.537"></a>
-<span class="sourceLineNo">538</span>    @Override<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    public String toString() {<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      return new StringBuilder()<a name="line.540"></a>
-<span class="sourceLineNo">541</span>        .append("flush result:").append(result).append(", ")<a name="line.541"></a>
-<span class="sourceLineNo">542</span>        .append("failureReason:").append(failureReason).append(",")<a name="line.542"></a>
-<span class="sourceLineNo">543</span>        .append("flush seq id").append(flushSequenceId).toString();<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
-<span class="sourceLineNo">545</span><a name="line.545"></a>
-<span class="sourceLineNo">546</span>    @Override<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    public Result getResult() {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      return result;<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    }<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>  /** A result object from prepare flush cache stage */<a name="line.552"></a>
-<span class="sourceLineNo">553</span>  @VisibleForTesting<a name="line.553"></a>
-<span class="sourceLineNo">554</span>  static class PrepareFlushResult {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    final FlushResultImpl result; // indicating a failure result from prepare<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    final TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs;<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    final TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles;<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    final TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    final long startTime;<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    final long flushOpSeqId;<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    final long flushedSeqId;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    final MemStoreSizing totalFlushableSize;<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    /** Constructs an early exit case */<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    PrepareFlushResult(FlushResultImpl result, long flushSeqId) {<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      this(result, null, null, null, Math.max(0, flushSeqId), 0, 0, MemStoreSizing.DUD);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span><a name="line.568"></a>
-<span class="sourceLineNo">569</span>    /** Constructs a successful prepare flush result */<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    PrepareFlushResult(<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.571"></a>
-<span class="sourceLineNo">572</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>      this(null, storeFlushCtxs, committedFiles, storeFlushableSize, startTime,<a name="line.575"></a>
-<span class="sourceLineNo">576</span>        flushSeqId, flushedSeqId, totalFlushableSize);<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>    private PrepareFlushResult(<a name="line.579"></a>
-<span class="sourceLineNo">580</span>        FlushResultImpl result,<a name="line.580"></a>
-<span class="sourceLineNo">581</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      this.result = result;<a name="line.585"></a>
-<span class="sourceLineNo">586</span>      this.storeFlushCtxs = storeFlushCtxs;<a name="line.586"></a>
-<span class="sourceLineNo">587</span>      this.committedFiles = committedFiles;<a name="line.587"></a>
-<span class="sourceLineNo">588</span>      this.storeFlushableSize = storeFlushableSize;<a name="line.588"></a>
-<span class="sourceLineNo">589</span>      this.startTime = startTime;<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      this.flushOpSeqId = flushSeqId;<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      this.flushedSeqId = flushedSeqId;<a name="line.591"></a>
-<span class="sourceLineNo">592</span>      this.totalFlushableSize = totalFlushableSize;<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    }<a name="line.593"></a>
-<span class="sourceLineNo">594</span><a name="line.594"></a>
-<span class="sourceLineNo">595</span>    public FlushResult getResult() {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      return this.result;<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    }<a name="line.597"></a>
-<span class="sourceLineNo">598</span>  }<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 class that tracks exceptions that have been observed in one batch. Not thread safe.<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   */<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  static class ObservedExceptionsInBatch {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    private boolean wrongRegion = false;<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    private boolean failedSanityCheck = false;<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    private boolean wrongFamily = false;<a name="line.606"></a>
-<span class="sourceLineNo">607</span><a name="line.607"></a>
-<span class="sourceLineNo">608</span>    /**<a name="line.608"></a>
-<span class="sourceLineNo">609</span>     * @return If a {@link WrongRegionException} has been observed.<a name="line.609"></a>
-<span class="sourceLineNo">610</span>     */<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    boolean hasSeenWrongRegion() {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>      return wrongRegion;<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>     * Records that a {@link WrongRegionException} has been observed.<a name="line.616"></a>
-<span class="sourceLineNo">617</span>     */<a name="line.617"></a>
-<span class="sourceLineNo">618</span>    void sawWrongRegion() {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>      wrongRegion = true;<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>    /**<a name="line.622"></a>
-<span class="sourceLineNo">623</span>     * @return If a {@link FailedSanityCheckException} has been observed.<a name="line.623"></a>
-<span class="sourceLineNo">624</span>     */<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    boolean hasSeenFailedSanityCheck() {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      return failedSanityCheck;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    }<a name="line.627"></a>
-<span class="sourceLineNo">628</span><a name="line.628"></a>
-<span class="sourceLineNo">629</span>    /**<a name="line.629"></a>
-<span class="sourceLineNo">630</span>     * Records that a {@link FailedSanityCheckException} has been observed.<a name="line.630"></a>
-<span class="sourceLineNo">631</span>     */<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    void sawFailedSanityCheck() {<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      failedSanityCheck = true;<a name="line.633"></a>
-<span class="sourceLineNo">634</span>    }<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    /**<a name="line.636"></a>
-<span class="sourceLineNo">637</span>     * @return If a {@link NoSuchColumnFamilyException} has been observed.<a name="line.637"></a>
-<span class="sourceLineNo">638</span>     */<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    boolean hasSeenNoSuchFamily() {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>      return wrongFamily;<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    }<a name="line.641"></a>
-<span class="sourceLineNo">642</span><a name="line.642"></a>
-<span class="sourceLineNo">643</span>    /**<a name="line.643"></a>
-<span class="sourceLineNo">644</span>     * Records that a {@link NoSuchColumnFamilyException} has been observed.<a name="line.644"></a>
-<span class="sourceLineNo">645</span>     */<a name="line.645"></a>
-<span class="sourceLineNo">646</span>    void sawNoSuchFamily() {<a name="line.646"></a>
-<span class="sourceLineNo">647</span>      wrongFamily = true;<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    }<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>  final WriteState writestate = new WriteState();<a name="line.651"></a>
-<span class="sourceLineNo">652</span><a name="line.652"></a>
-<span class="sourceLineNo">653</span>  long memstoreFlushSize;<a name="line.653"></a>
-<span class="sourceLineNo">654</span>  final long timestampSlop;<a name="line.654"></a>
-<span class="sourceLineNo">655</span>  final long rowProcessorTimeout;<a name="line.655"></a>
-<span class="sourceLineNo">656</span><a name="line.656"></a>
-<span class="sourceLineNo">657</span>  // Last flush time for each Store. Useful when we are flushing for each column<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  private final ConcurrentMap&lt;HStore, Long&gt; lastStoreFlushTimeMap = new ConcurrentHashMap&lt;&gt;();<a name="line.658"></a>
-<span class="sourceLineNo">659</span><a name="line.659"></a>
-<span class="sourceLineNo">660</span>  final RegionServerServices rsServices;<a name="line.660"></a>
-<span class="sourceLineNo">661</span>  private RegionServerAccounting rsAccounting;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  private long flushCheckInterval;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  // flushPerChanges is to prevent too many changes in memstore<a name="line.663"></a>
-<span class="sourceLineNo">664</span>  private long flushPerChanges;<a name="line.664"></a>
-<span class="sourceLineNo">665</span>  private long blockingMemStoreSize;<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  // Used to guard closes<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  final ReentrantReadWriteLock lock = new ReentrantReadWriteLock();<a name="line.667"></a>
-<span class="sourceLineNo">668</span><a name="line.668"></a>
-<span class="sourceLineNo">669</span>  // Stop updates lock<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  private final ReentrantReadWriteLock updatesLock = new ReentrantReadWriteLock();<a name="line.670"></a>
-<span class="sourceLineNo">671</span>  private boolean splitRequest;<a name="line.671"></a>
-<span class="sourceLineNo">672</span>  private byte[] explicitSplitPoint = null;<a name="line.672"></a>
-<span class="sourceLineNo">673</span><a name="line.673"></a>
-<span class="sourceLineNo">674</span>  private final MultiVersionConcurrencyControl mvcc = new MultiVersionConcurrencyControl();<a name="line.674"></a>
-<span class="sourceLineNo">675</span><a name="line.675"></a>
-<span class="sourceLineNo">676</span>  // Coprocessor host<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  private RegionCoprocessorHost coprocessorHost;<a name="line.677"></a>
-<span class="sourceLineNo">678</span><a name="line.678"></a>
-<span class="sourceLineNo">679</span>  private TableDescriptor htableDescriptor = null;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  private RegionSplitPolicy splitPolicy;<a name="line.680"></a>
-<span class="sourceLineNo">681</span>  private FlushPolicy flushPolicy;<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>  private final MetricsRegion metricsRegion;<a name="line.683"></a>
-<span class="sourceLineNo">684</span>  private final MetricsRegionWrapperImpl metricsRegionWrapper;<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  private final Durability regionDurability;<a name="line.685"></a>
-<span class="sourceLineNo">686</span>  private final boolean regionStatsEnabled;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>  // Stores the replication scope of the various column families of the table<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  // that has non-default scope<a name="line.688"></a>
-<span class="sourceLineNo">689</span>  private final NavigableMap&lt;byte[], Integer&gt; replicationScope = new TreeMap&lt;&gt;(<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      Bytes.BYTES_COMPARATOR);<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>  private final StoreHotnessProtector storeHotnessProtector;<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span>  /**<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.697"></a>
-<span class="sourceLineNo">698</span>   *<a name="line.698"></a>
-<span class="sourceLineNo">699</span>   * @param tableDir qualified path of directory where region should be located,<a name="line.699"></a>
-<span class="sourceLineNo">700</span>   * usually the table directory.<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   * The wal file is a logfile from the previous execution that's<a name="line.702"></a>
-<span class="sourceLineNo">703</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.704"></a>
-<span class="sourceLineNo">705</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * the supplied path.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   * @param fs is the filesystem.<a name="line.707"></a>
-<span class="sourceLineNo">708</span>   * @param confParam is global configuration settings.<a name="line.708"></a>
-<span class="sourceLineNo">709</span>   * @param regionInfo - RegionInfo that describes the region<a name="line.709"></a>
-<span class="sourceLineNo">710</span>   * is new), then read them from the supplied path.<a name="line.710"></a>
-<span class="sourceLineNo">711</span>   * @param htd the table descriptor<a name="line.711"></a>
-<span class="sourceLineNo">712</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.712"></a>
-<span class="sourceLineNo">713</span>   * @deprecated Use other constructors.<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   */<a name="line.714"></a>
-<span class="sourceLineNo">715</span>  @Deprecated<a name="line.715"></a>
-<span class="sourceLineNo">716</span>  @VisibleForTesting<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  public HRegion(final Path tableDir, final WAL wal, final FileSystem fs,<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      final Configuration confParam, final RegionInfo regionInfo,<a name="line.718"></a>
-<span class="sourceLineNo">719</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    this(new HRegionFileSystem(confParam, fs, tableDir, regionInfo),<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      wal, confParam, htd, rsServices);<a name="line.721"></a>
-<span class="sourceLineNo">722</span>  }<a name="line.722"></a>
-<span class="sourceLineNo">723</span><a name="line.723"></a>
-<span class="sourceLineNo">724</span>  /**<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   *<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * @param fs is the filesystem.<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   * The wal file is a logfile from the previous execution that's<a name="line.731"></a>
-<span class="sourceLineNo">732</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.732"></a>
-<span class="sourceLineNo">733</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   * the supplied path.<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   * @param confParam is global configuration settings.<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * @param htd the table descriptor<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   */<a name="line.739"></a>
-<span class="sourceLineNo">740</span>  public HRegion(final HRegionFileSystem fs, final WAL wal, final Configuration confParam,<a name="line.740"></a>
-<span class="sourceLineNo">741</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>    if (htd == null) {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      throw new IllegalArgumentException("Need table descriptor");<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span><a name="line.745"></a>
-<span class="sourceLineNo">746</span>    if (confParam instanceof CompoundConfiguration) {<a name="line.746"></a>
-<span class="sourceLineNo">747</span>      throw new IllegalArgumentException("Need original base configuration");<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    }<a name="line.748"></a>
-<span class="sourceLineNo">749</span><a name="line.749"></a>
-<span class="sourceLineNo">750</span>    this.wal = wal;<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    this.fs = fs;<a name="line.751"></a>
-<span class="sourceLineNo">752</span><a name="line.752"></a>
-<span class="sourceLineNo">753</span>    // 'conf' renamed to 'confParam' b/c we use this.conf in the constructor<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    this.baseConf = confParam;<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    this.conf = new CompoundConfiguration()<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      .add(confParam)<a name="line.756"></a>
-<span class="sourceLineNo">757</span>      .addBytesMap(htd.getValues());<a name="line.757"></a>
-<span class="sourceLineNo">758</span>    this.flushCheckInterval = conf.getInt(MEMSTORE_PERIODIC_FLUSH_INTERVAL,<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        DEFAULT_CACHE_FLUSH_INTERVAL);<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    this.flushPerChanges = conf.getLong(MEMSTORE_FLUSH_PER_CHANGES, DEFAULT_FLUSH_PER_CHANGES);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    if (this.flushPerChanges &gt; MAX_FLUSH_PER_CHANGES) {<a name="line.761"></a>
-<span class="sourceLineNo">762</span>      throw new IllegalArgumentException(MEMSTORE_FLUSH_PER_CHANGES + " can not exceed "<a name="line.762"></a>
-<span class="sourceLineNo">763</span>          + MAX_FLUSH_PER_CHANGES);<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    this.rowLockWaitDuration = conf.getInt("hbase.rowlock.wait.duration",<a name="line.765"></a>
-<span class="sourceLineNo">766</span>                    DEFAULT_ROWLOCK_WAIT_DURATION);<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>    this.isLoadingCfsOnDemandDefault = conf.getBoolean(LOAD_CFS_ON_DEMAND_CONFIG_KEY, true);<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    this.htableDescriptor = htd;<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    Set&lt;byte[]&gt; families = this.htableDescriptor.getColumnFamilyNames();<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    for (byte[] family : families) {<a name="line.771"></a>
-<span class="sourceLineNo">772</span>      if (!replicationScope.containsKey(family)) {<a name="line.772"></a>
-<span class="sourceLineNo">773</span>        int scope = htd.getColumnFamily(family).getScope();<a name="line.773"></a>
-<span class="sourceLineNo">774</span>        // Only store those families that has NON-DEFAULT scope<a name="line.774"></a>
-<span class="sourceLineNo">775</span>        if (scope != REPLICATION_SCOPE_LOCAL) {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>          // Do a copy before storing it here.<a name="line.776"></a>
-<span class="sourceLineNo">777</span>          replicationScope.put(Bytes.copy(family), scope);<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        }<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><a name="line.781"></a>
-<span class="sourceLineNo">782</span>    this.rsServices = rsServices;<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    if (this.rsServices != null) {<a name="line.783"></a>
-<span class="sourceLineNo">784</span>      this.blockCache = rsServices.getBlockCache().orElse(null);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      this.mobFileCache = rsServices.getMobFileCache().orElse(null);<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    }<a name="line.786"></a>
-<span class="sourceLineNo">787</span><a name="line.787"></a>
-<span class="sourceLineNo">788</span>    setHTableSpecificConf();<a name="line.788"></a>
-<span class="sourceLineNo">789</span>    this.scannerReadPoints = new ConcurrentHashMap&lt;&gt;();<a name="line.789"></a>
-<span class="sourceLineNo">790</span><a name="line.790"></a>
-<span class="sourceLineNo">791</span>    this.busyWaitDuration = conf.getLong(<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      "hbase.busy.wait.duration", DEFAULT_BUSY_WAIT_DURATION);<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    this.maxBusyWaitMultiplier = conf.getInt("hbase.busy.wait.multiplier.max", 2);<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    if (busyWaitDuration * maxBusyWaitMultiplier &lt;= 0L) {<a name="line.794"></a>
-<span class="sourceLineNo">795</span>      throw new IllegalArgumentException("Invalid hbase.busy.wait.duration ("<a name="line.795"></a>
-<span class="sourceLineNo">796</span>        + busyWaitDuration + ") or hbase.busy.wait.multiplier.max ("<a name="line.796"></a>
-<span class="sourceLineNo">797</span>        + maxBusyWaitMultiplier + "). Their product should be positive");<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    }<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    this.maxBusyWaitDuration = conf.getLong("hbase.ipc.client.call.purge.timeout",<a name="line.799"></a>
-<span class="sourceLineNo">800</span>      2 * HConstants.DEFAULT_HBASE_RPC_TIMEOUT);<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    /*<a name="line.802"></a>
-<span class="sourceLineNo">803</span>     * timestamp.slop provides a server-side constraint on the timestamp. This<a name="line.803"></a>
-<span class="sourceLineNo">804</span>     * assumes that you base your TS around currentTimeMillis(). In this case,<a name="line.804"></a>
-<span class="sourceLineNo">805</span>     * throw an error to the user if the user-specified TS is newer than now +<a name="line.805"></a>
-<span class="sourceLineNo">806</span>     * slop. LATEST_TIMESTAMP == don't use this functionality<a name="line.806"></a>
-<span class="sourceLineNo">807</span>     */<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    this.timestampSlop = conf.getLong(<a name="line.808"></a>
-<span class="sourceLineNo">809</span>        "hbase.hregion.keyvalue.timestamp.slop.millisecs",<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        HConstants.LATEST_TIMESTAMP);<a name="line.810"></a>
-<span class="sourceLineNo">811</span><a name="line.811"></a>
-<span class="sourceLineNo">812</span>    /**<a name="line.812"></a>
-<span class="sourceLineNo">813</span>     * Timeout for the process time in processRowsWithLocks().<a name="line.813"></a>
-<span class="sourceLineNo">814</span>     * Use -1 to switch off time bound.<a name="line.814"></a>
-<span class="sourceLineNo">815</span>     */<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    this.rowProcessorTimeout = conf.getLong(<a name="line.816"></a>
-<span class="sourceLineNo">817</span>        "hbase.hregion.row.processor.timeout", DEFAULT_ROW_PROCESSOR_TIMEOUT);<a name="line.817"></a>
-<span class="sourceLineNo">818</span><a name="line.818"></a>
-<span class="sourceLineNo">819</span>    this.storeHotnessProtector = new StoreHotnessProtector(this, conf);<a name="line.819"></a>
-<span class="sourceLineNo">820</span><a name="line.820"></a>
-<span class="sourceLineNo">821</span>    boolean forceSync = conf.getBoolean(WAL_HSYNC_CONF_KEY, DEFAULT_WAL_HSYNC);<a name="line.821"></a>
-<span class="sourceLineNo">822</span>    /**<a name="line.822"></a>
-<span class="sourceLineNo">823</span>     * This is the global default value for durability. All tables/mutations not defining a<a name="line.823"></a>
-<span class="sourceLineNo">824</span>     * durability or using USE_DEFAULT will default to this value.<a name="line.824"></a>
-<span class="sourceLineNo">825</span>     */<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    Durability defaultDurability = forceSync ? Durability.FSYNC_WAL : Durability.SYNC_WAL;<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    this.regionDurability =<a name="line.827"></a>
-<span class="sourceLineNo">828</span>        this.htableDescriptor.getDurability() == Durability.USE_DEFAULT ? defaultDurability :<a name="line.828"></a>
-<span class="sourceLineNo">829</span>          this.htableDescriptor.getDurability();<a name="line.829"></a>
-<span class="sourceLineNo">830</span><a name="line.830"></a>
-<span class="sourceLineNo">831</span>    decorateRegionConfiguration(conf);<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    if (rsServices != null) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span>      this.rsAccounting = this.rsServices.getRegionServerAccounting();<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      // don't initialize coprocessors if not running within a regionserver<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      // TODO: revisit if coprocessors should load in other cases<a name="line.835"></a>
-<span class="sourceLineNo">836</span>      this.coprocessorHost = new RegionCoprocessorHost(this, rsServices, conf);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>      this.metricsRegionWrapper = new MetricsRegionWrapperImpl(this);<a name="line.837"></a>
-<span class="sourceLineNo">838</span>      this.metricsRegion = new MetricsRegion(this.metricsRegionWrapper);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>    } else {<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      this.metricsRegionWrapper = null;<a name="line.840"></a>
-<span class="sourceLineNo">841</span>      this.metricsRegion = null;<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    }<a name="line.842"></a>
-<span class="sourceLineNo">843</span>    if (LOG.isDebugEnabled()) {<a name="line.843"></a>
-<span class="sourceLineNo">844</span>      // Write out region name, its encoded name and storeHotnessProtector as string.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      LOG.debug("Instantiated " + this +"; "+ storeHotnessProtector.toString());<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    }<a name="line.846"></a>
-<span class="sourceLineNo">847</span><a name="line.847"></a>
-<span class="sourceLineNo">848</span>    configurationManager = Optional.empty();<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>    // disable stats tracking system tables, but check the config for everything else<a name="line.850"></a>
-<span class="sourceLineNo">851</span>    this.regionStatsEnabled = htd.getTableName().getNamespaceAsString().equals(<a name="line.851"></a>
-<span class="sourceLineNo">852</span>        NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR) ?<a name="line.852"></a>
-<span class="sourceLineNo">853</span>          false :<a name="line.853"></a>
-<span class="sourceLineNo">854</span>          conf.getBoolean(HConstants.ENABLE_CLIENT_BACKPRESSURE,<a name="line.854"></a>
-<span class="sourceLineNo">855</span>              HConstants.DEFAULT_ENABLE_CLIENT_BACKPRESSURE);<a name="line.855"></a>
-<span class="sourceLineNo">856</span><a name="line.856"></a>
-<span class="sourceLineNo">857</span>    this.maxCellSize = conf.getLong(HBASE_MAX_CELL_SIZE_KEY, DEFAULT_MAX_CELL_SIZE);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>    this.miniBatchSize = conf.getInt(HBASE_REGIONSERVER_MINIBATCH_SIZE,<a name="line.858"></a>
-<span class="sourceLineNo">859</span>        DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE);<a name="line.859"></a>
-<span class="sourceLineNo">860</span>  }<a name="line.860"></a>
-<span class="sourceLineNo">861</span><a name="line.861"></a>
-<span class="sourceLineNo">862</span>  void setHTableSpecificConf() {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>    if (this.htableDescriptor == null) return;<a name="line.863"></a>
-<span class="sourceLineNo">864</span>    long flushSize = this.htableDescriptor.getMemStoreFlushSize();<a name="line.864"></a>
-<span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span>    if (flushSize &lt;= 0) {<a name="line.866"></a>
-<span class="sourceLineNo">867</span>      flushSize = conf.getLong(HConstants.HREGION_MEMSTORE_FLUSH_SIZE,<a name="line.867"></a>
-<span class="sourceLineNo">868</span>          TableDescriptorBuilder.DEFAULT_MEMSTORE_FLUSH_SIZE);<a name="line.868"></a>
-<span class="sourceLineNo">869</span>    }<a name="line.869"></a>
-<span class="sourceLineNo">870</span>    this.memstoreFlushSize = flushSize;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>    long mult = conf.getLong(HConstants.HREGION_MEMSTORE_BLOCK_MULTIPLIER,<a name="line.871"></a>
-<span class="sourceLineNo">872</span>        HConstants.DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER);<a name="line.872"></a>
-<span class="sourceLineNo">873</span>    this.blockingMemStoreSize = this.memstoreFlushSize * mult;<a name="line.873"></a>
-<span class="sourceLineNo">874</span>  }<a name="line.874"></a>
-<span class="sourceLineNo">875</span><a name="line.875"></a>
-<span class="sourceLineNo">876</span>  /**<a name="line.876"></a>
-<span class="sourceLineNo">877</span>   * Initialize this region.<a name="line.877"></a>
-<span class="sourceLineNo">878</span>   * Used only by tests and SplitTransaction to reopen the region.<a name="line.878"></a>
-<span class="sourceLineNo">879</span>   * You should use createHRegion() or openHRegion()<a name="line.879"></a>
-<span class="sourceLineNo">880</span>   * @return What the next sequence (edit) id should be.<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * @throws IOException e<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated use HRegion.createHRegion() or HRegion.openHRegion()<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   */<a name="line.883"></a>
-<span class="sourceLineNo">884</span>  @Deprecated<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  public long initialize() throws IOException {<a name="line.885"></a>
-<span class="sourceLineNo">886</span>    return initialize(null);<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  }<a name="line.887"></a>
-<span class="sourceLineNo">888</span><a name="line.888"></a>
-<span class="sourceLineNo">889</span>  /**<a name="line.889"></a>
-<span class="sourceLineNo">890</span>   * Initialize this region.<a name="line.890"></a>
-<span class="sourceLineNo">891</span>   *<a name="line.891"></a>
-<span class="sourceLineNo">892</span>   * @param reporter Tickle every so often if initialize is taking a while.<a name="line.892"></a>
-<span class="sourceLineNo">893</span>   * @return What the next sequence (edit) id should be.<a name="line.893"></a>
-<span class="sourceLineNo">894</span>   * @throws IOException e<a name="line.894"></a>
-<span class="sourceLineNo">895</span>   */<a name="line.895"></a>
-<span class="sourceLineNo">896</span>  @VisibleForTesting<a name="line.896"></a>
-<span class="sourceLineNo">897</span>  long initialize(final CancelableProgressable reporter) throws IOException {<a name="line.897"></a>
-<span class="sourceLineNo">898</span><a name="line.898"></a>
-<span class="sourceLineNo">899</span>    //Refuse to open the region if there is no column family in the table<a name="line.899"></a>
-<span class="sourceLineNo">900</span>    if (htableDescriptor.getColumnFamilyCount() == 0) {<a name="line.900"></a>
-<span class="sourceLineNo">901</span>      throw new DoNotRetryIOException("Table " + htableDescriptor.getTableName().getNameAsString()+<a name="line.901"></a>
-<span class="sourceLineNo">902</span>          " should have at least one column family.");<a name="line.902"></a>
-<span class="sourceLineNo">903</span>    }<a name="line.903"></a>
-<span class="sourceLineNo">904</span><a name="line.904"></a>
-<span class="sourceLineNo">905</span>    MonitoredTask status = TaskMonitor.get().createStatus("Initializing region " + this);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>    long nextSeqId = -1;<a name="line.906"></a>
-<span class="sourceLineNo">907</span>    try {<a name="line.907"></a>
-<span class="sourceLineNo">908</span>      nextSeqId = initializeRegionInternals(reporter, status);<a name="line.908"></a>
-<span class="sourceLineNo">909</span>      return nextSeqId;<a name="line.909"></a>
-<span class="sourceLineNo">910</span>    } catch (IOException e) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      LOG.warn("Failed initialize of region= {}, starting to roll back memstore",<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          getRegionInfo().getRegionNameAsString(), e);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>      // global memstore size will be decreased when dropping memstore<a name="line.913"></a>
-<span class="sourceLineNo">914</span>      try {<a name="line.914"></a>
-<span class="sourceLineNo">915</span>        //drop the memory used by memstore if open region fails<a name="line.915"></a>
-<span class="sourceLineNo">916</span>        dropMemStoreContents();<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      } catch (IOException ioE) {<a name="line.917"></a>
-<span class="sourceLineNo">918</span>        if (conf.getBoolean(MemStoreLAB.USEMSLAB_KEY, MemStoreLAB.USEMSLAB_DEFAULT)) {<a name="line.918"></a>
-<span class="sourceLineNo">919</span>          LOG.warn("Failed drop memstore of region= {}, "<a name="line.919"></a>
-<span class="sourceLineNo">920</span>                  + "some chunks may not released forever since MSLAB is enabled",<a name="line.920"></a>
-<span class="sourceLineNo">921</span>              getRegionInfo().getRegionNameAsString());<a name="line.921"></a>
-<span class="sourceLineNo">922</span>        }<a name="line.922"></a>
-<span class="sourceLineNo">923</span><a name="line.923"></a>
-<span class

<TRUNCATED>

[20/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/tool/WriteSinkCoprocessor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tool/WriteSinkCoprocessor.html b/devapidocs/org/apache/hadoop/hbase/tool/WriteSinkCoprocessor.html
index 938c09f..bd49ba8 100644
--- a/devapidocs/org/apache/hadoop/hbase/tool/WriteSinkCoprocessor.html
+++ b/devapidocs/org/apache/hadoop/hbase/tool/WriteSinkCoprocessor.html
@@ -278,7 +278,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-org.apache.hadoop.hbase.client.Result-">postAppend</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a>, <a href="../../../../../org/apache/hadoop/
 hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">postClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-
 ">postCloseRegionOperation</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compact
 ions.CompactionRequest-">postCompactSelection</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hado
 op.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">postMemStoreCompacti
 on</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">po
 stReplayWALs</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.Cell-boolean-">postScannerFilterRow</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">postScannerNext</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScan
 ner-">postScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStartRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postStartRegionOperation</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a>, <a href=
 "../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/Region
 Observer.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a>, <a href="../../../../../org/apache
 /hadoop/hbase/coprocessor/RegionObserver.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preCommitStoreFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.
 regionserver.ScanType-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompactScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">preCompactSelection</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.
 client.Get-boolean-">preExists</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlushScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlushScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preGetOp-org.apache.had
 oop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">preGetOp</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrement</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.reg
 ionserver.InternalScanner-">preMemStoreCompactionCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preMemStoreCompactionCompactScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">prePut</a>, <a href="../../../../../org/apache/h
 adoop/hbase/coprocessor/RegionObserver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">preReplayWALs</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop
 .hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">preStoreFileReaderOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preStoreScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">preWALRestore</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-org.apache.hadoop.hbase.client.Result-">postAppend</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a>, <a href="../
 ../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-bo
 olean-">postClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postCloseRegionOperation</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompactSelect
 ion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompactSelection</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../.
 ./../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a>, <a href
 ="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">postMemStoreCompaction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postOpen</a>, <a href="../.
 ./../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">postReplayWALs</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.Cell-boolean-">postScannerFilterRow</a>, <a href=
 "../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">postScannerNext</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStartRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postStartRegionOperation</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputS
 treamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBulkLoadHFile-org.apache.hadoo
 p.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.
 filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preCommitStoreFile</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apa
 che.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompactScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTr
 acker-">preCompactSelection</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserv
 er.FlushLifeCycleTracker-">preFlush</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlushScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlushScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">preGetOp</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrement</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementA
 fterRowLock</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-">preMemStoreCompactionCompact</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preMemStoreCompactionCompactScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocesso
 r.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">prePut</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">preReplayWALs</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerNext-org.a
 pache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">preStoreFileReaderOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.ha
 doop.hbase.regionserver.ScanOptions-">preStoreScannerOpen</a>, <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">preWALRestore</a></code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/util/class-use/Pair.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/class-use/Pair.html b/devapidocs/org/apache/hadoop/hbase/util/class-use/Pair.html
index da375bf..9db284e 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/class-use/Pair.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/class-use/Pair.html
@@ -675,6 +675,33 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </a>
 <h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a> in <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/package-summary.html">org.apache.hadoop.hbase.coprocessor</a></h3>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/package-summary.html">org.apache.hadoop.hbase.coprocessor</a> that return types with arguments of type <a href="../../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>default <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                   <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an append operation, but before
+ they are committed to the WAL or memstore.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                      <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an increment operation, but before
+ they are committed to the WAL or memstore.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Method parameters in <a href="../../../../../../org/apache/hadoop/hbase/coprocessor/package-summary.html">org.apache.hadoop.hbase.coprocessor</a> with type arguments of type <a href="../../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -682,6 +709,15 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code>default <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                   <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an append operation, but before
+ they are committed to the WAL or memstore.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                  <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;byte[],<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;&gt;&nbsp;stagingFamilyPaths,
@@ -689,6 +725,15 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block">Called after bulkLoadHFile.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                      <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an increment operation, but before
+ they are committed to the WAL or memstore.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionObserver.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
@@ -1294,6 +1339,16 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/util/NonceKey.html" title="class in org.apache.hadoop.hbase.util">NonceKey</a>,<a href="../../../../../../org/apache/hadoop/hbase/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&gt;&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">HRegion.MutationBatchOperation.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html#buildWALEdits-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">buildWALEdits</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp)</code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postAppendBeforeWAL-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -1328,10 +1383,20 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postAppendBeforeWAL-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postBulkLoadHFile-java.util.List-java.util.Map-">postBulkLoadHFile</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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;byte[],<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;&gt;&nbsp;familyPaths,
                  <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;byte[],<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.fs.Path&gt;&gt;&nbsp;map)</code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionCoprocessorHost.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#preBulkLoadHFile-java.util.List-">preBulkLoadHFile</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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;byte[],<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;&gt;&nbsp;familyPaths)</code>&nbsp;</td>
@@ -1634,6 +1699,27 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/security/access/package-summary.html">org.apache.hadoop.hbase.security.access</a> that return types with arguments of type <a href="../../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                   <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                      <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Method parameters in <a href="../../../../../../org/apache/hadoop/hbase/security/access/package-summary.html">org.apache.hadoop.hbase.security.access</a> with type arguments of type <a href="../../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -1641,6 +1727,18 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                   <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                      <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AccessController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;byte[],<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;&gt;&nbsp;familyPaths)</code>
@@ -1694,6 +1792,27 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/security/visibility/package-summary.html">org.apache.hadoop.hbase.security.visibility</a> that return types with arguments of type <a href="../../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                   <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                      <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
 <caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/security/visibility/package-summary.html">org.apache.hadoop.hbase.security.visibility</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -1709,6 +1828,27 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 </tbody>
 </table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Method parameters in <a href="../../../../../../org/apache/hadoop/hbase/security/visibility/package-summary.html">org.apache.hadoop.hbase.security.visibility</a> with type arguments of type <a href="../../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                   <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">VisibilityController.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/security/visibility/VisibilityController.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                      <a href="../../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
 </li>
 <li class="blockList"><a name="org.apache.hadoop.hbase.snapshot">
 <!--   -->

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/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 3d8fe36..32fdc3b 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -540,14 +540,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/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/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/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/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>
+<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/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/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/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/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/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/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/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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/wal/class-use/WAL.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/wal/class-use/WAL.html b/devapidocs/org/apache/hadoop/hbase/wal/class-use/WAL.html
index 55eac51..3225359 100644
--- a/devapidocs/org/apache/hadoop/hbase/wal/class-use/WAL.html
+++ b/devapidocs/org/apache/hadoop/hbase/wal/class-use/WAL.html
@@ -276,7 +276,7 @@
                          <a href="../../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>(package private) static <a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></code></td>
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HRegion.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#newHRegion-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.wal.WAL-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.regionserver.RegionServerServices-">newHRegion</a></span>(org.apache.hadoop.fs.Path&nbsp;tableDir,
           <a href="../../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
           org.apache.hadoop.fs.FileSystem&nbsp;fs,

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/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 2dbe425..8e5e021 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
@@ -18,9 +18,9 @@
 <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 = "";<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 Dec 26 14:43:13 UTC 2018";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String date = "Thu Dec 27 14:44:13 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 = "412e9c180315ddde676f96c0844bbcff";<a name="line.15"></a>
+<span class="sourceLineNo">015</span>  public static final String srcChecksum = "3fa2f7d26fbd9f124f85be556bec0ca1";<a name="line.15"></a>
 <span class="sourceLineNo">016</span>}<a name="line.16"></a>
 
 


[40/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/coprocessor/RegionObserver.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/RegionObserver.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/RegionObserver.html
index 17e1d75..8b05763 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/RegionObserver.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/RegionObserver.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":18,"i1":18,"i2":18,"i3":18,"i4":18,"i5":18,"i6":18,"i7":18,"i8":18,"i9":18,"i10":18,"i11":18,"i12":18,"i13":18,"i14":18,"i15":18,"i16":18,"i17":50,"i18":18,"i19":18,"i20":18,"i21":18,"i22":18,"i23":18,"i24":18,"i25":18,"i26":18,"i27":18,"i28":50,"i29":18,"i30":18,"i31":18,"i32":18,"i33":18,"i34":18,"i35":18,"i36":18,"i37":18,"i38":18,"i39":18,"i40":18,"i41":18,"i42":18,"i43":18,"i44":18,"i45":18,"i46":18,"i47":18,"i48":18,"i49":18,"i50":18,"i51":18,"i52":18,"i53":18,"i54":18,"i55":50,"i56":18,"i57":18,"i58":18,"i59":18,"i60":18,"i61":50,"i62":18,"i63":18};
+var methods = {"i0":18,"i1":18,"i2":18,"i3":18,"i4":18,"i5":18,"i6":18,"i7":18,"i8":18,"i9":18,"i10":18,"i11":18,"i12":18,"i13":18,"i14":18,"i15":18,"i16":18,"i17":18,"i18":18,"i19":50,"i20":18,"i21":50,"i22":18,"i23":18,"i24":18,"i25":18,"i26":18,"i27":18,"i28":18,"i29":18,"i30":50,"i31":18,"i32":18,"i33":18,"i34":18,"i35":18,"i36":18,"i37":18,"i38":18,"i39":18,"i40":18,"i41":18,"i42":18,"i43":18,"i44":18,"i45":18,"i46":18,"i47":18,"i48":18,"i49":18,"i50":18,"i51":18,"i52":18,"i53":18,"i54":18,"i55":18,"i56":18,"i57":50,"i58":18,"i59":18,"i60":18,"i61":18,"i62":18,"i63":50,"i64":18,"i65":18};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],16:["t5","Default Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -107,7 +107,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.LimitedPrivate(value="Coprocesssor")
  @InterfaceStability.Evolving
-public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.html#line.101">RegionObserver</a></pre>
+public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.html#line.102">RegionObserver</a></pre>
 <div class="block">Coprocessors implement this interface to observe and mediate client actions on the region.
  <p>
  Since most implementations will be interested in only a subset of hooks, this class uses
@@ -184,13 +184,22 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 </td>
 </tr>
 <tr id="i1" class="rowColor">
+<td class="colFirst"><code>default <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postAppendBeforeWAL</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                   <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                   <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an append operation, but before
+ they are committed to the WAL or memstore.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">postBatchMutate</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                <a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp)</code>
 <div class="block">This will be called after applying a batch of Mutations on a region.</div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBatchMutateIndispensably-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-boolean-">postBatchMutateIndispensably</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                             <a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp,
@@ -199,7 +208,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
  fails.</div>
 </td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-java.util.Map-">postBulkLoadHFile</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                  <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;byte[],<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;&gt;&nbsp;stagingFamilyPaths,
@@ -207,7 +216,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called after bulkLoadHFile.</div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">postCheckAndDelete</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                   byte[]&nbsp;row,
@@ -220,7 +229,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called after checkAndDelete</div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">postCheckAndPut</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                byte[]&nbsp;row,
@@ -233,21 +242,21 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called after checkAndPut</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">postClose</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          boolean&nbsp;abortRequested)</code>
 <div class="block">Called after the region is reported as closed to the master.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCloseRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postCloseRegionOperation</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                         <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;operation)</code>
 <div class="block">Called after releasing read lock in <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#closeRegionOperation--"><code>Region.closeRegionOperation()</code></a>.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">postCommitStoreFile</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                    byte[]&nbsp;family,
@@ -256,7 +265,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called after moving bulk loaded hfile to region directory.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
            <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
@@ -266,7 +275,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called after compaction has completed and the new store file has been moved in to place.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">postCompactSelection</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                     <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
@@ -277,7 +286,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
  candidates.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postDelete</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
           <a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
@@ -286,7 +295,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called after the client deletes a value.</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">postExists</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
           <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
@@ -294,14 +303,14 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called after the client tests for existence using a Get.</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          <a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)</code>
 <div class="block">Called after the memstore is flushed to disk.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.StoreFile-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">postFlush</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
@@ -310,7 +319,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called after a Store's memstore is flushed to disk.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">postGetOp</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
@@ -318,7 +327,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called after the client performs a Get</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>default <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/coprocessor/RegionObserver.html#postIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-org.apache.hadoop.hbase.client.Result-">postIncrement</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
              <a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment,
@@ -326,7 +335,16 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called after increment</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
+<td class="colFirst"><code>default <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-">postIncrementBeforeWAL</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
+                      <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
+                      <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code>
+<div class="block">Called after a list of new cells has been created during an increment operation, but before
+ they are committed to the WAL or memstore.</div>
+</td>
+</tr>
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>default <a href="../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.querymatcher">DeleteTracker</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postInstantiateDeleteTracker-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker-">postInstantiateDeleteTracker</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                             <a href="../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.querymatcher">DeleteTracker</a>&nbsp;delTracker)</code>
@@ -335,31 +353,32 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 </div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">postMemStoreCompaction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                       <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store)</code>
 <div class="block">Called after the in memory compaction is finished.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>default <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postMutationBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.Cell-">postMutationBeforeWAL</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                      <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a>&nbsp;opType,
                      <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
                      <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
                      <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>
-<div class="block">Called after a new cell has been created during an increment operation, but before
- it is committed to the WAL or memstore.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Use <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postIncrementBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-"><code>postIncrementBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment&gt;, org.apache.hadoop.hbase.client.Mutation, java.util.List&lt;org.apache.hadoop.hbase.util.Pair&lt;org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell&gt;&gt;)</code></a> or <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postAppendBeforeWAL-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-java.util.List-"><code>postAppendBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext&lt;org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment&gt;, org.apache.hadoop.hbase.client.Mutati
 on, java.util.List&lt;org.apache.hadoop.hbase.util.Pair&lt;org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell&gt;&gt;)</code></a> instead.</span></div>
+</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">postOpen</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c)</code>
 <div class="block">Called after the region is reported as open to the master.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">postPut</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
        <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
@@ -368,7 +387,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called after the client stores a value.</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">postReplayWALs</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
               <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
@@ -376,14 +395,14 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called after replaying WALs for this region.</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">postScannerClose</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s)</code>
 <div class="block">Called after the client closes a scanner.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerFilterRow-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.Cell-boolean-">postScannerFilterRow</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                     <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s,
@@ -393,7 +412,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
  filter.</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">postScannerNext</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s,
@@ -403,7 +422,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called after the client asks for the next row on a scanner.</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>default <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/coprocessor/RegionObserver.html#postScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-org.apache.hadoop.hbase.regionserver.RegionScanner-">postScannerOpen</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
@@ -411,7 +430,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called after the client opens a new scanner.</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStartRegionOperation-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Region.Operation-">postStartRegionOperation</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                         <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a>&nbsp;operation)</code>
@@ -419,7 +438,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
  <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#startRegionOperation--"><code>Region.startRegionOperation()</code></a>.</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>default <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">postStoreFileReaderOpen</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                        org.apache.hadoop.fs.FileSystem&nbsp;fs,
@@ -434,7 +453,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 </div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#postWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">postWALRestore</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
               <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
@@ -444,35 +463,35 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
  replayed for this region.</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>default <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/coprocessor/RegionObserver.html#preAppend-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppend</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          <a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code>
 <div class="block">Called before Append.</div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>default <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/coprocessor/RegionObserver.html#preAppendAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Append-">preAppendAfterRowLock</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                      <a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code>
 <div class="block">Called before Append but after acquiring rowlock.</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBatchMutate-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress-">preBatchMutate</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
               <a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp)</code>
 <div class="block">This will be called for every batch mutation operation happening at the server.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preBulkLoadHFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-java.util.List-">preBulkLoadHFile</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                 <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/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;byte[],<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;&gt;&nbsp;familyPaths)</code>
 <div class="block">Called before bulkLoadHFile.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDelete</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                  byte[]&nbsp;row,
@@ -485,7 +504,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before checkAndDelete.</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Delete-boolean-">preCheckAndDeleteAfterRowLock</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                              byte[]&nbsp;row,
@@ -498,7 +517,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before checkAndDelete but after acquiring rowock.</div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPut-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPut</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
               byte[]&nbsp;row,
@@ -511,7 +530,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before checkAndPut.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.CompareOperator-org.apache.hadoop.hbase.filter.ByteArrayComparable-org.apache.hadoop.hbase.client.Put-boolean-">preCheckAndPutAfterRowLock</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                           byte[]&nbsp;row,
@@ -524,14 +543,14 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before checkAndPut but after acquiring rowlock.</div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-boolean-">preClose</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
         boolean&nbsp;abortRequested)</code>
 <div class="block">Called before the region is reported as closed to the master.</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCommitStoreFile-org.apache.hadoop.hbase.coprocessor.ObserverContext-byte:A-java.util.List-">preCommitStoreFile</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                   byte[]&nbsp;family,
@@ -539,7 +558,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before moving bulk loaded hfile to region directory.</div>
 </td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>default <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
           <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
@@ -551,7 +570,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
  <code>StoreFile</code>.</div>
 </td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanType-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest-">preCompactScannerOpen</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                      <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
@@ -562,7 +581,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before we open store scanner for compaction.</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preCompactSelection-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-java.util.List-org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker-">preCompactSelection</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                    <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
@@ -572,7 +591,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
  available candidates.</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preDelete-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Delete-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">preDelete</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          <a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
@@ -581,7 +600,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before the client deletes a value.</div>
 </td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preExists-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-boolean-">preExists</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
          <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
@@ -589,14 +608,14 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before the client tests for existence using a Get.</div>
 </td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
         <a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)</code>
 <div class="block">Called before the memstore is flushed to disk.</div>
 </td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code>default <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlush-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlush</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
         <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
@@ -605,7 +624,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before a Store's memstore is flushed to disk.</div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preFlushScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker-">preFlushScannerOpen</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                    <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
@@ -614,7 +633,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before we open store scanner for flush.</div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preGetOp-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Get-java.util.List-">preGetOp</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
         <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
@@ -622,28 +641,28 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before the client performs a Get</div>
 </td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code>default <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/coprocessor/RegionObserver.html#preIncrement-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrement</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
             <a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>
 <div class="block">Called before Increment.</div>
 </td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code>default <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/coprocessor/RegionObserver.html#preIncrementAfterRowLock-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Increment-">preIncrementAfterRowLock</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                         <a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code>
 <div class="block">Called before Increment but after acquiring rowlock.</div>
 </td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompaction-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-">preMemStoreCompaction</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                      <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store)</code>
 <div class="block">Called before in memory compaction started.</div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code>default <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompact-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.InternalScanner-">preMemStoreCompactionCompact</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                             <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
@@ -651,7 +670,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before we do in memory compaction.</div>
 </td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preMemStoreCompactionCompactScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preMemStoreCompactionCompactScannerOpen</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                                        <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
@@ -659,13 +678,13 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before we open store scanner for in memory compaction.</div>
 </td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-">preOpen</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c)</code>
 <div class="block">Called before the region is reported as open to the master.</div>
 </td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Mutation-org.apache.hadoop.hbase.Cell-byte:A-org.apache.hadoop.hbase.client.Get-">prePrepareTimeStampForDeleteVersion</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                                    <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
@@ -678,7 +697,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 </div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#prePut-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Put-org.apache.hadoop.hbase.wal.WALEdit-org.apache.hadoop.hbase.client.Durability-">prePut</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
       <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
@@ -687,7 +706,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before the client stores a value.</div>
 </td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preReplayWALs-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-">preReplayWALs</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
              <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
@@ -695,14 +714,14 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before replaying WALs for this region.</div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerClose-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-">preScannerClose</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s)</code>
 <div class="block">Called before the client closes a scanner.</div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerNext-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.InternalScanner-java.util.List-int-boolean-">preScannerNext</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
               <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s,
@@ -712,14 +731,14 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before the client asks for the next row on a scanner.</div>
 </td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.Scan-">preScannerOpen</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
               <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code>
 <div class="block">Called before the client opens a new scanner.</div>
 </td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code>default <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreFileReaderOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.io.FSDataInputStreamWrapper-long-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.io.Reference-org.apache.hadoop.hbase.regionserver.StoreFileReader-">preStoreFileReaderOpen</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                       org.apache.hadoop.fs.FileSystem&nbsp;fs,
@@ -734,7 +753,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 </div>
 </td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preStoreScannerOpen-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.regionserver.Store-org.apache.hadoop.hbase.regionserver.ScanOptions-">preStoreScannerOpen</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
                    <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
@@ -742,7 +761,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <div class="block">Called before a store opens a new scanner.</div>
 </td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><code>default void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html#preWALRestore-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.wal.WALKey-org.apache.hadoop.hbase.wal.WALEdit-">preWALRestore</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
              <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;info,
@@ -773,7 +792,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <ul class="blockList">
 <li class="blockList">
 <h4>preOpen</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.html#line.111">preOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c)
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.html#line.112">preOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c)
               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">Called before the region is reported as open to the master.</div>
 <dl>
@@ -790,7 +809,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <ul class="blockList">
 <li class="blockList">
 <h4>postOpen</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.html#line.117">postOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c)</pre>
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.html#line.118">postOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c)</pre>
 <div class="block">Called after the region is reported as open to the master.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -804,7 +823,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <ul class="blockList">
 <li class="blockList">
 <h4>preFlush</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.html#line.124">preFlush</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.html#line.125">preFlush</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                       <a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)
                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">Called before the memstore is flushed to disk.</div>
@@ -823,7 +842,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <ul class="blockList">
 <li class="blockList">
 <h4>preFlushScannerOpen</h4>
-<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.html#line.134">preFlushScannerOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
+<pre>default&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.html#line.135">preFlushScannerOpen</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                                  <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
                                  <a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanOptions.html" title="interface in org.apache.hadoop.hbase.regionserver">ScanOptions</a>&nbsp;options,
                                  <a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)
@@ -846,7 +865,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <ul class="blockList">
 <li class="blockList">
 <h4>preFlush</h4>
-<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.html#line.146">preFlush</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
+<pre>default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/coprocessor/RegionObserver.html#line.147">preFlush</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
                                  <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
                                  <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;scanner,
                                  <a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)
@@ -872,7 +891,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/coproc
 <ul class="blockList">
 <li class="blockList">
 <h4>postFlush</h4>
-<pre>default&nbsp;void&nbs

<TRUNCATED>

[09/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html
index 0f5a095..50bf692 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html
@@ -78,8712 +78,8714 @@
 <span class="sourceLineNo">070</span>import java.util.concurrent.locks.ReadWriteLock;<a name="line.70"></a>
 <span class="sourceLineNo">071</span>import java.util.concurrent.locks.ReentrantReadWriteLock;<a name="line.71"></a>
 <span class="sourceLineNo">072</span>import java.util.function.Function;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.conf.Configuration;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.fs.FileStatus;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.fs.FileSystem;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.fs.LocatedFileStatus;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.fs.Path;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.Cell;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.CellBuilderType;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.CellComparatorImpl;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.CellScanner;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.CompoundConfiguration;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.DroppedSnapshotException;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.ExtendedCellBuilderFactory;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.HConstants;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.HConstants.OperationStatusCode;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.HDFSBlocksDistribution;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.NotServingRegionException;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.PrivateCellUtil;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.RegionTooBusyException;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.Tag;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.TagUtil;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.UnknownScannerException;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.client.Append;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.client.CompactionState;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.client.Get;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.client.IsolationLevel;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.client.PackagePrivateFieldAccessor;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.client.Put;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.client.Result;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.client.RowMutations;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.conf.ConfigurationManager;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.conf.PropagatingConfigurationObserver;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.errorhandling.ForeignExceptionSnare;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.exceptions.FailedSanityCheckException;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.exceptions.TimeoutIOException;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.exceptions.UnknownProtocolException;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.filter.FilterWrapper;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.filter.IncompatibleFilterException;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.io.HFileLink;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.io.HeapSize;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.io.TimeRange;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.io.hfile.BlockCache;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.ipc.CallerDisconnectedException;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.ipc.RpcCall;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.mob.MobFileCache;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.monitoring.MonitoredTask;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.monitoring.TaskMonitor;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl.WriteEntry;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.NextState;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionContext;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.regionserver.compactions.ForbidMajorCompactionChecker;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.regionserver.throttle.CompactionThroughputControllerFactory;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.regionserver.throttle.NoLimitThroughputController;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.regionserver.throttle.StoreHotnessProtector;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.regionserver.throttle.ThroughputController;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.regionserver.wal.WALUtil;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.replication.regionserver.ReplicationObserver;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.security.User;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.snapshot.SnapshotDescriptionUtils;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.snapshot.SnapshotManifest;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.trace.TraceUtil;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.util.CancelableProgressable;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.util.CompressionTest;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.util.EncryptionTest;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.HashedBytes;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.NonceKey;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.util.Threads;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.wal.WALFactory;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.wal.WALKeyImpl;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.wal.WALSplitter.MutationReplay;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import org.apache.hadoop.io.MultipleIOException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>import org.apache.hadoop.util.StringUtils;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>import org.apache.htrace.core.TraceScope;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>import org.slf4j.Logger;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>import org.slf4j.LoggerFactory;<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>import org.apache.hbase.thirdparty.com.google.common.base.Preconditions;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>import org.apache.hbase.thirdparty.com.google.common.collect.Maps;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import org.apache.hbase.thirdparty.com.google.common.io.Closeables;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import org.apache.hbase.thirdparty.com.google.protobuf.Service;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceCall;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.StoreSequenceId;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.FlushAction;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.StoreFlushDescriptor;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor.EventType;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.StoreDescriptor;<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> * Regions store data for a certain region of a table.  It stores all columns<a name="line.213"></a>
-<span class="sourceLineNo">214</span> * for each row. A given table consists of one or more Regions.<a name="line.214"></a>
-<span class="sourceLineNo">215</span> *<a name="line.215"></a>
-<span class="sourceLineNo">216</span> * &lt;p&gt;An Region is defined by its table and its key extent.<a name="line.216"></a>
-<span class="sourceLineNo">217</span> *<a name="line.217"></a>
-<span class="sourceLineNo">218</span> * &lt;p&gt;Locking at the Region level serves only one purpose: preventing the<a name="line.218"></a>
-<span class="sourceLineNo">219</span> * region from being closed (and consequently split) while other operations<a name="line.219"></a>
-<span class="sourceLineNo">220</span> * are ongoing. Each row level operation obtains both a row lock and a region<a name="line.220"></a>
-<span class="sourceLineNo">221</span> * read lock for the duration of the operation. While a scanner is being<a name="line.221"></a>
-<span class="sourceLineNo">222</span> * constructed, getScanner holds a read lock. If the scanner is successfully<a name="line.222"></a>
-<span class="sourceLineNo">223</span> * constructed, it holds a read lock until it is closed. A close takes out a<a name="line.223"></a>
-<span class="sourceLineNo">224</span> * write lock and consequently will block for ongoing operations and will block<a name="line.224"></a>
-<span class="sourceLineNo">225</span> * new operations from starting while the close is in progress.<a name="line.225"></a>
-<span class="sourceLineNo">226</span> */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>@SuppressWarnings("deprecation")<a name="line.227"></a>
-<span class="sourceLineNo">228</span>@InterfaceAudience.Private<a name="line.228"></a>
-<span class="sourceLineNo">229</span>public class HRegion implements HeapSize, PropagatingConfigurationObserver, Region {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  private static final Logger LOG = LoggerFactory.getLogger(HRegion.class);<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public static final String LOAD_CFS_ON_DEMAND_CONFIG_KEY =<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    "hbase.hregion.scan.loadColumnFamiliesOnDemand";<a name="line.233"></a>
-<span class="sourceLineNo">234</span><a name="line.234"></a>
-<span class="sourceLineNo">235</span>  public static final String HBASE_MAX_CELL_SIZE_KEY = "hbase.server.keyvalue.maxsize";<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public static final int DEFAULT_MAX_CELL_SIZE = 10485760;<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>
-<span class="sourceLineNo">239</span>   * This is the global default value for durability. All tables/mutations not<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * defining a durability or using USE_DEFAULT will default to this value.<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   */<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  private static final Durability DEFAULT_DURABILITY = Durability.SYNC_WAL;<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>  public static final String HBASE_REGIONSERVER_MINIBATCH_SIZE =<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      "hbase.regionserver.minibatch.size";<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  public static final int DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE = 20000;<a name="line.246"></a>
-<span class="sourceLineNo">247</span><a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public static final String WAL_HSYNC_CONF_KEY = "hbase.wal.hsync";<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  public static final boolean DEFAULT_WAL_HSYNC = false;<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>  final AtomicBoolean closed = new AtomicBoolean(false);<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  /* Closing can take some time; use the closing flag if there is stuff we don't<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * want to do while in closing state; e.g. like offer this region up to the<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * master as a region to close if the carrying regionserver is overloaded.<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * Once set, it is never cleared.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  final AtomicBoolean closing = new AtomicBoolean(false);<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>   * The max sequence id of flushed data on this region. There is no edit in memory that is<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * less that this sequence id.<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   */<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  private volatile long maxFlushedSeqId = HConstants.NO_SEQNUM;<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  /**<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   * Record the sequence id of last flush operation. Can be in advance of<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * {@link #maxFlushedSeqId} when flushing a single column family. In this case,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * {@link #maxFlushedSeqId} will be older than the oldest edit in memory.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   */<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  private volatile long lastFlushOpSeqId = HConstants.NO_SEQNUM;<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>  /**<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * The sequence id of the last replayed open region event from the primary region. This is used<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * to skip entries before this due to the possibility of replay edits coming out of order from<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * replication.<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   */<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  protected volatile long lastReplayedOpenRegionSeqId = -1L;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  protected volatile long lastReplayedCompactionSeqId = -1L;<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  // Members<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>  // map from a locked row to the context for that lock including:<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  // - CountDownLatch for threads waiting on that row<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  // - the thread that owns the lock (allow reentrancy)<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  // - reference count of (reentrant) locks held by the thread<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  // - the row itself<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  private final ConcurrentHashMap&lt;HashedBytes, RowLockContext&gt; lockedRows =<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      new ConcurrentHashMap&lt;&gt;();<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  protected final Map&lt;byte[], HStore&gt; stores =<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      new ConcurrentSkipListMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  // TODO: account for each registered handler in HeapSize computation<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  private Map&lt;String, com.google.protobuf.Service&gt; coprocessorServiceHandlers = Maps.newHashMap();<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  // Track data size in all memstores<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  private final MemStoreSizing memStoreSizing = new ThreadSafeMemStoreSizing();<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  private final RegionServicesForStores regionServicesForStores = new RegionServicesForStores(this);<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  // Debug possible data loss due to WAL off<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  final LongAdder numMutationsWithoutWAL = new LongAdder();<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  final LongAdder dataInMemoryWithoutWAL = new LongAdder();<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  // Debug why CAS operations are taking a while.<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  final LongAdder checkAndMutateChecksPassed = new LongAdder();<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  final LongAdder checkAndMutateChecksFailed = new LongAdder();<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>  // Number of requests<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  // Count rows for scan<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  final LongAdder readRequestsCount = new LongAdder();<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  final LongAdder cpRequestsCount = new LongAdder();<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  final LongAdder filteredReadRequestsCount = new LongAdder();<a name="line.315"></a>
-<span class="sourceLineNo">316</span>  // Count rows for multi row mutations<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  final LongAdder writeRequestsCount = new LongAdder();<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>  // Number of requests blocked by memstore size.<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  private final LongAdder blockedRequestsCount = new LongAdder();<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  // Compaction LongAdders<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  final LongAdder compactionsFinished = new LongAdder();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  final LongAdder compactionsFailed = new LongAdder();<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  final LongAdder compactionNumFilesCompacted = new LongAdder();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  final LongAdder compactionNumBytesCompacted = new LongAdder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  final LongAdder compactionsQueued = new LongAdder();<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  final LongAdder flushesQueued = new LongAdder();<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  private BlockCache blockCache;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  private MobFileCache mobFileCache;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  private final WAL wal;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  private final HRegionFileSystem fs;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  protected final Configuration conf;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  private final Configuration baseConf;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  private final int rowLockWaitDuration;<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  static final int DEFAULT_ROWLOCK_WAIT_DURATION = 30000;<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>  private Path regionDir;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  private FileSystem walFS;<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>  // The internal wait duration to acquire a lock before read/update<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  // from the region. It is not per row. The purpose of this wait time<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  // is to avoid waiting a long time while the region is busy, so that<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  // we can release the IPC handler soon enough to improve the<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  // availability of the region server. It can be adjusted by<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  // tuning configuration "hbase.busy.wait.duration".<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  final long busyWaitDuration;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  static final long DEFAULT_BUSY_WAIT_DURATION = HConstants.DEFAULT_HBASE_RPC_TIMEOUT;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  // If updating multiple rows in one call, wait longer,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  // i.e. waiting for busyWaitDuration * # of rows. However,<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  // we can limit the max multiplier.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  final int maxBusyWaitMultiplier;<a name="line.354"></a>
-<span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>  // Max busy wait duration. There is no point to wait longer than the RPC<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  // purge timeout, when a RPC call will be terminated by the RPC engine.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  final long maxBusyWaitDuration;<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  // Max cell size. If nonzero, the maximum allowed size for any given cell<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  // in bytes<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  final long maxCellSize;<a name="line.362"></a>
-<span class="sourceLineNo">363</span><a name="line.363"></a>
-<span class="sourceLineNo">364</span>  // Number of mutations for minibatch processing.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  private final int miniBatchSize;<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  // negative number indicates infinite timeout<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  static final long DEFAULT_ROW_PROCESSOR_TIMEOUT = 60 * 1000L;<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  final ExecutorService rowProcessorExecutor = Executors.newCachedThreadPool();<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  private final ConcurrentHashMap&lt;RegionScanner, Long&gt; scannerReadPoints;<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>  /**<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * The sequence ID that was enLongAddered when this region was opened.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   */<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  private long openSeqNum = HConstants.NO_SEQNUM;<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>   * The default setting for whether to enable on-demand CF loading for<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   * scan requests to this region. Requests can override it.<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   */<a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private boolean isLoadingCfsOnDemandDefault = false;<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>  private final AtomicInteger majorInProgress = new AtomicInteger(0);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  private final AtomicInteger minorInProgress = new AtomicInteger(0);<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>  // Context: During replay we want to ensure that we do not lose any data. So, we<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  // have to be conservative in how we replay wals. For each store, we calculate<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  // the maxSeqId up to which the store was flushed. And, skip the edits which<a name="line.390"></a>
-<span class="sourceLineNo">391</span>  // are equal to or lower than maxSeqId for each store.<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  // The following map is populated when opening the region<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  Map&lt;byte[], Long&gt; maxSeqIdInStores = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>  /** Saved state from replaying prepare flush cache */<a name="line.395"></a>
-<span class="sourceLineNo">396</span>  private PrepareFlushResult prepareFlushResult = null;<a name="line.396"></a>
-<span class="sourceLineNo">397</span><a name="line.397"></a>
-<span class="sourceLineNo">398</span>  private volatile Optional&lt;ConfigurationManager&gt; configurationManager;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>  // Used for testing.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  private volatile Long timeoutForWriteLock = null;<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>  /**<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * @return The smallest mvcc readPoint across all the scanners in this<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * region. Writes older than this readPoint, are included in every<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * read operation.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  public long getSmallestReadPoint() {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    long minimumReadPoint;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    // We need to ensure that while we are calculating the smallestReadPoint<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    // no new RegionScanners can grab a readPoint that we are unaware of.<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    // We achieve this by synchronizing on the scannerReadPoints object.<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    synchronized (scannerReadPoints) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      minimumReadPoint = mvcc.getReadPoint();<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      for (Long readPoint : this.scannerReadPoints.values()) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (readPoint &lt; minimumReadPoint) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          minimumReadPoint = readPoint;<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>    return minimumReadPoint;<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>   * Data structure of write state flags used coordinating flushes,<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   * compactions and closes.<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
-<span class="sourceLineNo">428</span>  static class WriteState {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    // Set while a memstore flush is happening.<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    volatile boolean flushing = false;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    // Set when a flush has been requested.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    volatile boolean flushRequested = false;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    // Number of compactions running.<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    AtomicInteger compacting = new AtomicInteger(0);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    // Gets set in close. If set, cannot compact or flush again.<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    volatile boolean writesEnabled = true;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    // Set if region is read-only<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    volatile boolean readOnly = false;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // whether the reads are enabled. This is different than readOnly, because readOnly is<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    // static in the lifetime of the region, while readsEnabled is dynamic<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    volatile boolean readsEnabled = true;<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>     * Set flags that make this region read-only.<a name="line.444"></a>
-<span class="sourceLineNo">445</span>     *<a name="line.445"></a>
-<span class="sourceLineNo">446</span>     * @param onOff flip value for region r/o setting<a name="line.446"></a>
-<span class="sourceLineNo">447</span>     */<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    synchronized void setReadOnly(final boolean onOff) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      this.writesEnabled = !onOff;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      this.readOnly = onOff;<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>    boolean isReadOnly() {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      return this.readOnly;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>    boolean isFlushRequested() {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      return this.flushRequested;<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>    void setReadsEnabled(boolean readsEnabled) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      this.readsEnabled = readsEnabled;<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>    static final long HEAP_SIZE = ClassSize.align(<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        ClassSize.OBJECT + 5 * Bytes.SIZEOF_BOOLEAN);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  }<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>   * Objects from this class are created when flushing to describe all the different states that<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * that method ends up in. The Result enum describes those states. The sequence id should only<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   * be specified if the flush was successful, and the failure message should only be specified<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * if it didn't flush.<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   */<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  public static class FlushResultImpl implements FlushResult {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    final Result result;<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    final String failureReason;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    final long flushSequenceId;<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    final boolean wroteFlushWalMarker;<a name="line.479"></a>
-<span class="sourceLineNo">480</span><a name="line.480"></a>
-<span class="sourceLineNo">481</span>    /**<a name="line.481"></a>
-<span class="sourceLineNo">482</span>     * Convenience constructor to use when the flush is successful, the failure message is set to<a name="line.482"></a>
-<span class="sourceLineNo">483</span>     * null.<a name="line.483"></a>
-<span class="sourceLineNo">484</span>     * @param result Expecting FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_COMPACTION_NEEDED.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>     * @param flushSequenceId Generated sequence id that comes right after the edits in the<a name="line.485"></a>
-<span class="sourceLineNo">486</span>     *                        memstores.<a name="line.486"></a>
-<span class="sourceLineNo">487</span>     */<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    FlushResultImpl(Result result, long flushSequenceId) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      this(result, flushSequenceId, null, false);<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      assert result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          .FLUSHED_COMPACTION_NEEDED;<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    }<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>     * Convenience constructor to use when we cannot flush.<a name="line.495"></a>
-<span class="sourceLineNo">496</span>     * @param result Expecting CANNOT_FLUSH_MEMSTORE_EMPTY or CANNOT_FLUSH.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>     * @param failureReason Reason why we couldn't flush.<a name="line.497"></a>
-<span class="sourceLineNo">498</span>     */<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    FlushResultImpl(Result result, String failureReason, boolean wroteFlushMarker) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      this(result, -1, failureReason, wroteFlushMarker);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      assert result == Result.CANNOT_FLUSH_MEMSTORE_EMPTY || result == Result.CANNOT_FLUSH;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    /**<a name="line.504"></a>
-<span class="sourceLineNo">505</span>     * Constructor with all the parameters.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>     * @param result Any of the Result.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>     * @param flushSequenceId Generated sequence id if the memstores were flushed else -1.<a name="line.507"></a>
-<span class="sourceLineNo">508</span>     * @param failureReason Reason why we couldn't flush, or null.<a name="line.508"></a>
-<span class="sourceLineNo">509</span>     */<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    FlushResultImpl(Result result, long flushSequenceId, String failureReason,<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      boolean wroteFlushMarker) {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      this.result = result;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      this.flushSequenceId = flushSequenceId;<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      this.failureReason = failureReason;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      this.wroteFlushWalMarker = wroteFlushMarker;<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    /**<a name="line.518"></a>
-<span class="sourceLineNo">519</span>     * Convenience method, the equivalent of checking if result is<a name="line.519"></a>
-<span class="sourceLineNo">520</span>     * FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_NO_COMPACTION_NEEDED.<a name="line.520"></a>
-<span class="sourceLineNo">521</span>     * @return true if the memstores were flushed, else false.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>     */<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    @Override<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    public boolean isFlushSucceeded() {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>      return result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.525"></a>
-<span class="sourceLineNo">526</span>          .FLUSHED_COMPACTION_NEEDED;<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>    /**<a name="line.529"></a>
-<span class="sourceLineNo">530</span>     * Convenience method, the equivalent of checking if result is FLUSHED_COMPACTION_NEEDED.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>     * @return True if the flush requested a compaction, else false (doesn't even mean it flushed).<a name="line.531"></a>
-<span class="sourceLineNo">532</span>     */<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    @Override<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    public boolean isCompactionNeeded() {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      return result == Result.FLUSHED_COMPACTION_NEEDED;<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    }<a name="line.536"></a>
-<span class="sourceLineNo">537</span><a name="line.537"></a>
-<span class="sourceLineNo">538</span>    @Override<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    public String toString() {<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      return new StringBuilder()<a name="line.540"></a>
-<span class="sourceLineNo">541</span>        .append("flush result:").append(result).append(", ")<a name="line.541"></a>
-<span class="sourceLineNo">542</span>        .append("failureReason:").append(failureReason).append(",")<a name="line.542"></a>
-<span class="sourceLineNo">543</span>        .append("flush seq id").append(flushSequenceId).toString();<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
-<span class="sourceLineNo">545</span><a name="line.545"></a>
-<span class="sourceLineNo">546</span>    @Override<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    public Result getResult() {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      return result;<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    }<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>  /** A result object from prepare flush cache stage */<a name="line.552"></a>
-<span class="sourceLineNo">553</span>  @VisibleForTesting<a name="line.553"></a>
-<span class="sourceLineNo">554</span>  static class PrepareFlushResult {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    final FlushResultImpl result; // indicating a failure result from prepare<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    final TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs;<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    final TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles;<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    final TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    final long startTime;<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    final long flushOpSeqId;<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    final long flushedSeqId;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    final MemStoreSizing totalFlushableSize;<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    /** Constructs an early exit case */<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    PrepareFlushResult(FlushResultImpl result, long flushSeqId) {<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      this(result, null, null, null, Math.max(0, flushSeqId), 0, 0, MemStoreSizing.DUD);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span><a name="line.568"></a>
-<span class="sourceLineNo">569</span>    /** Constructs a successful prepare flush result */<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    PrepareFlushResult(<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.571"></a>
-<span class="sourceLineNo">572</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>      this(null, storeFlushCtxs, committedFiles, storeFlushableSize, startTime,<a name="line.575"></a>
-<span class="sourceLineNo">576</span>        flushSeqId, flushedSeqId, totalFlushableSize);<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>    private PrepareFlushResult(<a name="line.579"></a>
-<span class="sourceLineNo">580</span>        FlushResultImpl result,<a name="line.580"></a>
-<span class="sourceLineNo">581</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      this.result = result;<a name="line.585"></a>
-<span class="sourceLineNo">586</span>      this.storeFlushCtxs = storeFlushCtxs;<a name="line.586"></a>
-<span class="sourceLineNo">587</span>      this.committedFiles = committedFiles;<a name="line.587"></a>
-<span class="sourceLineNo">588</span>      this.storeFlushableSize = storeFlushableSize;<a name="line.588"></a>
-<span class="sourceLineNo">589</span>      this.startTime = startTime;<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      this.flushOpSeqId = flushSeqId;<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      this.flushedSeqId = flushedSeqId;<a name="line.591"></a>
-<span class="sourceLineNo">592</span>      this.totalFlushableSize = totalFlushableSize;<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    }<a name="line.593"></a>
-<span class="sourceLineNo">594</span><a name="line.594"></a>
-<span class="sourceLineNo">595</span>    public FlushResult getResult() {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      return this.result;<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    }<a name="line.597"></a>
-<span class="sourceLineNo">598</span>  }<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 class that tracks exceptions that have been observed in one batch. Not thread safe.<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   */<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  static class ObservedExceptionsInBatch {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    private boolean wrongRegion = false;<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    private boolean failedSanityCheck = false;<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    private boolean wrongFamily = false;<a name="line.606"></a>
-<span class="sourceLineNo">607</span><a name="line.607"></a>
-<span class="sourceLineNo">608</span>    /**<a name="line.608"></a>
-<span class="sourceLineNo">609</span>     * @return If a {@link WrongRegionException} has been observed.<a name="line.609"></a>
-<span class="sourceLineNo">610</span>     */<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    boolean hasSeenWrongRegion() {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>      return wrongRegion;<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>     * Records that a {@link WrongRegionException} has been observed.<a name="line.616"></a>
-<span class="sourceLineNo">617</span>     */<a name="line.617"></a>
-<span class="sourceLineNo">618</span>    void sawWrongRegion() {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>      wrongRegion = true;<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>    /**<a name="line.622"></a>
-<span class="sourceLineNo">623</span>     * @return If a {@link FailedSanityCheckException} has been observed.<a name="line.623"></a>
-<span class="sourceLineNo">624</span>     */<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    boolean hasSeenFailedSanityCheck() {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      return failedSanityCheck;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    }<a name="line.627"></a>
-<span class="sourceLineNo">628</span><a name="line.628"></a>
-<span class="sourceLineNo">629</span>    /**<a name="line.629"></a>
-<span class="sourceLineNo">630</span>     * Records that a {@link FailedSanityCheckException} has been observed.<a name="line.630"></a>
-<span class="sourceLineNo">631</span>     */<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    void sawFailedSanityCheck() {<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      failedSanityCheck = true;<a name="line.633"></a>
-<span class="sourceLineNo">634</span>    }<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    /**<a name="line.636"></a>
-<span class="sourceLineNo">637</span>     * @return If a {@link NoSuchColumnFamilyException} has been observed.<a name="line.637"></a>
-<span class="sourceLineNo">638</span>     */<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    boolean hasSeenNoSuchFamily() {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>      return wrongFamily;<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    }<a name="line.641"></a>
-<span class="sourceLineNo">642</span><a name="line.642"></a>
-<span class="sourceLineNo">643</span>    /**<a name="line.643"></a>
-<span class="sourceLineNo">644</span>     * Records that a {@link NoSuchColumnFamilyException} has been observed.<a name="line.644"></a>
-<span class="sourceLineNo">645</span>     */<a name="line.645"></a>
-<span class="sourceLineNo">646</span>    void sawNoSuchFamily() {<a name="line.646"></a>
-<span class="sourceLineNo">647</span>      wrongFamily = true;<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    }<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>  final WriteState writestate = new WriteState();<a name="line.651"></a>
-<span class="sourceLineNo">652</span><a name="line.652"></a>
-<span class="sourceLineNo">653</span>  long memstoreFlushSize;<a name="line.653"></a>
-<span class="sourceLineNo">654</span>  final long timestampSlop;<a name="line.654"></a>
-<span class="sourceLineNo">655</span>  final long rowProcessorTimeout;<a name="line.655"></a>
-<span class="sourceLineNo">656</span><a name="line.656"></a>
-<span class="sourceLineNo">657</span>  // Last flush time for each Store. Useful when we are flushing for each column<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  private final ConcurrentMap&lt;HStore, Long&gt; lastStoreFlushTimeMap = new ConcurrentHashMap&lt;&gt;();<a name="line.658"></a>
-<span class="sourceLineNo">659</span><a name="line.659"></a>
-<span class="sourceLineNo">660</span>  final RegionServerServices rsServices;<a name="line.660"></a>
-<span class="sourceLineNo">661</span>  private RegionServerAccounting rsAccounting;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  private long flushCheckInterval;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  // flushPerChanges is to prevent too many changes in memstore<a name="line.663"></a>
-<span class="sourceLineNo">664</span>  private long flushPerChanges;<a name="line.664"></a>
-<span class="sourceLineNo">665</span>  private long blockingMemStoreSize;<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  // Used to guard closes<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  final ReentrantReadWriteLock lock = new ReentrantReadWriteLock();<a name="line.667"></a>
-<span class="sourceLineNo">668</span><a name="line.668"></a>
-<span class="sourceLineNo">669</span>  // Stop updates lock<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  private final ReentrantReadWriteLock updatesLock = new ReentrantReadWriteLock();<a name="line.670"></a>
-<span class="sourceLineNo">671</span>  private boolean splitRequest;<a name="line.671"></a>
-<span class="sourceLineNo">672</span>  private byte[] explicitSplitPoint = null;<a name="line.672"></a>
-<span class="sourceLineNo">673</span><a name="line.673"></a>
-<span class="sourceLineNo">674</span>  private final MultiVersionConcurrencyControl mvcc = new MultiVersionConcurrencyControl();<a name="line.674"></a>
-<span class="sourceLineNo">675</span><a name="line.675"></a>
-<span class="sourceLineNo">676</span>  // Coprocessor host<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  private RegionCoprocessorHost coprocessorHost;<a name="line.677"></a>
-<span class="sourceLineNo">678</span><a name="line.678"></a>
-<span class="sourceLineNo">679</span>  private TableDescriptor htableDescriptor = null;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  private RegionSplitPolicy splitPolicy;<a name="line.680"></a>
-<span class="sourceLineNo">681</span>  private FlushPolicy flushPolicy;<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>  private final MetricsRegion metricsRegion;<a name="line.683"></a>
-<span class="sourceLineNo">684</span>  private final MetricsRegionWrapperImpl metricsRegionWrapper;<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  private final Durability regionDurability;<a name="line.685"></a>
-<span class="sourceLineNo">686</span>  private final boolean regionStatsEnabled;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>  // Stores the replication scope of the various column families of the table<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  // that has non-default scope<a name="line.688"></a>
-<span class="sourceLineNo">689</span>  private final NavigableMap&lt;byte[], Integer&gt; replicationScope = new TreeMap&lt;&gt;(<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      Bytes.BYTES_COMPARATOR);<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>  private final StoreHotnessProtector storeHotnessProtector;<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span>  /**<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.697"></a>
-<span class="sourceLineNo">698</span>   *<a name="line.698"></a>
-<span class="sourceLineNo">699</span>   * @param tableDir qualified path of directory where region should be located,<a name="line.699"></a>
-<span class="sourceLineNo">700</span>   * usually the table directory.<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   * The wal file is a logfile from the previous execution that's<a name="line.702"></a>
-<span class="sourceLineNo">703</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.704"></a>
-<span class="sourceLineNo">705</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * the supplied path.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   * @param fs is the filesystem.<a name="line.707"></a>
-<span class="sourceLineNo">708</span>   * @param confParam is global configuration settings.<a name="line.708"></a>
-<span class="sourceLineNo">709</span>   * @param regionInfo - RegionInfo that describes the region<a name="line.709"></a>
-<span class="sourceLineNo">710</span>   * is new), then read them from the supplied path.<a name="line.710"></a>
-<span class="sourceLineNo">711</span>   * @param htd the table descriptor<a name="line.711"></a>
-<span class="sourceLineNo">712</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.712"></a>
-<span class="sourceLineNo">713</span>   * @deprecated Use other constructors.<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   */<a name="line.714"></a>
-<span class="sourceLineNo">715</span>  @Deprecated<a name="line.715"></a>
-<span class="sourceLineNo">716</span>  @VisibleForTesting<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  public HRegion(final Path tableDir, final WAL wal, final FileSystem fs,<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      final Configuration confParam, final RegionInfo regionInfo,<a name="line.718"></a>
-<span class="sourceLineNo">719</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    this(new HRegionFileSystem(confParam, fs, tableDir, regionInfo),<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      wal, confParam, htd, rsServices);<a name="line.721"></a>
-<span class="sourceLineNo">722</span>  }<a name="line.722"></a>
-<span class="sourceLineNo">723</span><a name="line.723"></a>
-<span class="sourceLineNo">724</span>  /**<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   *<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * @param fs is the filesystem.<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   * The wal file is a logfile from the previous execution that's<a name="line.731"></a>
-<span class="sourceLineNo">732</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.732"></a>
-<span class="sourceLineNo">733</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   * the supplied path.<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   * @param confParam is global configuration settings.<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * @param htd the table descriptor<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   */<a name="line.739"></a>
-<span class="sourceLineNo">740</span>  public HRegion(final HRegionFileSystem fs, final WAL wal, final Configuration confParam,<a name="line.740"></a>
-<span class="sourceLineNo">741</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>    if (htd == null) {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      throw new IllegalArgumentException("Need table descriptor");<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span><a name="line.745"></a>
-<span class="sourceLineNo">746</span>    if (confParam instanceof CompoundConfiguration) {<a name="line.746"></a>
-<span class="sourceLineNo">747</span>      throw new IllegalArgumentException("Need original base configuration");<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    }<a name="line.748"></a>
-<span class="sourceLineNo">749</span><a name="line.749"></a>
-<span class="sourceLineNo">750</span>    this.wal = wal;<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    this.fs = fs;<a name="line.751"></a>
-<span class="sourceLineNo">752</span><a name="line.752"></a>
-<span class="sourceLineNo">753</span>    // 'conf' renamed to 'confParam' b/c we use this.conf in the constructor<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    this.baseConf = confParam;<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    this.conf = new CompoundConfiguration()<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      .add(confParam)<a name="line.756"></a>
-<span class="sourceLineNo">757</span>      .addBytesMap(htd.getValues());<a name="line.757"></a>
-<span class="sourceLineNo">758</span>    this.flushCheckInterval = conf.getInt(MEMSTORE_PERIODIC_FLUSH_INTERVAL,<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        DEFAULT_CACHE_FLUSH_INTERVAL);<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    this.flushPerChanges = conf.getLong(MEMSTORE_FLUSH_PER_CHANGES, DEFAULT_FLUSH_PER_CHANGES);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    if (this.flushPerChanges &gt; MAX_FLUSH_PER_CHANGES) {<a name="line.761"></a>
-<span class="sourceLineNo">762</span>      throw new IllegalArgumentException(MEMSTORE_FLUSH_PER_CHANGES + " can not exceed "<a name="line.762"></a>
-<span class="sourceLineNo">763</span>          + MAX_FLUSH_PER_CHANGES);<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    this.rowLockWaitDuration = conf.getInt("hbase.rowlock.wait.duration",<a name="line.765"></a>
-<span class="sourceLineNo">766</span>                    DEFAULT_ROWLOCK_WAIT_DURATION);<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>    this.isLoadingCfsOnDemandDefault = conf.getBoolean(LOAD_CFS_ON_DEMAND_CONFIG_KEY, true);<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    this.htableDescriptor = htd;<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    Set&lt;byte[]&gt; families = this.htableDescriptor.getColumnFamilyNames();<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    for (byte[] family : families) {<a name="line.771"></a>
-<span class="sourceLineNo">772</span>      if (!replicationScope.containsKey(family)) {<a name="line.772"></a>
-<span class="sourceLineNo">773</span>        int scope = htd.getColumnFamily(family).getScope();<a name="line.773"></a>
-<span class="sourceLineNo">774</span>        // Only store those families that has NON-DEFAULT scope<a name="line.774"></a>
-<span class="sourceLineNo">775</span>        if (scope != REPLICATION_SCOPE_LOCAL) {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>          // Do a copy before storing it here.<a name="line.776"></a>
-<span class="sourceLineNo">777</span>          replicationScope.put(Bytes.copy(family), scope);<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        }<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><a name="line.781"></a>
-<span class="sourceLineNo">782</span>    this.rsServices = rsServices;<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    if (this.rsServices != null) {<a name="line.783"></a>
-<span class="sourceLineNo">784</span>      this.blockCache = rsServices.getBlockCache().orElse(null);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      this.mobFileCache = rsServices.getMobFileCache().orElse(null);<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    }<a name="line.786"></a>
-<span class="sourceLineNo">787</span><a name="line.787"></a>
-<span class="sourceLineNo">788</span>    setHTableSpecificConf();<a name="line.788"></a>
-<span class="sourceLineNo">789</span>    this.scannerReadPoints = new ConcurrentHashMap&lt;&gt;();<a name="line.789"></a>
-<span class="sourceLineNo">790</span><a name="line.790"></a>
-<span class="sourceLineNo">791</span>    this.busyWaitDuration = conf.getLong(<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      "hbase.busy.wait.duration", DEFAULT_BUSY_WAIT_DURATION);<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    this.maxBusyWaitMultiplier = conf.getInt("hbase.busy.wait.multiplier.max", 2);<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    if (busyWaitDuration * maxBusyWaitMultiplier &lt;= 0L) {<a name="line.794"></a>
-<span class="sourceLineNo">795</span>      throw new IllegalArgumentException("Invalid hbase.busy.wait.duration ("<a name="line.795"></a>
-<span class="sourceLineNo">796</span>        + busyWaitDuration + ") or hbase.busy.wait.multiplier.max ("<a name="line.796"></a>
-<span class="sourceLineNo">797</span>        + maxBusyWaitMultiplier + "). Their product should be positive");<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    }<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    this.maxBusyWaitDuration = conf.getLong("hbase.ipc.client.call.purge.timeout",<a name="line.799"></a>
-<span class="sourceLineNo">800</span>      2 * HConstants.DEFAULT_HBASE_RPC_TIMEOUT);<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    /*<a name="line.802"></a>
-<span class="sourceLineNo">803</span>     * timestamp.slop provides a server-side constraint on the timestamp. This<a name="line.803"></a>
-<span class="sourceLineNo">804</span>     * assumes that you base your TS around currentTimeMillis(). In this case,<a name="line.804"></a>
-<span class="sourceLineNo">805</span>     * throw an error to the user if the user-specified TS is newer than now +<a name="line.805"></a>
-<span class="sourceLineNo">806</span>     * slop. LATEST_TIMESTAMP == don't use this functionality<a name="line.806"></a>
-<span class="sourceLineNo">807</span>     */<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    this.timestampSlop = conf.getLong(<a name="line.808"></a>
-<span class="sourceLineNo">809</span>        "hbase.hregion.keyvalue.timestamp.slop.millisecs",<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        HConstants.LATEST_TIMESTAMP);<a name="line.810"></a>
-<span class="sourceLineNo">811</span><a name="line.811"></a>
-<span class="sourceLineNo">812</span>    /**<a name="line.812"></a>
-<span class="sourceLineNo">813</span>     * Timeout for the process time in processRowsWithLocks().<a name="line.813"></a>
-<span class="sourceLineNo">814</span>     * Use -1 to switch off time bound.<a name="line.814"></a>
-<span class="sourceLineNo">815</span>     */<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    this.rowProcessorTimeout = conf.getLong(<a name="line.816"></a>
-<span class="sourceLineNo">817</span>        "hbase.hregion.row.processor.timeout", DEFAULT_ROW_PROCESSOR_TIMEOUT);<a name="line.817"></a>
-<span class="sourceLineNo">818</span><a name="line.818"></a>
-<span class="sourceLineNo">819</span>    this.storeHotnessProtector = new StoreHotnessProtector(this, conf);<a name="line.819"></a>
-<span class="sourceLineNo">820</span><a name="line.820"></a>
-<span class="sourceLineNo">821</span>    boolean forceSync = conf.getBoolean(WAL_HSYNC_CONF_KEY, DEFAULT_WAL_HSYNC);<a name="line.821"></a>
-<span class="sourceLineNo">822</span>    /**<a name="line.822"></a>
-<span class="sourceLineNo">823</span>     * This is the global default value for durability. All tables/mutations not defining a<a name="line.823"></a>
-<span class="sourceLineNo">824</span>     * durability or using USE_DEFAULT will default to this value.<a name="line.824"></a>
-<span class="sourceLineNo">825</span>     */<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    Durability defaultDurability = forceSync ? Durability.FSYNC_WAL : Durability.SYNC_WAL;<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    this.regionDurability =<a name="line.827"></a>
-<span class="sourceLineNo">828</span>        this.htableDescriptor.getDurability() == Durability.USE_DEFAULT ? defaultDurability :<a name="line.828"></a>
-<span class="sourceLineNo">829</span>          this.htableDescriptor.getDurability();<a name="line.829"></a>
-<span class="sourceLineNo">830</span><a name="line.830"></a>
-<span class="sourceLineNo">831</span>    decorateRegionConfiguration(conf);<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    if (rsServices != null) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span>      this.rsAccounting = this.rsServices.getRegionServerAccounting();<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      // don't initialize coprocessors if not running within a regionserver<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      // TODO: revisit if coprocessors should load in other cases<a name="line.835"></a>
-<span class="sourceLineNo">836</span>      this.coprocessorHost = new RegionCoprocessorHost(this, rsServices, conf);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>      this.metricsRegionWrapper = new MetricsRegionWrapperImpl(this);<a name="line.837"></a>
-<span class="sourceLineNo">838</span>      this.metricsRegion = new MetricsRegion(this.metricsRegionWrapper);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>    } else {<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      this.metricsRegionWrapper = null;<a name="line.840"></a>
-<span class="sourceLineNo">841</span>      this.metricsRegion = null;<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    }<a name="line.842"></a>
-<span class="sourceLineNo">843</span>    if (LOG.isDebugEnabled()) {<a name="line.843"></a>
-<span class="sourceLineNo">844</span>      // Write out region name, its encoded name and storeHotnessProtector as string.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      LOG.debug("Instantiated " + this +"; "+ storeHotnessProtector.toString());<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    }<a name="line.846"></a>
-<span class="sourceLineNo">847</span><a name="line.847"></a>
-<span class="sourceLineNo">848</span>    configurationManager = Optional.empty();<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>    // disable stats tracking system tables, but check the config for everything else<a name="line.850"></a>
-<span class="sourceLineNo">851</span>    this.regionStatsEnabled = htd.getTableName().getNamespaceAsString().equals(<a name="line.851"></a>
-<span class="sourceLineNo">852</span>        NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR) ?<a name="line.852"></a>
-<span class="sourceLineNo">853</span>          false :<a name="line.853"></a>
-<span class="sourceLineNo">854</span>          conf.getBoolean(HConstants.ENABLE_CLIENT_BACKPRESSURE,<a name="line.854"></a>
-<span class="sourceLineNo">855</span>              HConstants.DEFAULT_ENABLE_CLIENT_BACKPRESSURE);<a name="line.855"></a>
-<span class="sourceLineNo">856</span><a name="line.856"></a>
-<span class="sourceLineNo">857</span>    this.maxCellSize = conf.getLong(HBASE_MAX_CELL_SIZE_KEY, DEFAULT_MAX_CELL_SIZE);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>    this.miniBatchSize = conf.getInt(HBASE_REGIONSERVER_MINIBATCH_SIZE,<a name="line.858"></a>
-<span class="sourceLineNo">859</span>        DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE);<a name="line.859"></a>
-<span class="sourceLineNo">860</span>  }<a name="line.860"></a>
-<span class="sourceLineNo">861</span><a name="line.861"></a>
-<span class="sourceLineNo">862</span>  void setHTableSpecificConf() {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>    if (this.htableDescriptor == null) return;<a name="line.863"></a>
-<span class="sourceLineNo">864</span>    long flushSize = this.htableDescriptor.getMemStoreFlushSize();<a name="line.864"></a>
-<span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span>    if (flushSize &lt;= 0) {<a name="line.866"></a>
-<span class="sourceLineNo">867</span>      flushSize = conf.getLong(HConstants.HREGION_MEMSTORE_FLUSH_SIZE,<a name="line.867"></a>
-<span class="sourceLineNo">868</span>          TableDescriptorBuilder.DEFAULT_MEMSTORE_FLUSH_SIZE);<a name="line.868"></a>
-<span class="sourceLineNo">869</span>    }<a name="line.869"></a>
-<span class="sourceLineNo">870</span>    this.memstoreFlushSize = flushSize;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>    long mult = conf.getLong(HConstants.HREGION_MEMSTORE_BLOCK_MULTIPLIER,<a name="line.871"></a>
-<span class="sourceLineNo">872</span>        HConstants.DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER);<a name="line.872"></a>
-<span class="sourceLineNo">873</span>    this.blockingMemStoreSize = this.memstoreFlushSize * mult;<a name="line.873"></a>
-<span class="sourceLineNo">874</span>  }<a name="line.874"></a>
-<span class="sourceLineNo">875</span><a name="line.875"></a>
-<span class="sourceLineNo">876</span>  /**<a name="line.876"></a>
-<span class="sourceLineNo">877</span>   * Initialize this region.<a name="line.877"></a>
-<span class="sourceLineNo">878</span>   * Used only by tests and SplitTransaction to reopen the region.<a name="line.878"></a>
-<span class="sourceLineNo">879</span>   * You should use createHRegion() or openHRegion()<a name="line.879"></a>
-<span class="sourceLineNo">880</span>   * @return What the next sequence (edit) id should be.<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * @throws IOException e<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated use HRegion.createHRegion() or HRegion.openHRegion()<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   */<a name="line.883"></a>
-<span class="sourceLineNo">884</span>  @Deprecated<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  public long initialize() throws IOException {<a name="line.885"></a>
-<span class="sourceLineNo">886</span>    return initialize(null);<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  }<a name="line.887"></a>
-<span class="sourceLineNo">888</span><a name="line.888"></a>
-<span class="sourceLineNo">889</span>  /**<a name="line.889"></a>
-<span class="sourceLineNo">890</span>   * Initialize this region.<a name="line.890"></a>
-<span class="sourceLineNo">891</span>   *<a name="line.891"></a>
-<span class="sourceLineNo">892</span>   * @param reporter Tickle every so often if initialize is taking a while.<a name="line.892"></a>
-<span class="sourceLineNo">893</span>   * @return What the next sequence (edit) id should be.<a name="line.893"></a>
-<span class="sourceLineNo">894</span>   * @throws IOException e<a name="line.894"></a>
-<span class="sourceLineNo">895</span>   */<a name="line.895"></a>
-<span class="sourceLineNo">896</span>  @VisibleForTesting<a name="line.896"></a>
-<span class="sourceLineNo">897</span>  long initialize(final CancelableProgressable reporter) throws IOException {<a name="line.897"></a>
-<span class="sourceLineNo">898</span><a name="line.898"></a>
-<span class="sourceLineNo">899</span>    //Refuse to open the region if there is no column family in the table<a name="line.899"></a>
-<span class="sourceLineNo">900</span>    if (htableDescriptor.getColumnFamilyCount() == 0) {<a name="line.900"></a>
-<span class="sourceLineNo">901</span>      throw new DoNotRetryIOException("Table " + htableDescriptor.getTableName().getNameAsString()+<a name="line.901"></a>
-<span class="sourceLineNo">902</span>          " should have at least one column family.");<a name="line.902"></a>
-<span class="sourceLineNo">903</span>    }<a name="line.903"></a>
-<span class="sourceLineNo">904</span><a name="line.904"></a>
-<span class="sourceLineNo">905</span>    MonitoredTask status = TaskMonitor.get().createStatus("Initializing region " + this);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>    long nextSeqId = -1;<a name="line.906"></a>
-<span class="sourceLineNo">907</span>    try {<a name="line.907"></a>
-<span class="sourceLineNo">908</span>      nextSeqId = initializeRegionInternals(reporter, status);<a name="line.908"></a>
-<span class="sourceLineNo">909</span>      return nextSeqId;<a name="line.909"></a>
-<span class="sourceLineNo">910</span>    } catch (IOException e) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      LOG.warn("Failed initialize of region= {}, starting to roll back memstore",<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          getRegionInfo().getRegionNameAsString(), e);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>      // global memstore size will be decreased when dropping memstore<a name="line.913"></a>
-<span class="sourceLineNo">914</span>      try {<a name="line.914"></a>
-<span class="sourceLineNo">915</span>        //drop the memory used by memstore if open region fails<a name="line.915"></a>
-<span class="sourceLineNo">916</span>        dropMemStoreContents();<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      } catch (IOException ioE) {<a name="line.917"></a>
-<span class="sourceLineNo">918</span>        if (conf.getBoolean(MemStoreLAB.USEMSLAB_KEY, MemStoreLAB.USEMSLAB_DEFAULT)) {<a name="line.918"></a>
-<span class="sourceLineNo">919</span>          LOG.warn("Failed drop memstore of region= {}, "<a name="line.919"></a>
-<span class="sourceLineNo">920</span>                  + "some chunks may not released forever since MSLAB is enabled",<a name="line.920"></a>
-<span class="sourceLineNo">921</span>              getRegionInfo().getRegionNameAsString());<a name="line.921"></a>
-<span class="sourceLineNo">922</span>        }<a name="line.922"></a>
-<span class="sourceLineNo">923</s

<TRUNCATED>

[30/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.html
index 17a35ff..d5ccbf9 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HRegion.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.229">HRegion</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.230">HRegion</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/io/HeapSize.html" title="interface in org.apache.hadoop.hbase.io">HeapSize</a>, <a href="../../../../../org/apache/hadoop/hbase/conf/PropagatingConfigurationObserver.html" title="interface in org.apache.hadoop.hbase.conf">PropagatingConfigurationObserver</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></pre>
 <div class="block">Regions store data for a certain region of a table.  It stores all columns
@@ -1782,7 +1782,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 </td>
 </tr>
 <tr id="i188" class="altColor">
-<td class="colFirst"><code>(package private) static <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></code></td>
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#newHRegion-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.wal.WAL-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.regionserver.RegionServerServices-">newHRegion</a></span>(org.apache.hadoop.fs.Path&nbsp;tableDir,
           <a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
           org.apache.hadoop.fs.FileSystem&nbsp;fs,
@@ -2413,7 +2413,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <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/regionserver/HRegion.html#line.230">LOG</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.231">LOG</a></pre>
 </li>
 </ul>
 <a name="LOAD_CFS_ON_DEMAND_CONFIG_KEY">
@@ -2422,7 +2422,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>LOAD_CFS_ON_DEMAND_CONFIG_KEY</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/HRegion.html#line.232">LOAD_CFS_ON_DEMAND_CONFIG_KEY</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/HRegion.html#line.233">LOAD_CFS_ON_DEMAND_CONFIG_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegion.LOAD_CFS_ON_DEMAND_CONFIG_KEY">Constant Field Values</a></dd>
@@ -2435,7 +2435,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_MAX_CELL_SIZE_KEY</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/HRegion.html#line.235">HBASE_MAX_CELL_SIZE_KEY</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/HRegion.html#line.236">HBASE_MAX_CELL_SIZE_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegion.HBASE_MAX_CELL_SIZE_KEY">Constant Field Values</a></dd>
@@ -2448,7 +2448,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_MAX_CELL_SIZE</h4>
-<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.236">DEFAULT_MAX_CELL_SIZE</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.237">DEFAULT_MAX_CELL_SIZE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegion.DEFAULT_MAX_CELL_SIZE">Constant Field Values</a></dd>
@@ -2461,7 +2461,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_DURABILITY</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.242">DEFAULT_DURABILITY</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.243">DEFAULT_DURABILITY</a></pre>
 <div class="block">This is the global default value for durability. All tables/mutations not
  defining a durability or using USE_DEFAULT will default to this value.</div>
 </li>
@@ -2472,7 +2472,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_REGIONSERVER_MINIBATCH_SIZE</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/HRegion.html#line.244">HBASE_REGIONSERVER_MINIBATCH_SIZE</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/HRegion.html#line.245">HBASE_REGIONSERVER_MINIBATCH_SIZE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegion.HBASE_REGIONSERVER_MINIBATCH_SIZE">Constant Field Values</a></dd>
@@ -2485,7 +2485,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE</h4>
-<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.246">DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.247">DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegion.DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE">Constant Field Values</a></dd>
@@ -2498,7 +2498,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>WAL_HSYNC_CONF_KEY</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/HRegion.html#line.248">WAL_HSYNC_CONF_KEY</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/HRegion.html#line.249">WAL_HSYNC_CONF_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegion.WAL_HSYNC_CONF_KEY">Constant Field Values</a></dd>
@@ -2511,7 +2511,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_WAL_HSYNC</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.249">DEFAULT_WAL_HSYNC</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.250">DEFAULT_WAL_HSYNC</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegion.DEFAULT_WAL_HSYNC">Constant Field Values</a></dd>
@@ -2524,7 +2524,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>closed</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/HRegion.html#line.251">closed</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/HRegion.html#line.252">closed</a></pre>
 </li>
 </ul>
 <a name="closing">
@@ -2533,7 +2533,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>closing</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/HRegion.html#line.258">closing</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/HRegion.html#line.259">closing</a></pre>
 </li>
 </ul>
 <a name="maxFlushedSeqId">
@@ -2542,7 +2542,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>maxFlushedSeqId</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.264">maxFlushedSeqId</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.265">maxFlushedSeqId</a></pre>
 <div class="block">The max sequence id of flushed data on this region. There is no edit in memory that is
  less that this sequence id.</div>
 </li>
@@ -2553,7 +2553,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>lastFlushOpSeqId</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.271">lastFlushOpSeqId</a></pre>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.272">lastFlushOpSeqId</a></pre>
 <div class="block">Record the sequence id of last flush operation. Can be in advance of
  <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#maxFlushedSeqId"><code>maxFlushedSeqId</code></a> when flushing a single column family. In this case,
  <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#maxFlushedSeqId"><code>maxFlushedSeqId</code></a> will be older than the oldest edit in memory.</div>
@@ -2565,7 +2565,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>lastReplayedOpenRegionSeqId</h4>
-<pre>protected volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.278">lastReplayedOpenRegionSeqId</a></pre>
+<pre>protected volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.279">lastReplayedOpenRegionSeqId</a></pre>
 <div class="block">The sequence id of the last replayed open region event from the primary region. This is used
  to skip entries before this due to the possibility of replay edits coming out of order from
  replication.</div>
@@ -2577,7 +2577,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>lastReplayedCompactionSeqId</h4>
-<pre>protected volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.279">lastReplayedCompactionSeqId</a></pre>
+<pre>protected volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.280">lastReplayedCompactionSeqId</a></pre>
 </li>
 </ul>
 <a name="lockedRows">
@@ -2586,7 +2586,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>lockedRows</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentHashMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HashedBytes.html" title="class in org.apache.hadoop.hbase.util">HashedBytes</a>,<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.RowLockContext</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.290">lockedRows</a></pre>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentHashMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/util/HashedBytes.html" title="class in org.apache.hadoop.hbase.util">HashedBytes</a>,<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.RowLockContext</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.291">lockedRows</a></pre>
 </li>
 </ul>
 <a name="stores">
@@ -2595,7 +2595,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>stores</h4>
-<pre>protected 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;byte[],<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.293">stores</a></pre>
+<pre>protected 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;byte[],<a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.294">stores</a></pre>
 </li>
 </ul>
 <a name="coprocessorServiceHandlers">
@@ -2604,7 +2604,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>coprocessorServiceHandlers</h4>
-<pre>private&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/String.html?is-external=true" title="class or interface in java.lang">String</a>,com.google.protobuf.Service&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.297">coprocessorServiceHandlers</a></pre>
+<pre>private&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/String.html?is-external=true" title="class or interface in java.lang">String</a>,com.google.protobuf.Service&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.298">coprocessorServiceHandlers</a></pre>
 </li>
 </ul>
 <a name="memStoreSizing">
@@ -2613,7 +2613,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>memStoreSizing</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.300">memStoreSizing</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSizing.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreSizing</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.301">memStoreSizing</a></pre>
 </li>
 </ul>
 <a name="regionServicesForStores">
@@ -2622,7 +2622,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>regionServicesForStores</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServicesForStores.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServicesForStores</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.301">regionServicesForStores</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServicesForStores.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServicesForStores</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.302">regionServicesForStores</a></pre>
 </li>
 </ul>
 <a name="numMutationsWithoutWAL">
@@ -2631,7 +2631,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>numMutationsWithoutWAL</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/HRegion.html#line.304">numMutationsWithoutWAL</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/HRegion.html#line.305">numMutationsWithoutWAL</a></pre>
 </li>
 </ul>
 <a name="dataInMemoryWithoutWAL">
@@ -2640,7 +2640,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>dataInMemoryWithoutWAL</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/HRegion.html#line.305">dataInMemoryWithoutWAL</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/HRegion.html#line.306">dataInMemoryWithoutWAL</a></pre>
 </li>
 </ul>
 <a name="checkAndMutateChecksPassed">
@@ -2649,7 +2649,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutateChecksPassed</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/HRegion.html#line.308">checkAndMutateChecksPassed</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/HRegion.html#line.309">checkAndMutateChecksPassed</a></pre>
 </li>
 </ul>
 <a name="checkAndMutateChecksFailed">
@@ -2658,7 +2658,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>checkAndMutateChecksFailed</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/HRegion.html#line.309">checkAndMutateChecksFailed</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/HRegion.html#line.310">checkAndMutateChecksFailed</a></pre>
 </li>
 </ul>
 <a name="readRequestsCount">
@@ -2667,7 +2667,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>readRequestsCount</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/HRegion.html#line.313">readRequestsCount</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/HRegion.html#line.314">readRequestsCount</a></pre>
 </li>
 </ul>
 <a name="cpRequestsCount">
@@ -2676,7 +2676,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>cpRequestsCount</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/HRegion.html#line.314">cpRequestsCount</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/HRegion.html#line.315">cpRequestsCount</a></pre>
 </li>
 </ul>
 <a name="filteredReadRequestsCount">
@@ -2685,7 +2685,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>filteredReadRequestsCount</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/HRegion.html#line.315">filteredReadRequestsCount</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/HRegion.html#line.316">filteredReadRequestsCount</a></pre>
 </li>
 </ul>
 <a name="writeRequestsCount">
@@ -2694,7 +2694,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>writeRequestsCount</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/HRegion.html#line.317">writeRequestsCount</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/HRegion.html#line.318">writeRequestsCount</a></pre>
 </li>
 </ul>
 <a name="blockedRequestsCount">
@@ -2703,7 +2703,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>blockedRequestsCount</h4>
-<pre>private 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/HRegion.html#line.320">blockedRequestsCount</a></pre>
+<pre>private 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/HRegion.html#line.321">blockedRequestsCount</a></pre>
 </li>
 </ul>
 <a name="compactionsFinished">
@@ -2712,7 +2712,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>compactionsFinished</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/HRegion.html#line.323">compactionsFinished</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/HRegion.html#line.324">compactionsFinished</a></pre>
 </li>
 </ul>
 <a name="compactionsFailed">
@@ -2721,7 +2721,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>compactionsFailed</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/HRegion.html#line.324">compactionsFailed</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/HRegion.html#line.325">compactionsFailed</a></pre>
 </li>
 </ul>
 <a name="compactionNumFilesCompacted">
@@ -2730,7 +2730,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>compactionNumFilesCompacted</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/HRegion.html#line.325">compactionNumFilesCompacted</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/HRegion.html#line.326">compactionNumFilesCompacted</a></pre>
 </li>
 </ul>
 <a name="compactionNumBytesCompacted">
@@ -2739,7 +2739,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>compactionNumBytesCompacted</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/HRegion.html#line.326">compactionNumBytesCompacted</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/HRegion.html#line.327">compactionNumBytesCompacted</a></pre>
 </li>
 </ul>
 <a name="compactionsQueued">
@@ -2748,7 +2748,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>compactionsQueued</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/HRegion.html#line.327">compactionsQueued</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/HRegion.html#line.328">compactionsQueued</a></pre>
 </li>
 </ul>
 <a name="flushesQueued">
@@ -2757,7 +2757,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>flushesQueued</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/HRegion.html#line.328">flushesQueued</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/HRegion.html#line.329">flushesQueued</a></pre>
 </li>
 </ul>
 <a name="blockCache">
@@ -2766,7 +2766,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>blockCache</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockCache.html" title="interface in org.apache.hadoop.hbase.io.hfile">BlockCache</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.330">blockCache</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockCache.html" title="interface in org.apache.hadoop.hbase.io.hfile">BlockCache</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.331">blockCache</a></pre>
 </li>
 </ul>
 <a name="mobFileCache">
@@ -2775,7 +2775,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>mobFileCache</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/mob/MobFileCache.html" title="class in org.apache.hadoop.hbase.mob">MobFileCache</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.331">mobFileCache</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/mob/MobFileCache.html" title="class in org.apache.hadoop.hbase.mob">MobFileCache</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.332">mobFileCache</a></pre>
 </li>
 </ul>
 <a name="wal">
@@ -2784,7 +2784,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>wal</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.332">wal</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.333">wal</a></pre>
 </li>
 </ul>
 <a name="fs">
@@ -2793,7 +2793,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>fs</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionFileSystem</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.333">fs</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionFileSystem</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.334">fs</a></pre>
 </li>
 </ul>
 <a name="conf">
@@ -2802,7 +2802,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>conf</h4>
-<pre>protected final&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.334">conf</a></pre>
+<pre>protected final&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.335">conf</a></pre>
 </li>
 </ul>
 <a name="baseConf">
@@ -2811,7 +2811,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>baseConf</h4>
-<pre>private final&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.335">baseConf</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.336">baseConf</a></pre>
 </li>
 </ul>
 <a name="rowLockWaitDuration">
@@ -2820,7 +2820,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>rowLockWaitDuration</h4>
-<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.336">rowLockWaitDuration</a></pre>
+<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.337">rowLockWaitDuration</a></pre>
 </li>
 </ul>
 <a name="DEFAULT_ROWLOCK_WAIT_DURATION">
@@ -2829,7 +2829,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_ROWLOCK_WAIT_DURATION</h4>
-<pre>static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.337">DEFAULT_ROWLOCK_WAIT_DURATION</a></pre>
+<pre>static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.338">DEFAULT_ROWLOCK_WAIT_DURATION</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegion.DEFAULT_ROWLOCK_WAIT_DURATION">Constant Field Values</a></dd>
@@ -2842,7 +2842,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>regionDir</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.339">regionDir</a></pre>
+<pre>private&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.340">regionDir</a></pre>
 </li>
 </ul>
 <a name="walFS">
@@ -2851,7 +2851,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>walFS</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.340">walFS</a></pre>
+<pre>private&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.341">walFS</a></pre>
 </li>
 </ul>
 <a name="busyWaitDuration">
@@ -2860,7 +2860,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>busyWaitDuration</h4>
-<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.348">busyWaitDuration</a></pre>
+<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.349">busyWaitDuration</a></pre>
 </li>
 </ul>
 <a name="DEFAULT_BUSY_WAIT_DURATION">
@@ -2869,7 +2869,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_BUSY_WAIT_DURATION</h4>
-<pre>static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.349">DEFAULT_BUSY_WAIT_DURATION</a></pre>
+<pre>static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.350">DEFAULT_BUSY_WAIT_DURATION</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegion.DEFAULT_BUSY_WAIT_DURATION">Constant Field Values</a></dd>
@@ -2882,7 +2882,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>maxBusyWaitMultiplier</h4>
-<pre>final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.354">maxBusyWaitMultiplier</a></pre>
+<pre>final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.355">maxBusyWaitMultiplier</a></pre>
 </li>
 </ul>
 <a name="maxBusyWaitDuration">
@@ -2891,7 +2891,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>maxBusyWaitDuration</h4>
-<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.358">maxBusyWaitDuration</a></pre>
+<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.359">maxBusyWaitDuration</a></pre>
 </li>
 </ul>
 <a name="maxCellSize">
@@ -2900,7 +2900,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>maxCellSize</h4>
-<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.362">maxCellSize</a></pre>
+<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.363">maxCellSize</a></pre>
 </li>
 </ul>
 <a name="miniBatchSize">
@@ -2909,7 +2909,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>miniBatchSize</h4>
-<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.365">miniBatchSize</a></pre>
+<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.366">miniBatchSize</a></pre>
 </li>
 </ul>
 <a name="DEFAULT_ROW_PROCESSOR_TIMEOUT">
@@ -2918,7 +2918,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_ROW_PROCESSOR_TIMEOUT</h4>
-<pre>static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.368">DEFAULT_ROW_PROCESSOR_TIMEOUT</a></pre>
+<pre>static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.369">DEFAULT_ROW_PROCESSOR_TIMEOUT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegion.DEFAULT_ROW_PROCESSOR_TIMEOUT">Constant Field Values</a></dd>
@@ -2931,7 +2931,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>rowProcessorExecutor</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.369">rowProcessorExecutor</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.370">rowProcessorExecutor</a></pre>
 </li>
 </ul>
 <a name="scannerReadPoints">
@@ -2940,7 +2940,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>scannerReadPoints</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentHashMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</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; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.371">scannerReadPoints</a></pre>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentHashMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</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; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.372">scannerReadPoints</a></pre>
 </li>
 </ul>
 <a name="openSeqNum">
@@ -2949,7 +2949,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>openSeqNum</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.376">openSeqNum</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.377">openSeqNum</a></pre>
 <div class="block">The sequence ID that was enLongAddered when this region was opened.</div>
 </li>
 </ul>
@@ -2959,7 +2959,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>isLoadingCfsOnDemandDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.382">isLoadingCfsOnDemandDefault</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.383">isLoadingCfsOnDemandDefault</a></pre>
 <div class="block">The default setting for whether to enable on-demand CF loading for
  scan requests to this region. Requests can override it.</div>
 </li>
@@ -2970,7 +2970,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>majorInProgress</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/regionserver/HRegion.html#line.384">majorInProgress</a></pre>
+<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/regionserver/HRegion.html#line.385">majorInProgress</a></pre>
 </li>
 </ul>
 <a name="minorInProgress">
@@ -2979,7 +2979,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>minorInProgress</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/regionserver/HRegion.html#line.385">minorInProgress</a></pre>
+<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/regionserver/HRegion.html#line.386">minorInProgress</a></pre>
 </li>
 </ul>
 <a name="maxSeqIdInStores">
@@ -2988,7 +2988,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>maxSeqIdInStores</h4>
-<pre><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;byte[],<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; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.393">maxSeqIdInStores</a></pre>
+<pre><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;byte[],<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; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.394">maxSeqIdInStores</a></pre>
 </li>
 </ul>
 <a name="prepareFlushResult">
@@ -2997,7 +2997,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>prepareFlushResult</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.PrepareFlushResult</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.396">prepareFlushResult</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.PrepareFlushResult</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.397">prepareFlushResult</a></pre>
 <div class="block">Saved state from replaying prepare flush cache</div>
 </li>
 </ul>
@@ -3007,7 +3007,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>configurationManager</h4>
-<pre>private volatile&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/conf/ConfigurationManager.html" title="class in org.apache.hadoop.hbase.conf">ConfigurationManager</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.398">configurationManager</a></pre>
+<pre>private volatile&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/conf/ConfigurationManager.html" title="class in org.apache.hadoop.hbase.conf">ConfigurationManager</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.399">configurationManager</a></pre>
 </li>
 </ul>
 <a name="timeoutForWriteLock">
@@ -3016,7 +3016,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>timeoutForWriteLock</h4>
-<pre>private volatile&nbsp;<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> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.401">timeoutForWriteLock</a></pre>
+<pre>private volatile&nbsp;<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> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.402">timeoutForWriteLock</a></pre>
 </li>
 </ul>
 <a name="writestate">
@@ -3025,7 +3025,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>writestate</h4>
-<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.WriteState</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.651">writestate</a></pre>
+<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.WriteState</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.652">writestate</a></pre>
 </li>
 </ul>
 <a name="memstoreFlushSize">
@@ -3034,7 +3034,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>memstoreFlushSize</h4>
-<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.653">memstoreFlushSize</a></pre>
+<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.654">memstoreFlushSize</a></pre>
 </li>
 </ul>
 <a name="timestampSlop">
@@ -3043,7 +3043,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>timestampSlop</h4>
-<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.654">timestampSlop</a></pre>
+<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.655">timestampSlop</a></pre>
 </li>
 </ul>
 <a name="rowProcessorTimeout">
@@ -3052,7 +3052,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>rowProcessorTimeout</h4>
-<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.655">rowProcessorTimeout</a></pre>
+<pre>final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.656">rowProcessorTimeout</a></pre>
 </li>
 </ul>
 <a name="lastStoreFlushTimeMap">
@@ -3061,7 +3061,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>lastStoreFlushTimeMap</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="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</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; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.658">lastStoreFlushTimeMap</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="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</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; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.659">lastStoreFlushTimeMap</a></pre>
 </li>
 </ul>
 <a name="rsServices">
@@ -3070,7 +3070,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>rsServices</h4>
-<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.660">rsServices</a></pre>
+<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.661">rsServices</a></pre>
 </li>
 </ul>
 <a name="rsAccounting">
@@ -3079,7 +3079,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>rsAccounting</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerAccounting.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerAccounting</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.661">rsAccounting</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerAccounting.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerAccounting</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.662">rsAccounting</a></pre>
 </li>
 </ul>
 <a name="flushCheckInterval">
@@ -3088,7 +3088,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>flushCheckInterval</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.662">flushCheckInterval</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.663">flushCheckInterval</a></pre>
 </li>
 </ul>
 <a name="flushPerChanges">
@@ -3097,7 +3097,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>flushPerChanges</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.664">flushPerChanges</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.665">flushPerChanges</a></pre>
 </li>
 </ul>
 <a name="blockingMemStoreSize">
@@ -3106,7 +3106,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>blockingMemStoreSize</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.665">blockingMemStoreSize</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.666">blockingMemStoreSize</a></pre>
 </li>
 </ul>
 <a name="lock">
@@ -3115,7 +3115,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>lock</h4>
-<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/ReentrantReadWriteLock.html?is-external=true" title="class or interface in java.util.concurrent.locks">ReentrantReadWriteLock</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.667">lock</a></pre>
+<pre>final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/ReentrantReadWriteLock.html?is-external=true" title="class or interface in java.util.concurrent.locks">ReentrantReadWriteLock</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.668">lock</a></pre>
 </li>
 </ul>
 <a name="updatesLock">
@@ -3124,7 +3124,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>updatesLock</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/ReentrantReadWriteLock.html?is-external=true" title="class or interface in java.util.concurrent.locks">ReentrantReadWriteLock</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.670">updatesLock</a></pre>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/ReentrantReadWriteLock.html?is-external=true" title="class or interface in java.util.concurrent.locks">ReentrantReadWriteLock</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.671">updatesLock</a></pre>
 </li>
 </ul>
 <a name="splitRequest">
@@ -3133,7 +3133,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>splitRequest</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.671">splitRequest</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.672">splitRequest</a></pre>
 </li>
 </ul>
 <a name="explicitSplitPoint">
@@ -3142,7 +3142,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>explicitSplitPoint</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.672">explicitSplitPoint</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.673">explicitSplitPoint</a></pre>
 </li>
 </ul>
 <a name="mvcc">
@@ -3151,7 +3151,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>mvcc</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.674">mvcc</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.675">mvcc</a></pre>
 </li>
 </ul>
 <a name="coprocessorHost">
@@ -3160,7 +3160,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>coprocessorHost</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.677">coprocessorHost</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.678">coprocessorHost</a></pre>
 </li>
 </ul>
 <a name="htableDescriptor">
@@ -3169,7 +3169,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>htableDescriptor</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.679">htableDescriptor</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.680">htableDescriptor</a></pre>
 </li>
 </ul>
 <a name="splitPolicy">
@@ -3178,7 +3178,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>splitPolicy</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">RegionSplitPolicy</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.680">splitPolicy</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">RegionSplitPolicy</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.681">splitPolicy</a></pre>
 </li>
 </ul>
 <a name="flushPolicy">
@@ -3187,7 +3187,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>flushPolicy</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">FlushPolicy</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.681">flushPolicy</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">FlushPolicy</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.682">flushPolicy</a></pre>
 </li>
 </ul>
 <a name="metricsRegion">
@@ -3196,7 +3196,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>metricsRegion</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegion.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegion</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.683">metricsRegion</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegion.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegion</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.684">metricsRegion</a></pre>
 </li>
 </ul>
 <a name="metricsRegionWrapper">
@@ -3205,7 +3205,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>metricsRegionWrapper</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionWrapperImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionWrapperImpl</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.684">metricsRegionWrapper</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionWrapperImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionWrapperImpl</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.685">metricsRegionWrapper</a></pre>
 </li>
 </ul>
 <a name="regionDurability">
@@ -3214,7 +3214,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>regionDurability</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.685">regionDurability</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.686">regionDurability</a></pre>
 </li>
 </ul>
 <a name="regionStatsEnabled">
@@ -3223,7 +3223,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>regionStatsEnabled</h4>
-<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.686">regionStatsEnabled</a></pre>
+<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.687">regionStatsEnabled</a></pre>
 </li>
 </ul>
 <a name="replicationScope">
@@ -3232,7 +3232,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>replicationScope</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<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>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.689">replicationScope</a></pre>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<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>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.690">replicationScope</a></pre>
 </li>
 </ul>
 <a name="storeHotnessProtector">
@@ -3241,7 +3241,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>storeHotnessProtector</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/throttle/StoreHotnessProtector.html" title="class in org.apache.hadoop.hbase.regionserver.throttle">StoreHotnessProtector</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.692">storeHotnessProtector</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/throttle/StoreHotnessProtector.html" title="class in org.apache.hadoop.hbase.regionserver.throttle">StoreHotnessProtector</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.693">storeHotnessProtector</a></pre>
 </li>
 </ul>
 <a name="closeLock">
@@ -3250,7 +3250,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>closeLock</h4>
-<pre>private final&nbsp;<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> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1470">closeLock</a></pre>
+<pre>private final&nbsp;<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> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1471">closeLock</a></pre>
 </li>
 </ul>
 <a name="MEMSTORE_PERIODIC_FLUSH_INTERVAL">
@@ -3259,7 +3259,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>MEMSTORE_PERIODIC_FLUSH_INTERVAL</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/HRegion.html#line.1473">MEMSTORE_PERIODIC_FLUSH_INTERVAL</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/HRegion.html#line.1474">MEMSTORE_PERIODIC_FLUSH_INTERVAL</a></pre>
 <div class="block">Conf key for the periodic flush interval</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3273,7 +3273,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_CACHE_FLUSH_INTERVAL</h4>
-<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1476">DEFAULT_CACHE_FLUSH_INTERVAL</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1477">DEFAULT_CACHE_FLUSH_INTERVAL</a></pre>
 <div class="block">Default interval for the memstore flush</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3287,7 +3287,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>SYSTEM_CACHE_FLUSH_INTERVAL</h4>
-<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1478">SYSTEM_CACHE_FLUSH_INTERVAL</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1479">SYSTEM_CACHE_FLUSH_INTERVAL</a></pre>
 <div class="block">Default interval for System tables memstore flush</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3301,7 +3301,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>MEMSTORE_FLUSH_PER_CHANGES</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/HRegion.html#line.1481">MEMSTORE_FLUSH_PER_CHANGES</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/HRegion.html#line.1482">MEMSTORE_FLUSH_PER_CHANGES</a></pre>
 <div class="block">Conf key to force a flush if there are already enough changes for one region in memstore</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -3315,7 +3315,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_FLUSH_PER_CHANGES</h4>
-<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1483">DEFAULT_FLUSH_PER_CHANGES</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1484">DEFAULT_FLUSH_PER_CHANGES</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.HRegion.DEFAULT_FLUSH_PER_CHANGES">Constant Field Values</a></dd>
@@ -3328,7 +3328,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>MAX_FLUSH_PER_CHANGES</h4>
-<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1488">MAX_FLUSH_PER_CHANGES</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1489">MAX_FLUSH_PER_CHANGES</a></pre>
 <div class="block">The following MAX_FLUSH_PER_CHANGES is large enough because each KeyValue has 20+ bytes
  overhead. Therefore, even 1G empty KVs occupy at least 20GB memstore size for a single region</div>
 <dl>
@@ -3343,7 +3343,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>FOR_UNIT_TESTS_ONLY</h4>
-<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.3006">FOR_UNIT_TESTS_ONLY</a></pre>
+<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.3007">FOR_UNIT_TESTS_ONLY</a></pre>
 <div class="block">Row needed by below method.</div>
 </li>
 </ul>
@@ -3353,7 +3353,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>FIXED_OVERHEAD</h4>
-<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8153">FIXED_OVERHEAD</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8155">FIXED_OVERHEAD</a></pre>
 </li>
 </ul>
 <a name="DEEP_OVERHEAD">
@@ -3362,7 +3362,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockList">
 <li class="blockList">
 <h4>DEEP_OVERHEAD</h4>
-<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8170">DEEP_OVERHEAD</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8172">DEEP_OVERHEAD</a></pre>
 </li>
 </ul>
 <a name="MOCKED_LIST">
@@ -3371,7 +3371,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MOCKED_LIST</h4>
-<pre>private static 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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8564">MOCKED_LIST</a></pre>
+<pre>private static 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/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.8566">MOCKED_LIST</a></pre>
 <div class="block">A mocked list implementation - discards all updates.</div>
 </li>
 </ul>
@@ -3390,7 +3390,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" tit
 <li class="blockList">
 <h4>HRegion</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>
-public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.717">HRegion</a>(org.apache.hadoop.fs.Path&nbsp;tableDir,
+public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.718">HRegion</a>(org.apache.hadoop.fs.Path&nbsp;tableDir,
                            <a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
                            org.apache.hadoop.fs.FileSystem&nbsp;fs,
                            org.apache.hadoop.conf.Configuration&nbsp;confParam,
@@ -3426,7 +3426,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserve
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HRegion</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.740">HRegion</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionFileSystem</a>&nbsp;fs,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.741">HRegion</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionFileSystem</a>&nbsp;fs,
                <a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a>&nbsp;wal,
                org.apache.hadoop.conf.Configuration&nbsp;confParam,
                <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd,
@@ -3463,7 +3463,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserve
 <ul class="blockList">
 <li class="blockList">
 <h4>getSmallestReadPoint</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.408">getSmallestReadPoint</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.409">getSmallestReadPoint</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>The smallest mvcc readPoint across all the scanners in this
@@ -3478,7 +3478,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserve
 <ul class="blockList">
 <li class="blockList">
 <h4>setHTableSpecificConf</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.862">setHTableSpecificConf</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.863">setHTableSpecificConf</a>()</pre>
 </li>
 </ul>
 <a name="initialize--">
@@ -3488,7 +3488,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserve
 <li class="blockList">
 <h4>initialize</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>
-public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.885">initialize</a>()
+public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.886">initialize</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="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">use HRegion.createHRegion() or HRegion.openHRegion()</span></div>
 <div class="block">Initialize this region.
@@ -3508,7 +3508,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>initialize</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.897">initialize</a>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter)
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.898">initialize</a>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter)
          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">Initialize this region.</div>
 <dl>
@@ -3527,7 +3527,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>initializeRegionInternals</h4>
-<pre>private&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.936">initializeRegionInternals</a>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter,
+<pre>private&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.937">initializeRegionInternals</a>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter,
                                        <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a>&nbsp;status)
                                 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>
@@ -3542,7 +3542,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>initializeStores</h4>
-<pre>private&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1041">initializeStores</a>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter,
+<pre>private&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1042">initializeStores</a>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter,
                               <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a>&nbsp;status)
                        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">Open all Stores.</div>
@@ -3563,7 +3563,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>initializeWarmup</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1115">initializeWarmup</a>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HRegion.html#line.1116">initializeWarmup</a>(<a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter)
                        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>
@@ -3577,7 +3577,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/r
 <ul class="blockList">
 <li class="blockList">
 <h4>getStoreFiles</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<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.ha

<TRUNCATED>

[29/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.BulkLoadObserverOperation.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.BulkLoadObserverOperation.html b/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.BulkLoadObserverOperation.html
index 6c0bd3a..bc975c0 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.BulkLoadObserverOperation.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.BulkLoadObserverOperation.html
@@ -126,7 +126,7 @@
 </dl>
 <hr>
 <br>
-<pre>abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.479">RegionCoprocessorHost.BulkLoadObserverOperation</a>
+<pre>abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.478">RegionCoprocessorHost.BulkLoadObserverOperation</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorHost.ObserverOperationWithoutResult.html" title="class in org.apache.hadoop.hbase.coprocessor">CoprocessorHost.ObserverOperationWithoutResult</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/BulkLoadObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">BulkLoadObserver</a>&gt;</pre>
 </li>
 </ul>
@@ -205,7 +205,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockListLast">
 <li class="blockList">
 <h4>BulkLoadObserverOperation</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.BulkLoadObserverOperation.html#line.481">BulkLoadObserverOperation</a>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.BulkLoadObserverOperation.html#line.480">BulkLoadObserverOperation</a>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html b/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html
index 21d19cb..5082701 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html
@@ -126,7 +126,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.113">RegionCoprocessorHost.RegionEnvironment</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.112">RegionCoprocessorHost.RegionEnvironment</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/BaseEnvironment.html" title="class in org.apache.hadoop.hbase.coprocessor">BaseEnvironment</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>&gt;
 implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a></pre>
 <div class="block">Encapsulation of the environment of each coprocessor</div>
@@ -303,7 +303,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>region</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.115">region</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.114">region</a></pre>
 </li>
 </ul>
 <a name="sharedData">
@@ -312,7 +312,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>sharedData</h4>
-<pre><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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.116">sharedData</a></pre>
+<pre><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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.115">sharedData</a></pre>
 </li>
 </ul>
 <a name="metricRegistry">
@@ -321,7 +321,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>metricRegistry</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/metrics/MetricRegistry.html" title="interface in org.apache.hadoop.hbase.metrics">MetricRegistry</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.117">metricRegistry</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/metrics/MetricRegistry.html" title="interface in org.apache.hadoop.hbase.metrics">MetricRegistry</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.116">metricRegistry</a></pre>
 </li>
 </ul>
 <a name="services">
@@ -330,7 +330,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockListLast">
 <li class="blockList">
 <h4>services</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.118">services</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.117">services</a></pre>
 </li>
 </ul>
 </li>
@@ -347,7 +347,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RegionEnvironment</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.125">RegionEnvironment</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>&nbsp;impl,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.124">RegionEnvironment</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>&nbsp;impl,
                          int&nbsp;priority,
                          int&nbsp;seq,
                          org.apache.hadoop.conf.Configuration&nbsp;conf,
@@ -376,7 +376,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegion</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.138">getRegion</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.137">getRegion</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html#getRegion--">getRegion</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a></code></dd>
@@ -391,7 +391,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>getOnlineRegions</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/OnlineRegions.html" title="interface in org.apache.hadoop.hbase.regionserver">OnlineRegions</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.143">getOnlineRegions</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/OnlineRegions.html" title="interface in org.apache.hadoop.hbase.regionserver">OnlineRegions</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.142">getOnlineRegions</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html#getOnlineRegions--">getOnlineRegions</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a></code></dd>
@@ -406,7 +406,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>getConnection</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.148">getConnection</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.147">getConnection</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html#getConnection--">RegionCoprocessorEnvironment</a></code></span></div>
 <div class="block">Returns the hosts' Connection to the Cluster. <b>Do not close! This is a shared connection
  with the hosting server. Throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang"><code>UnsupportedOperationException</code></a> if you try to close
@@ -445,7 +445,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>createConnection</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.154">createConnection</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.153">createConnection</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)
                             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/coprocessor/RegionCoprocessorEnvironment.html#createConnection-org.apache.hadoop.conf.Configuration-">RegionCoprocessorEnvironment</a></code></span></div>
 <div class="block">Creates a cluster connection using the passed Configuration.
@@ -481,7 +481,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>getServerName</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.159">getServerName</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.158">getServerName</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html#getServerName--">getServerName</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a></code></dd>
@@ -496,7 +496,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>shutdown</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.164">shutdown</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.163">shutdown</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/BaseEnvironment.html#shutdown--">BaseEnvironment</a></code></span></div>
 <div class="block">Clean up the environment</div>
 <dl>
@@ -511,7 +511,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>getSharedData</h4>
-<pre>public&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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.170">getSharedData</a>()</pre>
+<pre>public&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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.169">getSharedData</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html#getSharedData--">getSharedData</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a></code></dd>
@@ -526,7 +526,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionInfo</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.175">getRegionInfo</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.174">getRegionInfo</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html#getRegionInfo--">getRegionInfo</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a></code></dd>
@@ -541,7 +541,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetricRegistryForRegionServer</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/metrics/MetricRegistry.html" title="interface in org.apache.hadoop.hbase.metrics">MetricRegistry</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.180">getMetricRegistryForRegionServer</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/metrics/MetricRegistry.html" title="interface in org.apache.hadoop.hbase.metrics">MetricRegistry</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.179">getMetricRegistryForRegionServer</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html#getMetricRegistryForRegionServer--">RegionCoprocessorEnvironment</a></code></span></div>
 <div class="block">Returns a MetricRegistry that can be used to track metrics at the region server level. All
  metrics tracked at this level will be shared by all the coprocessor instances
@@ -566,7 +566,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCop
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getCellBuilder</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/RawCellBuilder.html" title="interface in org.apache.hadoop.hbase">RawCellBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.185">getCellBuilder</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/RawCellBuilder.html" title="interface in org.apache.hadoop.hbase">RawCellBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html#line.184">getCellBuilder</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.html#getCellBuilder--">RegionCoprocessorEnvironment</a></code></span></div>
 <div class="block">Returns a CellBuilder so that coprocessors can build cells. These cells can also include tags.
  Note that this builder does not support updating seqId of the cells</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironmentForCoreCoprocessors.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironmentForCoreCoprocessors.html b/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironmentForCoreCoprocessors.html
index 108f6e6..31302fa 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironmentForCoreCoprocessors.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironmentForCoreCoprocessors.html
@@ -127,7 +127,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.195">RegionCoprocessorHost.RegionEnvironmentForCoreCoprocessors</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.194">RegionCoprocessorHost.RegionEnvironmentForCoreCoprocessors</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.RegionEnvironment</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/HasRegionServerServices.html" title="interface in org.apache.hadoop.hbase.coprocessor">HasRegionServerServices</a></pre>
 <div class="block">Special version of RegionEnvironment that exposes RegionServerServices for Core
@@ -259,7 +259,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/HasRegion
 <ul class="blockListLast">
 <li class="blockList">
 <h4>rsServices</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironmentForCoreCoprocessors.html#line.197">rsServices</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironmentForCoreCoprocessors.html#line.196">rsServices</a></pre>
 </li>
 </ul>
 </li>
@@ -276,7 +276,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/HasRegion
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RegionEnvironmentForCoreCoprocessors</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironmentForCoreCoprocessors.html#line.199">RegionEnvironmentForCoreCoprocessors</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>&nbsp;impl,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironmentForCoreCoprocessors.html#line.198">RegionEnvironmentForCoreCoprocessors</a>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>&nbsp;impl,
                                             int&nbsp;priority,
                                             int&nbsp;seq,
                                             org.apache.hadoop.conf.Configuration&nbsp;conf,
@@ -299,7 +299,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/coprocessor/HasRegion
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getRegionServerServices</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironmentForCoreCoprocessors.html#line.211">getRegionServerServices</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironmentForCoreCoprocessors.html#line.210">getRegionServerServices</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/HasRegionServerServices.html#getRegionServerServices--">getRegionServerServices</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/coprocessor/HasRegionServerServices.html" title="interface in org.apache.hadoop.hbase.coprocessor">HasRegionServerServices</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html b/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html
index e686d19..404215b 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html
@@ -126,7 +126,7 @@
 </dl>
 <hr>
 <br>
-<pre>abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.460">RegionCoprocessorHost.RegionObserverOperationWithoutResult</a>
+<pre>abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.459">RegionCoprocessorHost.RegionObserverOperationWithoutResult</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorHost.ObserverOperationWithoutResult.html" title="class in org.apache.hadoop.hbase.coprocessor">CoprocessorHost.ObserverOperationWithoutResult</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a>&gt;</pre>
 </li>
 </ul>
@@ -215,7 +215,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>RegionObserverOperationWithoutResult</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html#line.462">RegionObserverOperationWithoutResult</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html#line.461">RegionObserverOperationWithoutResult</a>()</pre>
 </li>
 </ul>
 <a name="RegionObserverOperationWithoutResult-org.apache.hadoop.hbase.security.User-">
@@ -224,7 +224,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>RegionObserverOperationWithoutResult</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html#line.466">RegionObserverOperationWithoutResult</a>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html#line.465">RegionObserverOperationWithoutResult</a>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user)</pre>
 </li>
 </ul>
 <a name="RegionObserverOperationWithoutResult-boolean-">
@@ -233,7 +233,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockList">
 <li class="blockList">
 <h4>RegionObserverOperationWithoutResult</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html#line.470">RegionObserverOperationWithoutResult</a>(boolean&nbsp;bypassable)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html#line.469">RegionObserverOperationWithoutResult</a>(boolean&nbsp;bypassable)</pre>
 </li>
 </ul>
 <a name="RegionObserverOperationWithoutResult-org.apache.hadoop.hbase.security.User-boolean-">
@@ -242,7 +242,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorH
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RegionObserverOperationWithoutResult</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html#line.474">RegionObserverOperationWithoutResult</a>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionObserverOperationWithoutResult.html#line.473">RegionObserverOperationWithoutResult</a>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
                                             boolean&nbsp;bypassable)</pre>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html b/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html
index bf0956c..cda5953 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.216">RegionCoprocessorHost.TableCoprocessorAttribute</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#line.215">RegionCoprocessorHost.TableCoprocessorAttribute</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>
@@ -228,7 +228,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>path</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.217">path</a></pre>
+<pre>private&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.216">path</a></pre>
 </li>
 </ul>
 <a name="className">
@@ -237,7 +237,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>className</h4>
-<pre>private&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/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.218">className</a></pre>
+<pre>private&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/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.217">className</a></pre>
 </li>
 </ul>
 <a name="priority">
@@ -246,7 +246,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>priority</h4>
-<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.219">priority</a></pre>
+<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.218">priority</a></pre>
 </li>
 </ul>
 <a name="conf">
@@ -255,7 +255,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>conf</h4>
-<pre>private&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.220">conf</a></pre>
+<pre>private&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.219">conf</a></pre>
 </li>
 </ul>
 </li>
@@ -272,7 +272,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TableCoprocessorAttribute</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.222">TableCoprocessorAttribute</a>(org.apache.hadoop.fs.Path&nbsp;path,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.221">TableCoprocessorAttribute</a>(org.apache.hadoop.fs.Path&nbsp;path,
                                  <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;className,
                                  int&nbsp;priority,
                                  org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
@@ -292,7 +292,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getPath</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.230">getPath</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.229">getPath</a>()</pre>
 </li>
 </ul>
 <a name="getClassName--">
@@ -301,7 +301,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getClassName</h4>
-<pre>public&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/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.234">getClassName</a>()</pre>
+<pre>public&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/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.233">getClassName</a>()</pre>
 </li>
 </ul>
 <a name="getPriority--">
@@ -310,7 +310,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getPriority</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.238">getPriority</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.237">getPriority</a>()</pre>
 </li>
 </ul>
 <a name="getConf--">
@@ -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>getConf</h4>
-<pre>public&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.242">getConf</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#line.241">getConf</a>()</pre>
 </li>
 </ul>
 </li>


[48/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 3730fa8..3dd2fe9 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="20181226" />
+    <meta name="Date-Revision-yyyymmdd" content="20181227" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.4-HBase.min.css" />
@@ -291,10 +291,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>3824</td>
+<td>3833</td>
 <td>0</td>
 <td>0</td>
-<td>14669</td></tr></table></div>
+<td>14667</td></tr></table></div>
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
 <table border="0" class="table table-striped">
@@ -1249,8386 +1249,8381 @@
 <td>0</td>
 <td>4</td></tr>
 <tr class="a">
-<td><a href="#org.apache.hadoop.hbase.client.ClientSideRegionScanner.java">org/apache/hadoop/hbase/client/ClientSideRegionScanner.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>1</td></tr>
-<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.ClientSimpleScanner.java">org/apache/hadoop/hbase/client/ClientSimpleScanner.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.client.ClientUtil.java">org/apache/hadoop/hbase/client/ClientUtil.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.client.ClusterConnection.java">org/apache/hadoop/hbase/client/ClusterConnection.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.client.ColumnCountOnRowFilter.java">org/apache/hadoop/hbase/client/ColumnCountOnRowFilter.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.client.ColumnFamilyDescriptor.java">org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.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.client.ColumnFamilyDescriptorBuilder.java">org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>54</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.CompactType.java">org/apache/hadoop/hbase/client/CompactType.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.client.CompleteScanResultCache.java">org/apache/hadoop/hbase/client/CompleteScanResultCache.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.client.ConnectionFactory.java">org/apache/hadoop/hbase/client/ConnectionFactory.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.client.ConnectionImplementation.java">org/apache/hadoop/hbase/client/ConnectionImplementation.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.client.ConnectionUtils.java">org/apache/hadoop/hbase/client/ConnectionUtils.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.client.DelayingRunner.java">org/apache/hadoop/hbase/client/DelayingRunner.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.client.Delete.java">org/apache/hadoop/hbase/client/Delete.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.client.Get.java">org/apache/hadoop/hbase/client/Get.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.client.HBaseAdmin.java">org/apache/hadoop/hbase/client/HBaseAdmin.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>96</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.HBaseHbck.java">org/apache/hadoop/hbase/client/HBaseHbck.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.client.HConnectionTestingUtility.java">org/apache/hadoop/hbase/client/HConnectionTestingUtility.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.client.HRegionLocator.java">org/apache/hadoop/hbase/client/HRegionLocator.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.client.HTable.java">org/apache/hadoop/hbase/client/HTable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>50</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.HTableMultiplexer.java">org/apache/hadoop/hbase/client/HTableMultiplexer.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.client.ImmutableHColumnDescriptor.java">org/apache/hadoop/hbase/client/ImmutableHColumnDescriptor.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.client.ImmutableHRegionInfo.java">org/apache/hadoop/hbase/client/ImmutableHRegionInfo.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.client.ImmutableHTableDescriptor.java">org/apache/hadoop/hbase/client/ImmutableHTableDescriptor.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.client.Increment.java">org/apache/hadoop/hbase/client/Increment.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.client.MasterCallable.java">org/apache/hadoop/hbase/client/MasterCallable.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.client.MasterCoprocessorRpcChannelImpl.java">org/apache/hadoop/hbase/client/MasterCoprocessorRpcChannelImpl.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.client.MasterKeepAliveConnection.java">org/apache/hadoop/hbase/client/MasterKeepAliveConnection.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.client.MetaCache.java">org/apache/hadoop/hbase/client/MetaCache.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.client.MetricsConnection.java">org/apache/hadoop/hbase/client/MetricsConnection.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>41</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.MultiAction.java">org/apache/hadoop/hbase/client/MultiAction.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.client.MultiResponse.java">org/apache/hadoop/hbase/client/MultiResponse.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.client.MultiServerCallable.java">org/apache/hadoop/hbase/client/MultiServerCallable.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.client.Mutation.java">org/apache/hadoop/hbase/client/Mutation.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>23</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.NoOpRetryableCallerInterceptor.java">org/apache/hadoop/hbase/client/NoOpRetryableCallerInterceptor.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.client.NoncedRegionServerCallable.java">org/apache/hadoop/hbase/client/NoncedRegionServerCallable.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.client.Operation.java">org/apache/hadoop/hbase/client/Operation.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.client.PackagePrivateFieldAccessor.java">org/apache/hadoop/hbase/client/PackagePrivateFieldAccessor.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.client.PreemptiveFastFailInterceptor.java">org/apache/hadoop/hbase/client/PreemptiveFastFailInterceptor.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.client.Put.java">org/apache/hadoop/hbase/client/Put.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.client.Query.java">org/apache/hadoop/hbase/client/Query.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.client.QuotaStatusCalls.java">org/apache/hadoop/hbase/client/QuotaStatusCalls.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.client.RawAsyncHBaseAdmin.java">org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>87</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.RegionAdminServiceCallable.java">org/apache/hadoop/hbase/client/RegionAdminServiceCallable.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.client.RegionCoprocessorRpcChannel.java">org/apache/hadoop/hbase/client/RegionCoprocessorRpcChannel.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.client.RegionCoprocessorRpcChannelImpl.java">org/apache/hadoop/hbase/client/RegionCoprocessorRpcChannelImpl.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.client.RegionCoprocessorServiceExec.java">org/apache/hadoop/hbase/client/RegionCoprocessorServiceExec.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.client.RegionInfo.java">org/apache/hadoop/hbase/client/RegionInfo.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>57</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.RegionInfoBuilder.java">org/apache/hadoop/hbase/client/RegionInfoBuilder.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.client.RegionInfoDisplay.java">org/apache/hadoop/hbase/client/RegionInfoDisplay.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.RegionLocator.java">org/apache/hadoop/hbase/client/RegionLocator.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.client.RegionReplicaUtil.java">org/apache/hadoop/hbase/client/RegionReplicaUtil.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.client.RegionServerCallable.java">org/apache/hadoop/hbase/client/RegionServerCallable.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.client.RegionServerCoprocessorRpcChannelImpl.java">org/apache/hadoop/hbase/client/RegionServerCoprocessorRpcChannelImpl.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.client.RequestController.java">org/apache/hadoop/hbase/client/RequestController.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.client.RequestControllerFactory.java">org/apache/hadoop/hbase/client/RequestControllerFactory.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.client.Result.java">org/apache/hadoop/hbase/client/Result.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.client.ResultBoundedCompletionService.java">org/apache/hadoop/hbase/client/ResultBoundedCompletionService.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.client.ResultScanner.java">org/apache/hadoop/hbase/client/ResultScanner.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.client.RetriesExhaustedException.java">org/apache/hadoop/hbase/client/RetriesExhaustedException.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.client.RetriesExhaustedWithDetailsException.java">org/apache/hadoop/hbase/client/RetriesExhaustedWithDetailsException.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.client.RetryingCallerInterceptor.java">org/apache/hadoop/hbase/client/RetryingCallerInterceptor.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.client.ReversedClientScanner.java">org/apache/hadoop/hbase/client/ReversedClientScanner.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.client.ReversedScannerCallable.java">org/apache/hadoop/hbase/client/ReversedScannerCallable.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.client.RowAccess.java">org/apache/hadoop/hbase/client/RowAccess.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.client.RowMutations.java">org/apache/hadoop/hbase/client/RowMutations.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.client.RpcRetryingCaller.java">org/apache/hadoop/hbase/client/RpcRetryingCaller.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.client.RpcRetryingCallerImpl.java">org/apache/hadoop/hbase/client/RpcRetryingCallerImpl.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.client.RpcRetryingCallerWithReadReplicas.java">org/apache/hadoop/hbase/client/RpcRetryingCallerWithReadReplicas.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.client.Scan.java">org/apache/hadoop/hbase/client/Scan.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.client.ScannerCallable.java">org/apache/hadoop/hbase/client/ScannerCallable.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.client.ScannerCallableWithReplicas.java">org/apache/hadoop/hbase/client/ScannerCallableWithReplicas.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.client.SecureBulkLoadClient.java">org/apache/hadoop/hbase/client/SecureBulkLoadClient.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.client.ServerStatisticTracker.java">org/apache/hadoop/hbase/client/ServerStatisticTracker.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.client.ShortCircuitMasterConnection.java">org/apache/hadoop/hbase/client/ShortCircuitMasterConnection.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.client.SimpleRequestController.java">org/apache/hadoop/hbase/client/SimpleRequestController.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.client.SimpleScanResultConsumer.java">org/apache/hadoop/hbase/client/SimpleScanResultConsumer.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.client.SyncCoprocessorRpcChannel.java">org/apache/hadoop/hbase/client/SyncCoprocessorRpcChannel.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.client.Table.java">org/apache/hadoop/hbase/client/Table.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.client.TableDescriptor.java">org/apache/hadoop/hbase/client/TableDescriptor.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.client.TableDescriptorBuilder.java">org/apache/hadoop/hbase/client/TableDescriptorBuilder.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.client.TableState.java">org/apache/hadoop/hbase/client/TableState.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.client.TestAdmin1.java">org/apache/hadoop/hbase/client/TestAdmin1.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>36</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.TestAdmin2.java">org/apache/hadoop/hbase/client/TestAdmin2.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.client.TestAppendFromClientSide.java">org/apache/hadoop/hbase/client/TestAppendFromClientSide.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.client.TestAsyncClusterAdminApi.java">org/apache/hadoop/hbase/client/TestAsyncClusterAdminApi.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.client.TestAsyncNamespaceAdminApi.java">org/apache/hadoop/hbase/client/TestAsyncNamespaceAdminApi.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.client.TestAsyncProcess.java">org/apache/hadoop/hbase/client/TestAsyncProcess.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.TestAsyncQuotaAdminApi.java">org/apache/hadoop/hbase/client/TestAsyncQuotaAdminApi.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.client.TestAsyncRegionAdminApi.java">org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.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.client.TestAsyncRegionAdminApi2.java">org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi2.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.client.TestAsyncReplicationAdminApi.java">org/apache/hadoop/hbase/client/TestAsyncReplicationAdminApi.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.client.TestAsyncSingleRequestRpcRetryingCaller.java">org/apache/hadoop/hbase/client/TestAsyncSingleRequestRpcRetryingCaller.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.client.TestAsyncTable.java">org/apache/hadoop/hbase/client/TestAsyncTable.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.client.TestAsyncTableAdminApi.java">org/apache/hadoop/hbase/client/TestAsyncTableAdminApi.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.client.TestAsyncTableAdminApi2.java">org/apache/hadoop/hbase/client/TestAsyncTableAdminApi2.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.client.TestAsyncTableAdminApi3.java">org/apache/hadoop/hbase/client/TestAsyncTableAdminApi3.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.client.TestAsyncTableScanMetrics.java">org/apache/hadoop/hbase/client/TestAsyncTableScanMetrics.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.client.TestAsyncTableScanner.java">org/apache/hadoop/hbase/client/TestAsyncTableScanner.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.client.TestAttributes.java">org/apache/hadoop/hbase/client/TestAttributes.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.client.TestAvoidCellReferencesIntoShippedBlocks.java">org/apache/hadoop/hbase/client/TestAvoidCellReferencesIntoShippedBlocks.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.client.TestBlockEvictionFromClient.java">org/apache/hadoop/hbase/client/TestBlockEvictionFromClient.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.client.TestBufferedMutator.java">org/apache/hadoop/hbase/client/TestBufferedMutator.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.client.TestCheckAndMutate.java">org/apache/hadoop/hbase/client/TestCheckAndMutate.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.client.TestClientExponentialBackoff.java">org/apache/hadoop/hbase/client/TestClientExponentialBackoff.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.client.TestClientNoCluster.java">org/apache/hadoop/hbase/client/TestClientNoCluster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>37</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.TestClientPushback.java">org/apache/hadoop/hbase/client/TestClientPushback.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.client.TestClientScanner.java">org/apache/hadoop/hbase/client/TestClientScanner.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.client.TestClientTimeouts.java">org/apache/hadoop/hbase/client/TestClientTimeouts.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.client.TestColumnFamilyDescriptorBuilder.java">org/apache/hadoop/hbase/client/TestColumnFamilyDescriptorBuilder.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.client.TestConnectionImplementation.java">org/apache/hadoop/hbase/client/TestConnectionImplementation.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.client.TestEnableTable.java">org/apache/hadoop/hbase/client/TestEnableTable.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.client.TestFastFail.java">org/apache/hadoop/hbase/client/TestFastFail.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.client.TestFromClientSide.java">org/apache/hadoop/hbase/client/TestFromClientSide.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>100</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.TestFromClientSide3.java">org/apache/hadoop/hbase/client/TestFromClientSide3.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.client.TestFromClientSideNoCodec.java">org/apache/hadoop/hbase/client/TestFromClientSideNoCodec.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.client.TestFromClientSideScanExcpetion.java">org/apache/hadoop/hbase/client/TestFromClientSideScanExcpetion.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.client.TestGet.java">org/apache/hadoop/hbase/client/TestGet.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.client.TestGetScanColumnsWithNewVersionBehavior.java">org/apache/hadoop/hbase/client/TestGetScanColumnsWithNewVersionBehavior.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.client.TestHBaseAdminNoCluster.java">org/apache/hadoop/hbase/client/TestHBaseAdminNoCluster.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.client.TestHTableMultiplexer.java">org/apache/hadoop/hbase/client/TestHTableMultiplexer.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.client.TestHTableMultiplexerFlushCache.java">org/apache/hadoop/hbase/client/TestHTableMultiplexerFlushCache.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.client.TestImmutableHTableDescriptor.java">org/apache/hadoop/hbase/client/TestImmutableHTableDescriptor.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.client.TestIncrementsFromClientSide.java">org/apache/hadoop/hbase/client/TestIncrementsFromClientSide.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.client.TestIntraRowPagination.java">org/apache/hadoop/hbase/client/TestIntraRowPagination.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.client.TestLeaseRenewal.java">org/apache/hadoop/hbase/client/TestLeaseRenewal.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.client.TestLimitedScanWithFilter.java">org/apache/hadoop/hbase/client/TestLimitedScanWithFilter.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.client.TestMetaCache.java">org/apache/hadoop/hbase/client/TestMetaCache.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.client.TestMetricsConnection.java">org/apache/hadoop/hbase/client/TestMetricsConnection.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.client.TestMultiParallel.java">org/apache/hadoop/hbase/client/TestMultiParallel.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.client.TestMultipleTimestamps.java">org/apache/hadoop/hbase/client/TestMultipleTimestamps.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.client.TestOperation.java">org/apache/hadoop/hbase/client/TestOperation.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.client.TestPutDeleteEtcCellIteration.java">org/apache/hadoop/hbase/client/TestPutDeleteEtcCellIteration.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.client.TestPutWithDelete.java">org/apache/hadoop/hbase/client/TestPutWithDelete.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.client.TestRawAsyncTableLimitedScanWithFilter.java">org/apache/hadoop/hbase/client/TestRawAsyncTableLimitedScanWithFilter.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.client.TestRawAsyncTableScan.java">org/apache/hadoop/hbase/client/TestRawAsyncTableScan.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.client.TestReplicaWithCluster.java">org/apache/hadoop/hbase/client/TestReplicaWithCluster.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.client.TestReplicasClient.java">org/apache/hadoop/hbase/client/TestReplicasClient.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.client.TestResult.java">org/apache/hadoop/hbase/client/TestResult.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.client.TestResultSizeEstimation.java">org/apache/hadoop/hbase/client/TestResultSizeEstimation.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.client.TestReversedScannerCallable.java">org/apache/hadoop/hbase/client/TestReversedScannerCallable.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.client.TestScan.java">org/apache/hadoop/hbase/client/TestScan.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.client.TestScannerTimeout.java">org/apache/hadoop/hbase/client/TestScannerTimeout.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.client.TestScannersFromClientSide.java">org/apache/hadoop/hbase/client/TestScannersFromClientSide.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.client.TestScannersFromClientSide2.java">org/apache/hadoop/hbase/client/TestScannersFromClientSide2.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.client.TestServerBusyException.java">org/apache/hadoop/hbase/client/TestServerBusyException.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.client.TestSmallReversedScanner.java">org/apache/hadoop/hbase/client/TestSmallReversedScanner.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.client.TestSnapshotCloneIndependence.java">org/apache/hadoop/hbase/client/TestSnapshotCloneIndependence.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.client.TestSnapshotFromAdmin.java">org/apache/hadoop/hbase/client/TestSnapshotFromAdmin.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.client.TestSnapshotFromClient.java">org/apache/hadoop/hbase/client/TestSnapshotFromClient.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.client.TestSnapshotMetadata.java">org/apache/hadoop/hbase/client/TestSnapshotMetadata.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.client.TestSplitOrMergeStatus.java">org/apache/hadoop/hbase/client/TestSplitOrMergeStatus.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.client.TestTableDescriptorBuilder.java">org/apache/hadoop/hbase/client/TestTableDescriptorBuilder.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.client.TestTableFavoredNodes.java">org/apache/hadoop/hbase/client/TestTableFavoredNodes.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.client.TestTableSnapshotScanner.java">org/apache/hadoop/hbase/client/TestTableSnapshotScanner.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.client.TestTimestampsFilter.java">org/apache/hadoop/hbase/client/TestTimestampsFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>18</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.client.VersionInfoUtil.java">org/apache/hadoop/hbase/client/VersionInfoUtil.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.client.backoff.ClientBackoffPolicyFactory.java">org/apache/hadoop/hbase/client/backoff/ClientBackoffPolicyFactory.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.client.backoff.ServerStatistics.java">org/apache/hadoop/hbase/client/backoff/ServerStatistics.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.client.coprocessor.BigDecimalColumnInterpreter.java">org/apache/hadoop/hbase/client/coprocessor/BigDecimalColumnInterpreter.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.client.coprocessor.DoubleColumnInterpreter.java">org/apache/hadoop/hbase/client/coprocessor/DoubleColumnInterpreter.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.client.coprocessor.LongColumnInterpreter.java">org/apache/hadoop/hbase/client/coprocessor/LongColumnInterpreter.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.client.coprocessor.RowProcessorClient.java">org/apache/hadoop/hbase/client/coprocessor/RowProcessorClient.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.client.coprocessor.package-info.java">org/apache/hadoop/hbase/client/coprocessor/package-info.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.client.example.RefreshHFilesClient.java">org/apache/hadoop/hbase/client/example/RefreshHFilesClient.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.client.locking.EntityLock.java">org/apache/hadoop/hbase/client/locking/EntityLock.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.client.locking.TestEntityLocks.java">org/apache/hadoop/hbase/client/locking/TestEntityLocks.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.client.metrics.ScanMetrics.java">org/apache/hadoop/hbase/client/metrics/ScanMetrics.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.client.metrics.ServerSideScanMetrics.java">org/apache/hadoop/hbase/client/metrics/ServerSideScanMetrics.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.client.replication.ReplicationAdmin.java">org/apache/hadoop/hbase/client/replication/ReplicationAdmin.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.client.replication.ReplicationPeerConfigUtil.java">org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.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.client.replication.TestReplicationAdmin.java">org/apache/hadoop/hbase/client/replication/TestReplicationAdmin.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.codec.BaseDecoder.java">org/apache/hadoop/hbase/codec/BaseDecoder.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.codec.BaseEncoder.java">org/apache/hadoop/hbase/codec/BaseEncoder.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.codec.CellCodec.java">org/apache/hadoop/hbase/codec/CellCodec.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.codec.CellCodecWithTags.java">org/apache/hadoop/hbase/codec/CellCodecWithTags.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.codec.CodecPerformance.java">org/apache/hadoop/hbase/codec/CodecPerformance.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.codec.MessageCodec.java">org/apache/hadoop/hbase/codec/MessageCodec.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.codec.TestCellCodecWithTags.java">org/apache/hadoop/hbase/codec/TestCellCodecWithTags.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.codec.TestCellMessageCodec.java">org/apache/hadoop/hbase/codec/TestCellMessageCodec.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.codec.TestKeyValueCodecWithTags.java">org/apache/hadoop/hbase/codec/TestKeyValueCodecWithTags.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.conf.ConfigurationManager.java">org/apache/hadoop/hbase/conf/ConfigurationManager.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.constraint.BaseConstraint.java">org/apache/hadoop/hbase/constraint/BaseConstraint.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.constraint.CheckConfigurationConstraint.java">org/apache/hadoop/hbase/constraint/CheckConfigurationConstraint.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.constraint.Constraint.java">org/apache/hadoop/hbase/constraint/Constraint.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.constraint.ConstraintException.java">org/apache/hadoop/hbase/constraint/ConstraintException.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.constraint.ConstraintProcessor.java">org/apache/hadoop/hbase/constraint/ConstraintProcessor.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.constraint.Constraints.java">org/apache/hadoop/hbase/constraint/Constraints.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.constraint.TestConstraint.java">org/apache/hadoop/hbase/constraint/TestConstraint.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.constraint.TestConstraints.java">org/apache/hadoop/hbase/constraint/TestConstraints.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.constraint.package-info.java">org/apache/hadoop/hbase/constraint/package-info.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>61</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coordination.SplitLogManagerCoordination.java">org/apache/hadoop/hbase/coordination/SplitLogManagerCoordination.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.coordination.SplitLogWorkerCoordination.java">org/apache/hadoop/hbase/coordination/SplitLogWorkerCoordination.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.coordination.ZKSplitLogManagerCoordination.java">org/apache/hadoop/hbase/coordination/ZKSplitLogManagerCoordination.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.coordination.ZkCoordinatedStateManager.java">org/apache/hadoop/hbase/coordination/ZkCoordinatedStateManager.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.coordination.ZkSplitLogWorkerCoordination.java">org/apache/hadoop/hbase/coordination/ZkSplitLogWorkerCoordination.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.coprocessor.BaseEnvironment.java">org/apache/hadoop/hbase/coprocessor/BaseEnvironment.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.coprocessor.BaseRowProcessorEndpoint.java">org/apache/hadoop/hbase/coprocessor/BaseRowProcessorEndpoint.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.coprocessor.BulkLoadObserver.java">org/apache/hadoop/hbase/coprocessor/BulkLoadObserver.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.coprocessor.ColumnInterpreter.java">org/apache/hadoop/hbase/coprocessor/ColumnInterpreter.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.coprocessor.CoprocessorException.java">org/apache/hadoop/hbase/coprocessor/CoprocessorException.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.coprocessor.CoprocessorHost.java">org/apache/hadoop/hbase/coprocessor/CoprocessorHost.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.coprocessor.CoprocessorService.java">org/apache/hadoop/hbase/coprocessor/CoprocessorService.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.coprocessor.CoprocessorServiceBackwardCompatiblity.java">org/apache/hadoop/hbase/coprocessor/CoprocessorServiceBackwardCompatiblity.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.coprocessor.CoreCoprocessor.java">org/apache/hadoop/hbase/coprocessor/CoreCoprocessor.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.coprocessor.EndpointObserver.java">org/apache/hadoop/hbase/coprocessor/EndpointObserver.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.coprocessor.HasMasterServices.java">org/apache/hadoop/hbase/coprocessor/HasMasterServices.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.coprocessor.HasRegionServerServices.java">org/apache/hadoop/hbase/coprocessor/HasRegionServerServices.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.coprocessor.MasterCoprocessor.java">org/apache/hadoop/hbase/coprocessor/MasterCoprocessor.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.coprocessor.MasterObserver.java">org/apache/hadoop/hbase/coprocessor/MasterObserver.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.coprocessor.MetricsCoprocessor.java">org/apache/hadoop/hbase/coprocessor/MetricsCoprocessor.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.coprocessor.MultiRowMutationEndpoint.java">org/apache/hadoop/hbase/coprocessor/MultiRowMutationEndpoint.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.coprocessor.ObserverContext.java">org/apache/hadoop/hbase/coprocessor/ObserverContext.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.coprocessor.ObserverContextImpl.java">org/apache/hadoop/hbase/coprocessor/ObserverContextImpl.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.coprocessor.RegionCoprocessor.java">org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.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.coprocessor.RegionCoprocessorEnvironment.java">org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.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.coprocessor.RegionObserver.java">org/apache/hadoop/hbase/coprocessor/RegionObserver.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.coprocessor.RegionServerCoprocessor.java">org/apache/hadoop/hbase/coprocessor/RegionServerCoprocessor.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.coprocessor.RegionServerObserver.java">org/apache/hadoop/hbase/coprocessor/RegionServerObserver.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.coprocessor.SimpleRegionObserver.java">org/apache/hadoop/hbase/coprocessor/SimpleRegionObserver.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.coprocessor.SingletonCoprocessorService.java">org/apache/hadoop/hbase/coprocessor/SingletonCoprocessorService.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.coprocessor.TestAsyncCoprocessorEndpoint.java">org/apache/hadoop/hbase/coprocessor/TestAsyncCoprocessorEndpoint.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.coprocessor.TestCoprocessorInterface.java">org/apache/hadoop/hbase/coprocessor/TestCoprocessorInterface.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.coprocessor.TestCoprocessorMetrics.java">org/apache/hadoop/hbase/coprocessor/TestCoprocessorMetrics.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.coprocessor.TestCoprocessorStop.java">org/apache/hadoop/hbase/coprocessor/TestCoprocessorStop.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.coprocessor.TestCoreMasterCoprocessor.java">org/apache/hadoop/hbase/coprocessor/TestCoreMasterCoprocessor.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.coprocessor.TestCoreRegionCoprocessor.java">org/apache/hadoop/hbase/coprocessor/TestCoreRegionCoprocessor.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.coprocessor.TestCoreRegionServerCoprocessor.java">org/apache/hadoop/hbase/coprocessor/TestCoreRegionServerCoprocessor.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.coprocessor.TestMasterCoprocessorExceptionWithAbort.java">org/apache/hadoop/hbase/coprocessor/TestMasterCoprocessorExceptionWithAbort.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.coprocessor.TestMasterCoprocessorExceptionWithRemove.java">org/apache/hadoop/hbase/coprocessor/TestMasterCoprocessorExceptionWithRemove.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.coprocessor.TestMasterObserver.java">org/apache/hadoop/hbase/coprocessor/TestMasterObserver.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.coprocessor.TestOpenTableInCoprocessor.java">org/apache/hadoop/hbase/coprocessor/TestOpenTableInCoprocessor.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.coprocessor.TestRegionObserverBypass.java">org/apache/hadoop/hbase/coprocessor/TestRegionObserverBypass.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.coprocessor.TestRegionObserverForAddingMutationsFromCoprocessors.java">org/apache/hadoop/hbase/coprocessor/TestRegionObserverForAddingMutationsFromCoprocessors.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.coprocessor.TestRegionObserverInterface.java">org/apache/hadoop/hbase/coprocessor/TestRegionObserverInterface.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>26</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.coprocessor.TestRegionObserverScannerOpenHook.java">org/apache/hadoop/hbase/coprocessor/TestRegionObserverScannerOpenHook.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.coprocessor.TestRegionObserverStacking.java">org/apache/hadoop/hbase/coprocessor/TestRegionObserverStacking.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.coprocessor.WALCoprocessor.java">org/apache/hadoop/hbase/coprocessor/WALCoprocessor.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.coprocessor.WALCoprocessorEnvironment.java">org/apache/hadoop/hbase/coprocessor/WALCoprocessorEnvironment.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.coprocessor.WALObserver.java">org/apache/hadoop/hbase/coprocessor/WALObserver.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.coprocessor.example.BulkDeleteEndpoint.java">org/apache/hadoop/hbase/coprocessor/example/BulkDeleteEndpoint.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.coprocessor.example.ExampleMasterObserverWithMetrics.java">org/apache/hadoop/hbase/coprocessor/example/ExampleMasterObserverWithMetrics.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.coprocessor.example.RefreshHFilesEndpoint.java">org/apache/hadoop/hbase/coprocessor/example/RefreshHFilesEndpoint.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.coprocessor.example.TestRefreshHFilesBase.java">org/apache/hadoop/hbase/coprocessor/example/TestRefreshHFilesBase.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.coprocessor.example.TestRefreshHFilesEndpoint.java">org/apache/hadoop/hbase/coprocessor/example/TestRefreshHFilesEndpoint.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.coprocessor.package-info.java">org/apache/hadoop/hbase/coprocessor/package-info.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.errorhandling.ForeignException.java">org/apache/hadoop/hbase/errorhandling/ForeignException.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.errorhandling.ForeignExceptionDispatcher.java">org/apache/hadoop/hbase/errorhandling/ForeignExceptionDispatcher.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.errorhandling.TestForeignExceptionDispatcher.java">org/apache/hadoop/hbase/errorhandling/TestForeignExceptionDispatcher.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.errorhandling.TestForeignExceptionSerialization.java">org/apache/hadoop/hbase/errorhandling/TestForeignExceptionSerialization.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.errorhandling.TimeoutExceptionInjector.java">org/apache/hadoop/hbase/errorhandling/TimeoutExceptionInjector.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.exceptions.ClientExceptionsUtil.java">org/apache/hadoop/hbase/exceptions/ClientExceptionsUtil.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.exceptions.FailedSanityCheckException.java">org/apache/hadoop/hbase/exceptions/FailedSanityCheckException.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.exceptions.MergeRegionException.java">org/apache/hadoop/hbase/exceptions/MergeRegionException.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.exceptions.TestClientExceptionsUtil.java">org/apache/hadoop/hbase/exceptions/TestClientExceptionsUtil.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.executor.EventHandler.java">org/apache/hadoop/hbase/executor/EventHandler.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.executor.EventType.java">org/apache/hadoop/hbase/executor/EventType.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>38</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.executor.ExecutorService.java">org/apache/hadoop/hbase/executor/ExecutorService.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.executor.ExecutorType.java">org/apache/hadoop/hbase/executor/ExecutorType.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.favored.FavoredNodeAssignmentHelper.java">org/apache/hadoop/hbase/favored/FavoredNodeAssignmentHelper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>25</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.favored.FavoredNodeLoadBalancer.java">org/apache/hadoop/hbase/favored/FavoredNodeLoadBalancer.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.favored.FavoredNodesPlan.java">org/apache/hadoop/hbase/favored/FavoredNodesPlan.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.favored.FavoredNodesPromoter.java">org/apache/hadoop/hbase/favored/FavoredNodesPromoter.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.favored.StartcodeAgnosticServerName.java">org/apache/hadoop/hbase/favored/StartcodeAgnosticServerName.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.favored.TestFavoredNodeAssignmentHelper.java">org/apache/hadoop/hbase/favored/TestFavoredNodeAssignmentHelper.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.filter.BigDecimalComparator.java">org/apache/hadoop/hbase/filter/BigDecimalComparator.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.filter.BinaryComparator.java">org/apache/hadoop/hbase/filter/BinaryComparator.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.filter.BinaryPrefixComparator.java">org/apache/hadoop/hbase/filter/BinaryPrefixComparator.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.filter.BitComparator.java">org/apache/hadoop/hbase/filter/BitComparator.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.filter.ByteArrayComparable.java">org/apache/hadoop/hbase/filter/ByteArrayComparable.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.filter.ColumnCountGetFilter.java">org/apache/hadoop/hbase/filter/ColumnCountGetFilter.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.filter.ColumnPaginationFilter.java">org/apache/hadoop/hbase/filter/ColumnPaginationFilter.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.filter.ColumnPrefixFilter.java">org/apache/hadoop/hbase/filter/ColumnPrefixFilter.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.filter.ColumnRangeFilter.java">org/apache/hadoop/hbase/filter/ColumnRangeFilter.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.filter.CompareFilter.java">org/apache/hadoop/hbase/filter/CompareFilter.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.filter.DependentColumnFilter.java">org/apache/hadoop/hbase/filter/DependentColumnFilter.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.filter.FamilyFilter.java">org/apache/hadoop/hbase/filter/FamilyFilter.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.filter.Filter.java">org/apache/hadoop/hbase/filter/Filter.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.filter.FilterAllFilter.java">org/apache/hadoop/hbase/filter/FilterAllFilter.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.filter.FilterBase.java">org/apache/hadoop/hbase/filter/FilterBase.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.filter.FilterList.java">org/apache/hadoop/hbase/filter/FilterList.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.filter.FilterListBase.java">org/apache/hadoop/hbase/filter/FilterListBase.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.filter.FilterListWithAND.java">org/apache/hadoop/hbase/filter/FilterListWithAND.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.filter.FilterListWithOR.java">org/apache/hadoop/hbase/filter/FilterListWithOR.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>93</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.FilterTestingCluster.java">org/apache/hadoop/hbase/filter/FilterTestingCluster.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.filter.FilterWrapper.java">org/apache/hadoop/hbase/filter/FilterWrapper.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.filter.FirstKeyOnlyFilter.java">org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.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.filter.FirstKeyValueMatchingQualifiersFilter.java">org/apache/hadoop/hbase/filter/FirstKeyValueMatchingQualifiersFilter.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.filter.FuzzyRowFilter.java">org/apache/hadoop/hbase/filter/FuzzyRowFilter.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.filter.InclusiveStopFilter.java">org/apache/hadoop/hbase/filter/InclusiveStopFilter.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.filter.KeyOnlyFilter.java">org/apache/hadoop/hbase/filter/KeyOnlyFilter.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.filter.LongComparator.java">org/apache/hadoop/hbase/filter/LongComparator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>25</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.MultiRowRangeFilter.java">org/apache/hadoop/hbase/filter/MultiRowRangeFilter.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.filter.MultipleColumnPrefixFilter.java">org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.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.filter.NullComparator.java">org/apache/hadoop/hbase/filter/NullComparator.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.filter.PageFilter.java">org/apache/hadoop/hbase/filter/PageFilter.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.filter.ParseConstants.java">org/apache/hadoop/hbase/filter/ParseConstants.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.filter.ParseFilter.java">org/apache/hadoop/hbase/filter/ParseFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>47</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.PrefixFilter.java">org/apache/hadoop/hbase/filter/PrefixFilter.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.filter.QualifierFilter.java">org/apache/hadoop/hbase/filter/QualifierFilter.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.filter.RandomRowFilter.java">org/apache/hadoop/hbase/filter/RandomRowFilter.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.filter.RegexStringComparator.java">org/apache/hadoop/hbase/filter/RegexStringComparator.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.filter.RowFilter.java">org/apache/hadoop/hbase/filter/RowFilter.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.filter.SingleColumnValueExcludeFilter.java">org/apache/hadoop/hbase/filter/SingleColumnValueExcludeFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>23</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.filter.SingleColumnValueFilter.java">org/apache/hadoop/hbase/filter/SingleColumnValueFilter.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.filter.SkipFilter.java">org/apache/hadoop/hbase/filter/SkipFilter.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.filter.SubstringComparator.java">org/apache/hadoop/hbase/filter/SubstringComparator.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.filter.TestColumnPaginationFilter.java">org/apache/hadoop/hbase/filter/TestColumnPaginationFilter.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.filter.TestColumnPrefixFilter.java">org/apache/hadoop/hbase/filter/TestColumnPrefixFilter.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.filter.TestColumnRangeFilter.java">org/apache/hadoop/hbase/filter/TestColumnRangeFilter.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.filter.TestComparators.java">org/apache/hadoop/hbase/filter/TestComparators.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.filter.TestDependentColumnFilter.java">org/apache/hadoop/hbase/filter/TestDependentColumnFilter.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.filter.TestFilter.java">org/apache/hadoop/hbase/filter/TestFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>352</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.filter.TestFilterList.java">org/apache/hadoop/hbase/filter/TestFilterList.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.filter.TestFilterListOnMini.java">org/apache/hadoop/hbase/filter/TestFilterListOnMini.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.filter.TestFilterListOrOperatorWithBlkCnt.java">org/apache/hadoop/hbase/filter/TestFilterListOrOperatorWithBlkCnt.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.filter.TestFilterSerialization.java">org/apache/hadoop/hbase/filter/TestFilterSerialization.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.filter.TestFilterWithScanLimits.java">org/apache/hadoop/hbase/filter/TestFilterWithScanLimits.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.filter.TestFilterWrapper.java">org/apache/hadoop/hbase/filter/TestFilterWrapper.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.filter.TestFirstKeyValueMatchingQualifiersFilter.java">org/apache/hadoop/hbase/filter/TestFirstKeyValueMatchingQualifiersFilter.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.filter.TestFuzzyRowAndColumnRangeFilter.java">org/apache/hadoop/hbase/filter/TestFuzzyRowAndColumnRangeFilter.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.filter.TestFuzzyRowFilterEndToEnd.java">org/apache/hadoop/hbase/filter/TestFuzzyRowFilterEndToEnd.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.filter.TestInclusiveStopFilter.java">org/apache/hadoop/hbase/filter/TestInclusiveStopFilter.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.filter.TestLongComparator.java">org/apache/hadoop/hbase/filter/TestLongComparator.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.filter.TestMultiRowRangeFilter.java">org/apache/hadoop/hbase/filter/TestMultiRowRangeFilter.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.filter.TestMultipleColumnPrefixFilter.java">org/apache/hadoop/hbase/filter/TestMultipleColumnPrefixFilter.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.filter.TestNullComparator.java">org/apache/hadoop/hbase/filter/TestNullComparator.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.filter.TestPageFilter.java">org/apache/hadoop/hbase/filter/TestPageFilter.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.filter.TestPrefixFilter.java">org/apache/hadoop/hbase/filter/TestPrefixFilter.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.filter.TestRandomRowFilter.java">org/apache/hadoop/hbase/filter/TestRandomRowFilter.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.filter.TestRegexComparator.java">org/apache/hadoop/hbase/filter/TestRegexComparator.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.filter.TestScanRowPrefix.java">org/apache/hadoop/hbase/filter/TestScanRowPrefix.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.filter.TestSingleColumnValueExcludeFilter.java">org/apache/hadoop/hbase/filter/TestSingleColumnValueExcludeFilter.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.filter.TestSingleColumnValueFilter.java">org/apache/hadoop/hbase/filter/TestSingleColumnValueFilter.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.filter.TimestampsFilter.java">org/apache/hadoop/hbase/filter/TimestampsFilter.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.filter.ValueFilter.java">org/apache/hadoop/hbase/filter/ValueFilter.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.filter.WhileMatchFilter.java">org/apache/hadoop/hbase/filter/WhileMatchFilter.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.fs.HFileSystem.java">org/apache/hadoop/hbase/fs/HFileSystem.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.fs.TestBlockReorderBlockLocation.java">org/apache/hadoop/hbase/fs/TestBlockReorderBlockLocation.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.fs.TestBlockReorderMultiBlocks.java">org/apache/hadoop/hbase/fs/TestBlockReorderMultiBlocks.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.http.ClickjackingPreventionFilter.java">org/apache/hadoop/hbase/http/ClickjackingPreventionFilter.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.http.HtmlQuoting.java">org/apache/hadoop/hbase/http/HtmlQuoting.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.http.HttpConfig.java">org/apache/hadoop/hbase/http/HttpConfig.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.http.HttpRequestLogAppender.java">org/apache/hadoop/hbase/http/HttpRequestLogAppender.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.http.HttpServer.java">org/apache/hadoop/hbase/http/HttpServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>38</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.http.HttpServerFunctionalTest.java">org/apache/hadoop/hbase/http/HttpServerFunctionalTest.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.http.InfoServer.java">org/apache/hadoop/hbase/http/InfoServer.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.http.NoCacheFilter.java">org/apache/hadoop/hbase/http/NoCacheFilter.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.http.TestGlobalFilter.java">org/apache/hadoop/hbase/http/TestGlobalFilter.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.http.TestHtmlQuoting.java">org/apache/hadoop/hbase/http/TestHtmlQuoting.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.http.TestHttpServer.java">org/apache/hadoop/hbase/http/TestHttpServer.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.http.TestPathFilter.java">org/apache/hadoop/hbase/http/TestPathFilter.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.http.TestServletFilter.java">org/apache/hadoop/hbase/http/TestServletFilter.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.http.TestSpnegoHttpServer.java">org/apache/hadoop/hbase/http/TestSpnegoHttpServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>18</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.http.conf.ConfServlet.java">org/apache/hadoop/hbase/http/conf/ConfServlet.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.http.jmx.JMXJsonServlet.java">org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.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.http.log.LogLevel.java">org/apache/hadoop/hbase/http/log/LogLevel.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.http.log.TestLogLevel.java">org/apache/hadoop/hbase/http/log/TestLogLevel.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.http.resource.JerseyResource.java">org/apache/hadoop/hbase/http/resource/JerseyResource.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.http.ssl.KeyStoreTestUtil.java">org/apache/hadoop/hbase/http/ssl/KeyStoreTestUtil.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.io.ByteBuffInputStream.java">org/apache/hadoop/hbase/io/ByteBuffInputStream.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.io.ByteBufferOutputStream.java">org/apache/hadoop/hbase/io/ByteBufferOutputStream.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.io.CellOutputStream.java">org/apache/hadoop/hbase/io/CellOutputStream.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.io.FSDataInputStreamWrapper.java">org/apache/hadoop/hbase/io/FSDataInputStreamWrapper.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.io.FileLink.java">org/apache/hadoop/hbase/io/FileLink.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.io.HFileLink.java">org/apache/hadoop/hbase/io/HFileLink.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.io.HalfStoreFileReader.java">org/apache/hadoop/hbase/io/HalfStoreFileReader.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.io.HeapSize.java">org/apache/hadoop/hbase/io/HeapSize.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.io.ImmutableBytesWritable.java">org/apache/hadoop/hbase/io/ImmutableBytesWritable.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.io.Reference.java">org/apache/hadoop/hbase/io/Reference.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.io.TagCompressionContext.java">org/apache/hadoop/hbase/io/TagCompressionContext.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.io.TestByteBufferOutputStream.java">org/apache/hadoop/hbase/io/TestByteBufferOutputStream.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.io.TestFileLink.java">org/apache/hadoop/hbase/io/TestFileLink.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.io.TestHFileLink.java">org/apache/hadoop/hbase/io/TestHFileLink.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.io.TestHalfStoreFileReader.java">org/apache/hadoop/hbase/io/TestHalfStoreFileReader.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.io.TestHeapSize.java">org/apache/hadoop/hbase/io/TestHeapSize.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.io.TestImmutableBytesWritable.java">org/apache/hadoop/hbase/io/TestImmutableBytesWritable.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.io.TestMetricsIO.java">org/apache/hadoop/hbase/io/TestMetricsIO.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.io.TimeRange.java">org/apache/hadoop/hbase/io/TimeRange.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.io.WALLink.java">org/apache/hadoop/hbase/io/WALLink.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.io.asyncfs.AsyncFSOutput.java">org/apache/hadoop/hbase/io/asyncfs/AsyncFSOutput.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.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper.java">org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.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.io.compress.Compression.java">org/apache/hadoop/hbase/io/compress/Compression.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.io.crypto.Cipher.java">org/apache/hadoop/hbase/io/crypto/Cipher.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.io.crypto.Decryptor.java">org/apache/hadoop/hbase/io/crypto/Decryptor.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.io.crypto.Encryption.java">org/apache/hadoop/hbase/io/crypto/Encryption.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>52</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.io.crypto.Encryptor.java">org/apache/hadoop/hbase/io/crypto/Encryptor.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.io.crypto.KeyProvider.java">org/apache/hadoop/hbase/io/crypto/KeyProvider.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.io.crypto.TestEncryption.java">org/apache/hadoop/hbase/io/crypto/TestEncryption.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.io.crypto.aes.CryptoAES.java">org/apache/hadoop/hbase/io/crypto/aes/CryptoAES.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.io.encoding.BufferedDataBlockEncoder.java">org/apache/hadoop/hbase/io/encoding/BufferedDataBlockEncoder.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.io.encoding.CopyKeyDataBlockEncoder.java">org/apache/hadoop/hbase/io/encoding/CopyKeyDataBlockEncoder.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.io.encoding.DataBlockEncoder.java">org/apache/hadoop/hbase/io/encoding/DataBlockEncoder.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.io.encoding.DataBlockEncoding.java">org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.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.io.encoding.EncodedDataBlock.java">org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.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.io.encoding.HFileBlockDecodingContext.java">org/apache/hadoop/hbase/io/encoding/HFileBlockDecodingContext.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.io.encoding.HFileBlockDefaultEncodingContext.java">org/apache/hadoop/hbase/io/encoding/HFileBlockDefaultEncodingContext.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.io.encoding.HFileBlockEncodingContext.java">org/apache/hadoop/hbase/io/encoding/HFileBlockEncodingContext.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.io.encoding.RowIndexCodecV1.java">org/apache/hadoop/hbase/io/encoding/RowIndexCodecV1.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.io.encoding.TestDataBlockEncoders.java">org/apache/hadoop/hbase/io/encoding/TestDataBlockEncoders.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.io.encoding.TestEncodedSeekers.java">org/apache/hadoop/hbase/io/encoding/TestEncodedSeekers.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.io.hadoopbackport.ThrottledInputStream.java">org/apache/hadoop/hbase/io/hadoopbackport/ThrottledInputStream.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.io.hfile.BlockCache.java">org/apache/hadoop/hbase/io/hfile/BlockCache.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.io.hfile.BlockCacheKey.java">org/apache/hadoop/hbase/io/hfile/BlockCacheKey.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.io.hfile.BlockCacheUtil.java">org/apache/hadoop/hbase/io/hfile/BlockCacheUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>28</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.io.hfile.BlockCachesIterator.java">org/apache/hadoop/hbase/io/hfile/BlockCachesIterator.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.io.hfile.BlockType.java">org/apache/hadoop/hbase/io/hfile/BlockType.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.io.hfile.CacheConfig.java">org/apache/hadoop/hbase/io/hfile/CacheConfig.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.io.hfile.CacheStats.java">org/apache/hadoop/hbase/io/hfile/CacheStats.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.io.hfile.CacheTestUtils.java">org/apache/hadoop/hbase/io/hfile/CacheTestUtils.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.io.hfile.Cacheable.java">org/apache/hadoop/hbase/io/hfile/Cacheable.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.io.hfile.CacheableDeserializer.java">org/apache/hadoop/hbase/io/hfile/CacheableDeserializer.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.io.hfile.CacheableDeserializerIdManager.java">org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.java</a></td>
 <td>0<

<TRUNCATED>

[25/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/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 7ec20da..659c8e5 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
@@ -142,9 +142,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.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>
 <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/Permission.Scope.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Scope</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/09ea0d5f/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 13f949c..6ef281d 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/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/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/AuthMethod.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">AuthMethod</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityController.DeleteVersionVisibilityExpressionFilter.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityController.DeleteVersionVisibilityExpressionFilter.html b/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityController.DeleteVersionVisibilityExpressionFilter.html
index 0019854..61c1e7c 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityController.DeleteVersionVisibilityExpressionFilter.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/visibility/VisibilityController.DeleteVersionVisibilityExpressionFilter.html
@@ -123,7 +123,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.1012">VisibilityController.DeleteVersionVisibilityExpressionFilter</a>
+<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.html#line.1034">VisibilityController.DeleteVersionVisibilityExpressionFilter</a>
 extends <a href="../../../../../../org/apache/hadoop/hbase/filter/FilterBase.html" title="class in org.apache.hadoop.hbase.filter">FilterBase</a></pre>
 </li>
 </ul>
@@ -268,7 +268,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/filter/FilterBase.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteCellVisTags</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/Tag.html" title="interface in org.apache.hadoop.hbase">Tag</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.DeleteVersionVisibilityExpressionFilter.html#line.1013">deleteCellVisTags</a></pre>
+<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/Tag.html" title="interface in org.apache.hadoop.hbase">Tag</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.DeleteVersionVisibilityExpressionFilter.html#line.1035">deleteCellVisTags</a></pre>
 </li>
 </ul>
 <a name="deleteCellVisTagsFormat">
@@ -277,7 +277,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/filter/FilterBase.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>deleteCellVisTagsFormat</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang">Byte</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.DeleteVersionVisibilityExpressionFilter.html#line.1014">deleteCellVisTagsFormat</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang">Byte</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.DeleteVersionVisibilityExpressionFilter.html#line.1036">deleteCellVisTagsFormat</a></pre>
 </li>
 </ul>
 </li>
@@ -294,7 +294,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/filter/FilterBase.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DeleteVersionVisibilityExpressionFilter</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.DeleteVersionVisibilityExpressionFilter.html#line.1016">DeleteVersionVisibilityExpressionFilter</a>(<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/Tag.html" title="interface in org.apache.hadoop.hbase">Tag</a>&gt;&nbsp;deleteCellVisTags,
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.DeleteVersionVisibilityExpressionFilter.html#line.1038">DeleteVersionVisibilityExpressionFilter</a>(<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/Tag.html" title="interface in org.apache.hadoop.hbase">Tag</a>&gt;&nbsp;deleteCellVisTags,
                                                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang">Byte</a>&nbsp;deleteCellVisTagsFormat)</pre>
 </li>
 </ul>
@@ -312,7 +312,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/filter/FilterBase.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRowKey</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.DeleteVersionVisibilityExpressionFilter.html#line.1023">filterRowKey</a>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.DeleteVersionVisibilityExpressionFilter.html#line.1045">filterRowKey</a>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
                      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 class:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterRowKey-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">Filters a row based on the row key. If this returns true, the entire row will be excluded. If
@@ -340,7 +340,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/filter/FilterBase.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>filterCell</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.DeleteVersionVisibilityExpressionFilter.html#line.1029">filterCell</a>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.DeleteVersionVisibilityExpressionFilter.html#line.1051">filterCell</a>(<a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
                              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 class:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/filter/Filter.html#filterCell-org.apache.hadoop.hbase.Cell-">Filter</a></code></span></div>
 <div class="block">A way to filter based on the column family, column qualifier and/or the column value. Return
@@ -377,7 +377,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/filter/FilterBase.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.DeleteVersionVisibilityExpressionFilter.html#line.1044">equals</a>(<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>&nbsp;obj)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.DeleteVersionVisibilityExpressionFilter.html#line.1066">equals</a>(<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>&nbsp;obj)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><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></code>&nbsp;in class&nbsp;<code><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></code></dd>
@@ -390,7 +390,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/filter/FilterBase.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.DeleteVersionVisibilityExpressionFilter.html#line.1057">hashCode</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/security/visibility/VisibilityController.DeleteVersionVisibilityExpressionFilter.html#line.1079">hashCode</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><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></code>&nbsp;in class&nbsp;<code><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></code></dd>


[15/51] [partial] hbase-site git commit: Published site at 7820ba1dbdba58b1002cdfde08eb21aa7a0bb6da.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/09ea0d5f/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.Visitor.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.Visitor.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.Visitor.html
index 0f5a095..50bf692 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.Visitor.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.Visitor.html
@@ -78,8712 +78,8714 @@
 <span class="sourceLineNo">070</span>import java.util.concurrent.locks.ReadWriteLock;<a name="line.70"></a>
 <span class="sourceLineNo">071</span>import java.util.concurrent.locks.ReentrantReadWriteLock;<a name="line.71"></a>
 <span class="sourceLineNo">072</span>import java.util.function.Function;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.conf.Configuration;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.fs.FileStatus;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.fs.FileSystem;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.fs.LocatedFileStatus;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.fs.Path;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.Cell;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.CellBuilderType;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.CellComparatorImpl;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.CellScanner;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.CompareOperator;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.CompoundConfiguration;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.DoNotRetryIOException;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.DroppedSnapshotException;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.ExtendedCellBuilderFactory;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.HConstants;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.HConstants.OperationStatusCode;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.HDFSBlocksDistribution;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.NotServingRegionException;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.PrivateCellUtil;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.RegionTooBusyException;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import org.apache.hadoop.hbase.Tag;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import org.apache.hadoop.hbase.TagUtil;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>import org.apache.hadoop.hbase.UnknownScannerException;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>import org.apache.hadoop.hbase.client.Append;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;<a name="line.102"></a>
-<span class="sourceLineNo">103</span>import org.apache.hadoop.hbase.client.CompactionState;<a name="line.103"></a>
-<span class="sourceLineNo">104</span>import org.apache.hadoop.hbase.client.Delete;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>import org.apache.hadoop.hbase.client.Durability;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>import org.apache.hadoop.hbase.client.Get;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>import org.apache.hadoop.hbase.client.Increment;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>import org.apache.hadoop.hbase.client.IsolationLevel;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>import org.apache.hadoop.hbase.client.Mutation;<a name="line.109"></a>
-<span class="sourceLineNo">110</span>import org.apache.hadoop.hbase.client.PackagePrivateFieldAccessor;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>import org.apache.hadoop.hbase.client.Put;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>import org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.113"></a>
-<span class="sourceLineNo">114</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>import org.apache.hadoop.hbase.client.Result;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>import org.apache.hadoop.hbase.client.RowMutations;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>import org.apache.hadoop.hbase.client.TableDescriptorBuilder;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>import org.apache.hadoop.hbase.conf.ConfigurationManager;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>import org.apache.hadoop.hbase.conf.PropagatingConfigurationObserver;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>import org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType;<a name="line.123"></a>
-<span class="sourceLineNo">124</span>import org.apache.hadoop.hbase.errorhandling.ForeignExceptionSnare;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>import org.apache.hadoop.hbase.exceptions.FailedSanityCheckException;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>import org.apache.hadoop.hbase.exceptions.TimeoutIOException;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>import org.apache.hadoop.hbase.exceptions.UnknownProtocolException;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>import org.apache.hadoop.hbase.filter.ByteArrayComparable;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>import org.apache.hadoop.hbase.filter.FilterWrapper;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>import org.apache.hadoop.hbase.filter.IncompatibleFilterException;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>import org.apache.hadoop.hbase.io.HFileLink;<a name="line.131"></a>
-<span class="sourceLineNo">132</span>import org.apache.hadoop.hbase.io.HeapSize;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>import org.apache.hadoop.hbase.io.TimeRange;<a name="line.133"></a>
-<span class="sourceLineNo">134</span>import org.apache.hadoop.hbase.io.hfile.BlockCache;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>import org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>import org.apache.hadoop.hbase.ipc.CallerDisconnectedException;<a name="line.136"></a>
-<span class="sourceLineNo">137</span>import org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils;<a name="line.137"></a>
-<span class="sourceLineNo">138</span>import org.apache.hadoop.hbase.ipc.RpcCall;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>import org.apache.hadoop.hbase.ipc.RpcServer;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>import org.apache.hadoop.hbase.mob.MobFileCache;<a name="line.140"></a>
-<span class="sourceLineNo">141</span>import org.apache.hadoop.hbase.monitoring.MonitoredTask;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>import org.apache.hadoop.hbase.monitoring.TaskMonitor;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>import org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>import org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl.WriteEntry;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>import org.apache.hadoop.hbase.regionserver.ScannerContext.NextState;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionContext;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>import org.apache.hadoop.hbase.regionserver.compactions.ForbidMajorCompactionChecker;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>import org.apache.hadoop.hbase.regionserver.throttle.CompactionThroughputControllerFactory;<a name="line.150"></a>
-<span class="sourceLineNo">151</span>import org.apache.hadoop.hbase.regionserver.throttle.NoLimitThroughputController;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>import org.apache.hadoop.hbase.regionserver.throttle.StoreHotnessProtector;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>import org.apache.hadoop.hbase.regionserver.throttle.ThroughputController;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>import org.apache.hadoop.hbase.regionserver.wal.WALUtil;<a name="line.154"></a>
-<span class="sourceLineNo">155</span>import org.apache.hadoop.hbase.replication.ReplicationUtils;<a name="line.155"></a>
-<span class="sourceLineNo">156</span>import org.apache.hadoop.hbase.replication.regionserver.ReplicationObserver;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>import org.apache.hadoop.hbase.security.User;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>import org.apache.hadoop.hbase.snapshot.SnapshotDescriptionUtils;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>import org.apache.hadoop.hbase.snapshot.SnapshotManifest;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>import org.apache.hadoop.hbase.trace.TraceUtil;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>import org.apache.hadoop.hbase.util.CancelableProgressable;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>import org.apache.hadoop.hbase.util.CompressionTest;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>import org.apache.hadoop.hbase.util.EncryptionTest;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>import org.apache.hadoop.hbase.util.HashedBytes;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>import org.apache.hadoop.hbase.util.NonceKey;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>import org.apache.hadoop.hbase.util.ServerRegionReplicaUtil;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>import org.apache.hadoop.hbase.util.Threads;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>import org.apache.hadoop.hbase.wal.WAL;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>import org.apache.hadoop.hbase.wal.WALFactory;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>import org.apache.hadoop.hbase.wal.WALKey;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>import org.apache.hadoop.hbase.wal.WALKeyImpl;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>import org.apache.hadoop.hbase.wal.WALSplitter;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>import org.apache.hadoop.hbase.wal.WALSplitter.MutationReplay;<a name="line.179"></a>
-<span class="sourceLineNo">180</span>import org.apache.hadoop.io.MultipleIOException;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>import org.apache.hadoop.util.StringUtils;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>import org.apache.htrace.core.TraceScope;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>import org.slf4j.Logger;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>import org.slf4j.LoggerFactory;<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>import org.apache.hbase.thirdparty.com.google.common.base.Preconditions;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>import org.apache.hbase.thirdparty.com.google.common.collect.Maps;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>import org.apache.hbase.thirdparty.com.google.common.io.Closeables;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>import org.apache.hbase.thirdparty.com.google.protobuf.Service;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>import org.apache.hbase.thirdparty.com.google.protobuf.TextFormat;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>import org.apache.hbase.thirdparty.com.google.protobuf.UnsafeByteOperations;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>import org.apache.hbase.thirdparty.org.apache.commons.collections4.CollectionUtils;<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>import org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.CoprocessorServiceCall;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.RegionLoad;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ClusterStatusProtos.StoreSequenceId;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.FlushAction;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.FlushDescriptor.StoreFlushDescriptor;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor;<a name="line.208"></a>
-<span class="sourceLineNo">209</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.RegionEventDescriptor.EventType;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.StoreDescriptor;<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> * Regions store data for a certain region of a table.  It stores all columns<a name="line.213"></a>
-<span class="sourceLineNo">214</span> * for each row. A given table consists of one or more Regions.<a name="line.214"></a>
-<span class="sourceLineNo">215</span> *<a name="line.215"></a>
-<span class="sourceLineNo">216</span> * &lt;p&gt;An Region is defined by its table and its key extent.<a name="line.216"></a>
-<span class="sourceLineNo">217</span> *<a name="line.217"></a>
-<span class="sourceLineNo">218</span> * &lt;p&gt;Locking at the Region level serves only one purpose: preventing the<a name="line.218"></a>
-<span class="sourceLineNo">219</span> * region from being closed (and consequently split) while other operations<a name="line.219"></a>
-<span class="sourceLineNo">220</span> * are ongoing. Each row level operation obtains both a row lock and a region<a name="line.220"></a>
-<span class="sourceLineNo">221</span> * read lock for the duration of the operation. While a scanner is being<a name="line.221"></a>
-<span class="sourceLineNo">222</span> * constructed, getScanner holds a read lock. If the scanner is successfully<a name="line.222"></a>
-<span class="sourceLineNo">223</span> * constructed, it holds a read lock until it is closed. A close takes out a<a name="line.223"></a>
-<span class="sourceLineNo">224</span> * write lock and consequently will block for ongoing operations and will block<a name="line.224"></a>
-<span class="sourceLineNo">225</span> * new operations from starting while the close is in progress.<a name="line.225"></a>
-<span class="sourceLineNo">226</span> */<a name="line.226"></a>
-<span class="sourceLineNo">227</span>@SuppressWarnings("deprecation")<a name="line.227"></a>
-<span class="sourceLineNo">228</span>@InterfaceAudience.Private<a name="line.228"></a>
-<span class="sourceLineNo">229</span>public class HRegion implements HeapSize, PropagatingConfigurationObserver, Region {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  private static final Logger LOG = LoggerFactory.getLogger(HRegion.class);<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public static final String LOAD_CFS_ON_DEMAND_CONFIG_KEY =<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    "hbase.hregion.scan.loadColumnFamiliesOnDemand";<a name="line.233"></a>
-<span class="sourceLineNo">234</span><a name="line.234"></a>
-<span class="sourceLineNo">235</span>  public static final String HBASE_MAX_CELL_SIZE_KEY = "hbase.server.keyvalue.maxsize";<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  public static final int DEFAULT_MAX_CELL_SIZE = 10485760;<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>
-<span class="sourceLineNo">239</span>   * This is the global default value for durability. All tables/mutations not<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * defining a durability or using USE_DEFAULT will default to this value.<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   */<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  private static final Durability DEFAULT_DURABILITY = Durability.SYNC_WAL;<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>  public static final String HBASE_REGIONSERVER_MINIBATCH_SIZE =<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      "hbase.regionserver.minibatch.size";<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  public static final int DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE = 20000;<a name="line.246"></a>
-<span class="sourceLineNo">247</span><a name="line.247"></a>
-<span class="sourceLineNo">248</span>  public static final String WAL_HSYNC_CONF_KEY = "hbase.wal.hsync";<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  public static final boolean DEFAULT_WAL_HSYNC = false;<a name="line.249"></a>
-<span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>  final AtomicBoolean closed = new AtomicBoolean(false);<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  /* Closing can take some time; use the closing flag if there is stuff we don't<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * want to do while in closing state; e.g. like offer this region up to the<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * master as a region to close if the carrying regionserver is overloaded.<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * Once set, it is never cleared.<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   */<a name="line.257"></a>
-<span class="sourceLineNo">258</span>  final AtomicBoolean closing = new AtomicBoolean(false);<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>   * The max sequence id of flushed data on this region. There is no edit in memory that is<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * less that this sequence id.<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   */<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  private volatile long maxFlushedSeqId = HConstants.NO_SEQNUM;<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span>  /**<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   * Record the sequence id of last flush operation. Can be in advance of<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * {@link #maxFlushedSeqId} when flushing a single column family. In this case,<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   * {@link #maxFlushedSeqId} will be older than the oldest edit in memory.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   */<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  private volatile long lastFlushOpSeqId = HConstants.NO_SEQNUM;<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>  /**<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * The sequence id of the last replayed open region event from the primary region. This is used<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   * to skip entries before this due to the possibility of replay edits coming out of order from<a name="line.275"></a>
-<span class="sourceLineNo">276</span>   * replication.<a name="line.276"></a>
-<span class="sourceLineNo">277</span>   */<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  protected volatile long lastReplayedOpenRegionSeqId = -1L;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  protected volatile long lastReplayedCompactionSeqId = -1L;<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  // Members<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  //////////////////////////////////////////////////////////////////////////////<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>  // map from a locked row to the context for that lock including:<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  // - CountDownLatch for threads waiting on that row<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  // - the thread that owns the lock (allow reentrancy)<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  // - reference count of (reentrant) locks held by the thread<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  // - the row itself<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  private final ConcurrentHashMap&lt;HashedBytes, RowLockContext&gt; lockedRows =<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      new ConcurrentHashMap&lt;&gt;();<a name="line.291"></a>
-<span class="sourceLineNo">292</span><a name="line.292"></a>
-<span class="sourceLineNo">293</span>  protected final Map&lt;byte[], HStore&gt; stores =<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      new ConcurrentSkipListMap&lt;&gt;(Bytes.BYTES_RAWCOMPARATOR);<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  // TODO: account for each registered handler in HeapSize computation<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  private Map&lt;String, com.google.protobuf.Service&gt; coprocessorServiceHandlers = Maps.newHashMap();<a name="line.297"></a>
-<span class="sourceLineNo">298</span><a name="line.298"></a>
-<span class="sourceLineNo">299</span>  // Track data size in all memstores<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  private final MemStoreSizing memStoreSizing = new ThreadSafeMemStoreSizing();<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  private final RegionServicesForStores regionServicesForStores = new RegionServicesForStores(this);<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  // Debug possible data loss due to WAL off<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  final LongAdder numMutationsWithoutWAL = new LongAdder();<a name="line.304"></a>
-<span class="sourceLineNo">305</span>  final LongAdder dataInMemoryWithoutWAL = new LongAdder();<a name="line.305"></a>
-<span class="sourceLineNo">306</span><a name="line.306"></a>
-<span class="sourceLineNo">307</span>  // Debug why CAS operations are taking a while.<a name="line.307"></a>
-<span class="sourceLineNo">308</span>  final LongAdder checkAndMutateChecksPassed = new LongAdder();<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  final LongAdder checkAndMutateChecksFailed = new LongAdder();<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>  // Number of requests<a name="line.311"></a>
-<span class="sourceLineNo">312</span>  // Count rows for scan<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  final LongAdder readRequestsCount = new LongAdder();<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  final LongAdder cpRequestsCount = new LongAdder();<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  final LongAdder filteredReadRequestsCount = new LongAdder();<a name="line.315"></a>
-<span class="sourceLineNo">316</span>  // Count rows for multi row mutations<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  final LongAdder writeRequestsCount = new LongAdder();<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>  // Number of requests blocked by memstore size.<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  private final LongAdder blockedRequestsCount = new LongAdder();<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  // Compaction LongAdders<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  final LongAdder compactionsFinished = new LongAdder();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  final LongAdder compactionsFailed = new LongAdder();<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  final LongAdder compactionNumFilesCompacted = new LongAdder();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  final LongAdder compactionNumBytesCompacted = new LongAdder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  final LongAdder compactionsQueued = new LongAdder();<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  final LongAdder flushesQueued = new LongAdder();<a name="line.328"></a>
-<span class="sourceLineNo">329</span><a name="line.329"></a>
-<span class="sourceLineNo">330</span>  private BlockCache blockCache;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  private MobFileCache mobFileCache;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  private final WAL wal;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>  private final HRegionFileSystem fs;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  protected final Configuration conf;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  private final Configuration baseConf;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  private final int rowLockWaitDuration;<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  static final int DEFAULT_ROWLOCK_WAIT_DURATION = 30000;<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>  private Path regionDir;<a name="line.339"></a>
-<span class="sourceLineNo">340</span>  private FileSystem walFS;<a name="line.340"></a>
-<span class="sourceLineNo">341</span><a name="line.341"></a>
-<span class="sourceLineNo">342</span>  // The internal wait duration to acquire a lock before read/update<a name="line.342"></a>
-<span class="sourceLineNo">343</span>  // from the region. It is not per row. The purpose of this wait time<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  // is to avoid waiting a long time while the region is busy, so that<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  // we can release the IPC handler soon enough to improve the<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  // availability of the region server. It can be adjusted by<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  // tuning configuration "hbase.busy.wait.duration".<a name="line.347"></a>
-<span class="sourceLineNo">348</span>  final long busyWaitDuration;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>  static final long DEFAULT_BUSY_WAIT_DURATION = HConstants.DEFAULT_HBASE_RPC_TIMEOUT;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>  // If updating multiple rows in one call, wait longer,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  // i.e. waiting for busyWaitDuration * # of rows. However,<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  // we can limit the max multiplier.<a name="line.353"></a>
-<span class="sourceLineNo">354</span>  final int maxBusyWaitMultiplier;<a name="line.354"></a>
-<span class="sourceLineNo">355</span><a name="line.355"></a>
-<span class="sourceLineNo">356</span>  // Max busy wait duration. There is no point to wait longer than the RPC<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  // purge timeout, when a RPC call will be terminated by the RPC engine.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  final long maxBusyWaitDuration;<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>  // Max cell size. If nonzero, the maximum allowed size for any given cell<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  // in bytes<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  final long maxCellSize;<a name="line.362"></a>
-<span class="sourceLineNo">363</span><a name="line.363"></a>
-<span class="sourceLineNo">364</span>  // Number of mutations for minibatch processing.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  private final int miniBatchSize;<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span>  // negative number indicates infinite timeout<a name="line.367"></a>
-<span class="sourceLineNo">368</span>  static final long DEFAULT_ROW_PROCESSOR_TIMEOUT = 60 * 1000L;<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  final ExecutorService rowProcessorExecutor = Executors.newCachedThreadPool();<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  private final ConcurrentHashMap&lt;RegionScanner, Long&gt; scannerReadPoints;<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>  /**<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * The sequence ID that was enLongAddered when this region was opened.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   */<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  private long openSeqNum = HConstants.NO_SEQNUM;<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>   * The default setting for whether to enable on-demand CF loading for<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   * scan requests to this region. Requests can override it.<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   */<a name="line.381"></a>
-<span class="sourceLineNo">382</span>  private boolean isLoadingCfsOnDemandDefault = false;<a name="line.382"></a>
-<span class="sourceLineNo">383</span><a name="line.383"></a>
-<span class="sourceLineNo">384</span>  private final AtomicInteger majorInProgress = new AtomicInteger(0);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  private final AtomicInteger minorInProgress = new AtomicInteger(0);<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>  // Context: During replay we want to ensure that we do not lose any data. So, we<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  // have to be conservative in how we replay wals. For each store, we calculate<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  // the maxSeqId up to which the store was flushed. And, skip the edits which<a name="line.390"></a>
-<span class="sourceLineNo">391</span>  // are equal to or lower than maxSeqId for each store.<a name="line.391"></a>
-<span class="sourceLineNo">392</span>  // The following map is populated when opening the region<a name="line.392"></a>
-<span class="sourceLineNo">393</span>  Map&lt;byte[], Long&gt; maxSeqIdInStores = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>  /** Saved state from replaying prepare flush cache */<a name="line.395"></a>
-<span class="sourceLineNo">396</span>  private PrepareFlushResult prepareFlushResult = null;<a name="line.396"></a>
-<span class="sourceLineNo">397</span><a name="line.397"></a>
-<span class="sourceLineNo">398</span>  private volatile Optional&lt;ConfigurationManager&gt; configurationManager;<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>  // Used for testing.<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  private volatile Long timeoutForWriteLock = null;<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>  /**<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * @return The smallest mvcc readPoint across all the scanners in this<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * region. Writes older than this readPoint, are included in every<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * read operation.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   */<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  public long getSmallestReadPoint() {<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    long minimumReadPoint;<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    // We need to ensure that while we are calculating the smallestReadPoint<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    // no new RegionScanners can grab a readPoint that we are unaware of.<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    // We achieve this by synchronizing on the scannerReadPoints object.<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    synchronized (scannerReadPoints) {<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      minimumReadPoint = mvcc.getReadPoint();<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      for (Long readPoint : this.scannerReadPoints.values()) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (readPoint &lt; minimumReadPoint) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          minimumReadPoint = readPoint;<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>    return minimumReadPoint;<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>   * Data structure of write state flags used coordinating flushes,<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   * compactions and closes.<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
-<span class="sourceLineNo">428</span>  static class WriteState {<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    // Set while a memstore flush is happening.<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    volatile boolean flushing = false;<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    // Set when a flush has been requested.<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    volatile boolean flushRequested = false;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    // Number of compactions running.<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    AtomicInteger compacting = new AtomicInteger(0);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    // Gets set in close. If set, cannot compact or flush again.<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    volatile boolean writesEnabled = true;<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    // Set if region is read-only<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    volatile boolean readOnly = false;<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // whether the reads are enabled. This is different than readOnly, because readOnly is<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    // static in the lifetime of the region, while readsEnabled is dynamic<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    volatile boolean readsEnabled = true;<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>     * Set flags that make this region read-only.<a name="line.444"></a>
-<span class="sourceLineNo">445</span>     *<a name="line.445"></a>
-<span class="sourceLineNo">446</span>     * @param onOff flip value for region r/o setting<a name="line.446"></a>
-<span class="sourceLineNo">447</span>     */<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    synchronized void setReadOnly(final boolean onOff) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      this.writesEnabled = !onOff;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      this.readOnly = onOff;<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>    boolean isReadOnly() {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      return this.readOnly;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>    boolean isFlushRequested() {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      return this.flushRequested;<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>    void setReadsEnabled(boolean readsEnabled) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      this.readsEnabled = readsEnabled;<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>    static final long HEAP_SIZE = ClassSize.align(<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        ClassSize.OBJECT + 5 * Bytes.SIZEOF_BOOLEAN);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  }<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>   * Objects from this class are created when flushing to describe all the different states that<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   * that method ends up in. The Result enum describes those states. The sequence id should only<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   * be specified if the flush was successful, and the failure message should only be specified<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * if it didn't flush.<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   */<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  public static class FlushResultImpl implements FlushResult {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    final Result result;<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    final String failureReason;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    final long flushSequenceId;<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    final boolean wroteFlushWalMarker;<a name="line.479"></a>
-<span class="sourceLineNo">480</span><a name="line.480"></a>
-<span class="sourceLineNo">481</span>    /**<a name="line.481"></a>
-<span class="sourceLineNo">482</span>     * Convenience constructor to use when the flush is successful, the failure message is set to<a name="line.482"></a>
-<span class="sourceLineNo">483</span>     * null.<a name="line.483"></a>
-<span class="sourceLineNo">484</span>     * @param result Expecting FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_COMPACTION_NEEDED.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>     * @param flushSequenceId Generated sequence id that comes right after the edits in the<a name="line.485"></a>
-<span class="sourceLineNo">486</span>     *                        memstores.<a name="line.486"></a>
-<span class="sourceLineNo">487</span>     */<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    FlushResultImpl(Result result, long flushSequenceId) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      this(result, flushSequenceId, null, false);<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      assert result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          .FLUSHED_COMPACTION_NEEDED;<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    }<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>     * Convenience constructor to use when we cannot flush.<a name="line.495"></a>
-<span class="sourceLineNo">496</span>     * @param result Expecting CANNOT_FLUSH_MEMSTORE_EMPTY or CANNOT_FLUSH.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>     * @param failureReason Reason why we couldn't flush.<a name="line.497"></a>
-<span class="sourceLineNo">498</span>     */<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    FlushResultImpl(Result result, String failureReason, boolean wroteFlushMarker) {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>      this(result, -1, failureReason, wroteFlushMarker);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>      assert result == Result.CANNOT_FLUSH_MEMSTORE_EMPTY || result == Result.CANNOT_FLUSH;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    }<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    /**<a name="line.504"></a>
-<span class="sourceLineNo">505</span>     * Constructor with all the parameters.<a name="line.505"></a>
-<span class="sourceLineNo">506</span>     * @param result Any of the Result.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>     * @param flushSequenceId Generated sequence id if the memstores were flushed else -1.<a name="line.507"></a>
-<span class="sourceLineNo">508</span>     * @param failureReason Reason why we couldn't flush, or null.<a name="line.508"></a>
-<span class="sourceLineNo">509</span>     */<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    FlushResultImpl(Result result, long flushSequenceId, String failureReason,<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      boolean wroteFlushMarker) {<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      this.result = result;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>      this.flushSequenceId = flushSequenceId;<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      this.failureReason = failureReason;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>      this.wroteFlushWalMarker = wroteFlushMarker;<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    /**<a name="line.518"></a>
-<span class="sourceLineNo">519</span>     * Convenience method, the equivalent of checking if result is<a name="line.519"></a>
-<span class="sourceLineNo">520</span>     * FLUSHED_NO_COMPACTION_NEEDED or FLUSHED_NO_COMPACTION_NEEDED.<a name="line.520"></a>
-<span class="sourceLineNo">521</span>     * @return true if the memstores were flushed, else false.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>     */<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    @Override<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    public boolean isFlushSucceeded() {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>      return result == Result.FLUSHED_NO_COMPACTION_NEEDED || result == Result<a name="line.525"></a>
-<span class="sourceLineNo">526</span>          .FLUSHED_COMPACTION_NEEDED;<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>    /**<a name="line.529"></a>
-<span class="sourceLineNo">530</span>     * Convenience method, the equivalent of checking if result is FLUSHED_COMPACTION_NEEDED.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>     * @return True if the flush requested a compaction, else false (doesn't even mean it flushed).<a name="line.531"></a>
-<span class="sourceLineNo">532</span>     */<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    @Override<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    public boolean isCompactionNeeded() {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      return result == Result.FLUSHED_COMPACTION_NEEDED;<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    }<a name="line.536"></a>
-<span class="sourceLineNo">537</span><a name="line.537"></a>
-<span class="sourceLineNo">538</span>    @Override<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    public String toString() {<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      return new StringBuilder()<a name="line.540"></a>
-<span class="sourceLineNo">541</span>        .append("flush result:").append(result).append(", ")<a name="line.541"></a>
-<span class="sourceLineNo">542</span>        .append("failureReason:").append(failureReason).append(",")<a name="line.542"></a>
-<span class="sourceLineNo">543</span>        .append("flush seq id").append(flushSequenceId).toString();<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
-<span class="sourceLineNo">545</span><a name="line.545"></a>
-<span class="sourceLineNo">546</span>    @Override<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    public Result getResult() {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      return result;<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    }<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
-<span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>  /** A result object from prepare flush cache stage */<a name="line.552"></a>
-<span class="sourceLineNo">553</span>  @VisibleForTesting<a name="line.553"></a>
-<span class="sourceLineNo">554</span>  static class PrepareFlushResult {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    final FlushResultImpl result; // indicating a failure result from prepare<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    final TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs;<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    final TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles;<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    final TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    final long startTime;<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    final long flushOpSeqId;<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    final long flushedSeqId;<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    final MemStoreSizing totalFlushableSize;<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span>    /** Constructs an early exit case */<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    PrepareFlushResult(FlushResultImpl result, long flushSeqId) {<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      this(result, null, null, null, Math.max(0, flushSeqId), 0, 0, MemStoreSizing.DUD);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span><a name="line.568"></a>
-<span class="sourceLineNo">569</span>    /** Constructs a successful prepare flush result */<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    PrepareFlushResult(<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.571"></a>
-<span class="sourceLineNo">572</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.574"></a>
-<span class="sourceLineNo">575</span>      this(null, storeFlushCtxs, committedFiles, storeFlushableSize, startTime,<a name="line.575"></a>
-<span class="sourceLineNo">576</span>        flushSeqId, flushedSeqId, totalFlushableSize);<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>    private PrepareFlushResult(<a name="line.579"></a>
-<span class="sourceLineNo">580</span>        FlushResultImpl result,<a name="line.580"></a>
-<span class="sourceLineNo">581</span>      TreeMap&lt;byte[], StoreFlushContext&gt; storeFlushCtxs,<a name="line.581"></a>
-<span class="sourceLineNo">582</span>      TreeMap&lt;byte[], List&lt;Path&gt;&gt; committedFiles,<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      TreeMap&lt;byte[], MemStoreSize&gt; storeFlushableSize, long startTime, long flushSeqId,<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      long flushedSeqId, MemStoreSizing totalFlushableSize) {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      this.result = result;<a name="line.585"></a>
-<span class="sourceLineNo">586</span>      this.storeFlushCtxs = storeFlushCtxs;<a name="line.586"></a>
-<span class="sourceLineNo">587</span>      this.committedFiles = committedFiles;<a name="line.587"></a>
-<span class="sourceLineNo">588</span>      this.storeFlushableSize = storeFlushableSize;<a name="line.588"></a>
-<span class="sourceLineNo">589</span>      this.startTime = startTime;<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      this.flushOpSeqId = flushSeqId;<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      this.flushedSeqId = flushedSeqId;<a name="line.591"></a>
-<span class="sourceLineNo">592</span>      this.totalFlushableSize = totalFlushableSize;<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    }<a name="line.593"></a>
-<span class="sourceLineNo">594</span><a name="line.594"></a>
-<span class="sourceLineNo">595</span>    public FlushResult getResult() {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>      return this.result;<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    }<a name="line.597"></a>
-<span class="sourceLineNo">598</span>  }<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 class that tracks exceptions that have been observed in one batch. Not thread safe.<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   */<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  static class ObservedExceptionsInBatch {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    private boolean wrongRegion = false;<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    private boolean failedSanityCheck = false;<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    private boolean wrongFamily = false;<a name="line.606"></a>
-<span class="sourceLineNo">607</span><a name="line.607"></a>
-<span class="sourceLineNo">608</span>    /**<a name="line.608"></a>
-<span class="sourceLineNo">609</span>     * @return If a {@link WrongRegionException} has been observed.<a name="line.609"></a>
-<span class="sourceLineNo">610</span>     */<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    boolean hasSeenWrongRegion() {<a name="line.611"></a>
-<span class="sourceLineNo">612</span>      return wrongRegion;<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>     * Records that a {@link WrongRegionException} has been observed.<a name="line.616"></a>
-<span class="sourceLineNo">617</span>     */<a name="line.617"></a>
-<span class="sourceLineNo">618</span>    void sawWrongRegion() {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>      wrongRegion = true;<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>    /**<a name="line.622"></a>
-<span class="sourceLineNo">623</span>     * @return If a {@link FailedSanityCheckException} has been observed.<a name="line.623"></a>
-<span class="sourceLineNo">624</span>     */<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    boolean hasSeenFailedSanityCheck() {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      return failedSanityCheck;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    }<a name="line.627"></a>
-<span class="sourceLineNo">628</span><a name="line.628"></a>
-<span class="sourceLineNo">629</span>    /**<a name="line.629"></a>
-<span class="sourceLineNo">630</span>     * Records that a {@link FailedSanityCheckException} has been observed.<a name="line.630"></a>
-<span class="sourceLineNo">631</span>     */<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    void sawFailedSanityCheck() {<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      failedSanityCheck = true;<a name="line.633"></a>
-<span class="sourceLineNo">634</span>    }<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    /**<a name="line.636"></a>
-<span class="sourceLineNo">637</span>     * @return If a {@link NoSuchColumnFamilyException} has been observed.<a name="line.637"></a>
-<span class="sourceLineNo">638</span>     */<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    boolean hasSeenNoSuchFamily() {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>      return wrongFamily;<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    }<a name="line.641"></a>
-<span class="sourceLineNo">642</span><a name="line.642"></a>
-<span class="sourceLineNo">643</span>    /**<a name="line.643"></a>
-<span class="sourceLineNo">644</span>     * Records that a {@link NoSuchColumnFamilyException} has been observed.<a name="line.644"></a>
-<span class="sourceLineNo">645</span>     */<a name="line.645"></a>
-<span class="sourceLineNo">646</span>    void sawNoSuchFamily() {<a name="line.646"></a>
-<span class="sourceLineNo">647</span>      wrongFamily = true;<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    }<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>  final WriteState writestate = new WriteState();<a name="line.651"></a>
-<span class="sourceLineNo">652</span><a name="line.652"></a>
-<span class="sourceLineNo">653</span>  long memstoreFlushSize;<a name="line.653"></a>
-<span class="sourceLineNo">654</span>  final long timestampSlop;<a name="line.654"></a>
-<span class="sourceLineNo">655</span>  final long rowProcessorTimeout;<a name="line.655"></a>
-<span class="sourceLineNo">656</span><a name="line.656"></a>
-<span class="sourceLineNo">657</span>  // Last flush time for each Store. Useful when we are flushing for each column<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  private final ConcurrentMap&lt;HStore, Long&gt; lastStoreFlushTimeMap = new ConcurrentHashMap&lt;&gt;();<a name="line.658"></a>
-<span class="sourceLineNo">659</span><a name="line.659"></a>
-<span class="sourceLineNo">660</span>  final RegionServerServices rsServices;<a name="line.660"></a>
-<span class="sourceLineNo">661</span>  private RegionServerAccounting rsAccounting;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  private long flushCheckInterval;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>  // flushPerChanges is to prevent too many changes in memstore<a name="line.663"></a>
-<span class="sourceLineNo">664</span>  private long flushPerChanges;<a name="line.664"></a>
-<span class="sourceLineNo">665</span>  private long blockingMemStoreSize;<a name="line.665"></a>
-<span class="sourceLineNo">666</span>  // Used to guard closes<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  final ReentrantReadWriteLock lock = new ReentrantReadWriteLock();<a name="line.667"></a>
-<span class="sourceLineNo">668</span><a name="line.668"></a>
-<span class="sourceLineNo">669</span>  // Stop updates lock<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  private final ReentrantReadWriteLock updatesLock = new ReentrantReadWriteLock();<a name="line.670"></a>
-<span class="sourceLineNo">671</span>  private boolean splitRequest;<a name="line.671"></a>
-<span class="sourceLineNo">672</span>  private byte[] explicitSplitPoint = null;<a name="line.672"></a>
-<span class="sourceLineNo">673</span><a name="line.673"></a>
-<span class="sourceLineNo">674</span>  private final MultiVersionConcurrencyControl mvcc = new MultiVersionConcurrencyControl();<a name="line.674"></a>
-<span class="sourceLineNo">675</span><a name="line.675"></a>
-<span class="sourceLineNo">676</span>  // Coprocessor host<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  private RegionCoprocessorHost coprocessorHost;<a name="line.677"></a>
-<span class="sourceLineNo">678</span><a name="line.678"></a>
-<span class="sourceLineNo">679</span>  private TableDescriptor htableDescriptor = null;<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  private RegionSplitPolicy splitPolicy;<a name="line.680"></a>
-<span class="sourceLineNo">681</span>  private FlushPolicy flushPolicy;<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>  private final MetricsRegion metricsRegion;<a name="line.683"></a>
-<span class="sourceLineNo">684</span>  private final MetricsRegionWrapperImpl metricsRegionWrapper;<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  private final Durability regionDurability;<a name="line.685"></a>
-<span class="sourceLineNo">686</span>  private final boolean regionStatsEnabled;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>  // Stores the replication scope of the various column families of the table<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  // that has non-default scope<a name="line.688"></a>
-<span class="sourceLineNo">689</span>  private final NavigableMap&lt;byte[], Integer&gt; replicationScope = new TreeMap&lt;&gt;(<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      Bytes.BYTES_COMPARATOR);<a name="line.690"></a>
-<span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>  private final StoreHotnessProtector storeHotnessProtector;<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span>  /**<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.697"></a>
-<span class="sourceLineNo">698</span>   *<a name="line.698"></a>
-<span class="sourceLineNo">699</span>   * @param tableDir qualified path of directory where region should be located,<a name="line.699"></a>
-<span class="sourceLineNo">700</span>   * usually the table directory.<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   * The wal file is a logfile from the previous execution that's<a name="line.702"></a>
-<span class="sourceLineNo">703</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.704"></a>
-<span class="sourceLineNo">705</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * the supplied path.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   * @param fs is the filesystem.<a name="line.707"></a>
-<span class="sourceLineNo">708</span>   * @param confParam is global configuration settings.<a name="line.708"></a>
-<span class="sourceLineNo">709</span>   * @param regionInfo - RegionInfo that describes the region<a name="line.709"></a>
-<span class="sourceLineNo">710</span>   * is new), then read them from the supplied path.<a name="line.710"></a>
-<span class="sourceLineNo">711</span>   * @param htd the table descriptor<a name="line.711"></a>
-<span class="sourceLineNo">712</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.712"></a>
-<span class="sourceLineNo">713</span>   * @deprecated Use other constructors.<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   */<a name="line.714"></a>
-<span class="sourceLineNo">715</span>  @Deprecated<a name="line.715"></a>
-<span class="sourceLineNo">716</span>  @VisibleForTesting<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  public HRegion(final Path tableDir, final WAL wal, final FileSystem fs,<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      final Configuration confParam, final RegionInfo regionInfo,<a name="line.718"></a>
-<span class="sourceLineNo">719</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    this(new HRegionFileSystem(confParam, fs, tableDir, regionInfo),<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      wal, confParam, htd, rsServices);<a name="line.721"></a>
-<span class="sourceLineNo">722</span>  }<a name="line.722"></a>
-<span class="sourceLineNo">723</span><a name="line.723"></a>
-<span class="sourceLineNo">724</span>  /**<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   * HRegion constructor. This constructor should only be used for testing and<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * extensions.  Instances of HRegion should be instantiated with the<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * {@link HRegion#createHRegion} or {@link HRegion#openHRegion} method.<a name="line.727"></a>
-<span class="sourceLineNo">728</span>   *<a name="line.728"></a>
-<span class="sourceLineNo">729</span>   * @param fs is the filesystem.<a name="line.729"></a>
-<span class="sourceLineNo">730</span>   * @param wal The WAL is the outbound log for any updates to the HRegion<a name="line.730"></a>
-<span class="sourceLineNo">731</span>   * The wal file is a logfile from the previous execution that's<a name="line.731"></a>
-<span class="sourceLineNo">732</span>   * custom-computed for this HRegion. The HRegionServer computes and sorts the<a name="line.732"></a>
-<span class="sourceLineNo">733</span>   * appropriate wal info for this HRegion. If there is a previous wal file<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   * (implying that the HRegion has been written-to before), then read it from<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   * the supplied path.<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   * @param confParam is global configuration settings.<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * @param htd the table descriptor<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * @param rsServices reference to {@link RegionServerServices} or null<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   */<a name="line.739"></a>
-<span class="sourceLineNo">740</span>  public HRegion(final HRegionFileSystem fs, final WAL wal, final Configuration confParam,<a name="line.740"></a>
-<span class="sourceLineNo">741</span>      final TableDescriptor htd, final RegionServerServices rsServices) {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>    if (htd == null) {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      throw new IllegalArgumentException("Need table descriptor");<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span><a name="line.745"></a>
-<span class="sourceLineNo">746</span>    if (confParam instanceof CompoundConfiguration) {<a name="line.746"></a>
-<span class="sourceLineNo">747</span>      throw new IllegalArgumentException("Need original base configuration");<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    }<a name="line.748"></a>
-<span class="sourceLineNo">749</span><a name="line.749"></a>
-<span class="sourceLineNo">750</span>    this.wal = wal;<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    this.fs = fs;<a name="line.751"></a>
-<span class="sourceLineNo">752</span><a name="line.752"></a>
-<span class="sourceLineNo">753</span>    // 'conf' renamed to 'confParam' b/c we use this.conf in the constructor<a name="line.753"></a>
-<span class="sourceLineNo">754</span>    this.baseConf = confParam;<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    this.conf = new CompoundConfiguration()<a name="line.755"></a>
-<span class="sourceLineNo">756</span>      .add(confParam)<a name="line.756"></a>
-<span class="sourceLineNo">757</span>      .addBytesMap(htd.getValues());<a name="line.757"></a>
-<span class="sourceLineNo">758</span>    this.flushCheckInterval = conf.getInt(MEMSTORE_PERIODIC_FLUSH_INTERVAL,<a name="line.758"></a>
-<span class="sourceLineNo">759</span>        DEFAULT_CACHE_FLUSH_INTERVAL);<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    this.flushPerChanges = conf.getLong(MEMSTORE_FLUSH_PER_CHANGES, DEFAULT_FLUSH_PER_CHANGES);<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    if (this.flushPerChanges &gt; MAX_FLUSH_PER_CHANGES) {<a name="line.761"></a>
-<span class="sourceLineNo">762</span>      throw new IllegalArgumentException(MEMSTORE_FLUSH_PER_CHANGES + " can not exceed "<a name="line.762"></a>
-<span class="sourceLineNo">763</span>          + MAX_FLUSH_PER_CHANGES);<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    }<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    this.rowLockWaitDuration = conf.getInt("hbase.rowlock.wait.duration",<a name="line.765"></a>
-<span class="sourceLineNo">766</span>                    DEFAULT_ROWLOCK_WAIT_DURATION);<a name="line.766"></a>
-<span class="sourceLineNo">767</span><a name="line.767"></a>
-<span class="sourceLineNo">768</span>    this.isLoadingCfsOnDemandDefault = conf.getBoolean(LOAD_CFS_ON_DEMAND_CONFIG_KEY, true);<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    this.htableDescriptor = htd;<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    Set&lt;byte[]&gt; families = this.htableDescriptor.getColumnFamilyNames();<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    for (byte[] family : families) {<a name="line.771"></a>
-<span class="sourceLineNo">772</span>      if (!replicationScope.containsKey(family)) {<a name="line.772"></a>
-<span class="sourceLineNo">773</span>        int scope = htd.getColumnFamily(family).getScope();<a name="line.773"></a>
-<span class="sourceLineNo">774</span>        // Only store those families that has NON-DEFAULT scope<a name="line.774"></a>
-<span class="sourceLineNo">775</span>        if (scope != REPLICATION_SCOPE_LOCAL) {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>          // Do a copy before storing it here.<a name="line.776"></a>
-<span class="sourceLineNo">777</span>          replicationScope.put(Bytes.copy(family), scope);<a name="line.777"></a>
-<span class="sourceLineNo">778</span>        }<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><a name="line.781"></a>
-<span class="sourceLineNo">782</span>    this.rsServices = rsServices;<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    if (this.rsServices != null) {<a name="line.783"></a>
-<span class="sourceLineNo">784</span>      this.blockCache = rsServices.getBlockCache().orElse(null);<a name="line.784"></a>
-<span class="sourceLineNo">785</span>      this.mobFileCache = rsServices.getMobFileCache().orElse(null);<a name="line.785"></a>
-<span class="sourceLineNo">786</span>    }<a name="line.786"></a>
-<span class="sourceLineNo">787</span><a name="line.787"></a>
-<span class="sourceLineNo">788</span>    setHTableSpecificConf();<a name="line.788"></a>
-<span class="sourceLineNo">789</span>    this.scannerReadPoints = new ConcurrentHashMap&lt;&gt;();<a name="line.789"></a>
-<span class="sourceLineNo">790</span><a name="line.790"></a>
-<span class="sourceLineNo">791</span>    this.busyWaitDuration = conf.getLong(<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      "hbase.busy.wait.duration", DEFAULT_BUSY_WAIT_DURATION);<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    this.maxBusyWaitMultiplier = conf.getInt("hbase.busy.wait.multiplier.max", 2);<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    if (busyWaitDuration * maxBusyWaitMultiplier &lt;= 0L) {<a name="line.794"></a>
-<span class="sourceLineNo">795</span>      throw new IllegalArgumentException("Invalid hbase.busy.wait.duration ("<a name="line.795"></a>
-<span class="sourceLineNo">796</span>        + busyWaitDuration + ") or hbase.busy.wait.multiplier.max ("<a name="line.796"></a>
-<span class="sourceLineNo">797</span>        + maxBusyWaitMultiplier + "). Their product should be positive");<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    }<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    this.maxBusyWaitDuration = conf.getLong("hbase.ipc.client.call.purge.timeout",<a name="line.799"></a>
-<span class="sourceLineNo">800</span>      2 * HConstants.DEFAULT_HBASE_RPC_TIMEOUT);<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    /*<a name="line.802"></a>
-<span class="sourceLineNo">803</span>     * timestamp.slop provides a server-side constraint on the timestamp. This<a name="line.803"></a>
-<span class="sourceLineNo">804</span>     * assumes that you base your TS around currentTimeMillis(). In this case,<a name="line.804"></a>
-<span class="sourceLineNo">805</span>     * throw an error to the user if the user-specified TS is newer than now +<a name="line.805"></a>
-<span class="sourceLineNo">806</span>     * slop. LATEST_TIMESTAMP == don't use this functionality<a name="line.806"></a>
-<span class="sourceLineNo">807</span>     */<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    this.timestampSlop = conf.getLong(<a name="line.808"></a>
-<span class="sourceLineNo">809</span>        "hbase.hregion.keyvalue.timestamp.slop.millisecs",<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        HConstants.LATEST_TIMESTAMP);<a name="line.810"></a>
-<span class="sourceLineNo">811</span><a name="line.811"></a>
-<span class="sourceLineNo">812</span>    /**<a name="line.812"></a>
-<span class="sourceLineNo">813</span>     * Timeout for the process time in processRowsWithLocks().<a name="line.813"></a>
-<span class="sourceLineNo">814</span>     * Use -1 to switch off time bound.<a name="line.814"></a>
-<span class="sourceLineNo">815</span>     */<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    this.rowProcessorTimeout = conf.getLong(<a name="line.816"></a>
-<span class="sourceLineNo">817</span>        "hbase.hregion.row.processor.timeout", DEFAULT_ROW_PROCESSOR_TIMEOUT);<a name="line.817"></a>
-<span class="sourceLineNo">818</span><a name="line.818"></a>
-<span class="sourceLineNo">819</span>    this.storeHotnessProtector = new StoreHotnessProtector(this, conf);<a name="line.819"></a>
-<span class="sourceLineNo">820</span><a name="line.820"></a>
-<span class="sourceLineNo">821</span>    boolean forceSync = conf.getBoolean(WAL_HSYNC_CONF_KEY, DEFAULT_WAL_HSYNC);<a name="line.821"></a>
-<span class="sourceLineNo">822</span>    /**<a name="line.822"></a>
-<span class="sourceLineNo">823</span>     * This is the global default value for durability. All tables/mutations not defining a<a name="line.823"></a>
-<span class="sourceLineNo">824</span>     * durability or using USE_DEFAULT will default to this value.<a name="line.824"></a>
-<span class="sourceLineNo">825</span>     */<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    Durability defaultDurability = forceSync ? Durability.FSYNC_WAL : Durability.SYNC_WAL;<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    this.regionDurability =<a name="line.827"></a>
-<span class="sourceLineNo">828</span>        this.htableDescriptor.getDurability() == Durability.USE_DEFAULT ? defaultDurability :<a name="line.828"></a>
-<span class="sourceLineNo">829</span>          this.htableDescriptor.getDurability();<a name="line.829"></a>
-<span class="sourceLineNo">830</span><a name="line.830"></a>
-<span class="sourceLineNo">831</span>    decorateRegionConfiguration(conf);<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    if (rsServices != null) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span>      this.rsAccounting = this.rsServices.getRegionServerAccounting();<a name="line.833"></a>
-<span class="sourceLineNo">834</span>      // don't initialize coprocessors if not running within a regionserver<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      // TODO: revisit if coprocessors should load in other cases<a name="line.835"></a>
-<span class="sourceLineNo">836</span>      this.coprocessorHost = new RegionCoprocessorHost(this, rsServices, conf);<a name="line.836"></a>
-<span class="sourceLineNo">837</span>      this.metricsRegionWrapper = new MetricsRegionWrapperImpl(this);<a name="line.837"></a>
-<span class="sourceLineNo">838</span>      this.metricsRegion = new MetricsRegion(this.metricsRegionWrapper);<a name="line.838"></a>
-<span class="sourceLineNo">839</span>    } else {<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      this.metricsRegionWrapper = null;<a name="line.840"></a>
-<span class="sourceLineNo">841</span>      this.metricsRegion = null;<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    }<a name="line.842"></a>
-<span class="sourceLineNo">843</span>    if (LOG.isDebugEnabled()) {<a name="line.843"></a>
-<span class="sourceLineNo">844</span>      // Write out region name, its encoded name and storeHotnessProtector as string.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      LOG.debug("Instantiated " + this +"; "+ storeHotnessProtector.toString());<a name="line.845"></a>
-<span class="sourceLineNo">846</span>    }<a name="line.846"></a>
-<span class="sourceLineNo">847</span><a name="line.847"></a>
-<span class="sourceLineNo">848</span>    configurationManager = Optional.empty();<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>    // disable stats tracking system tables, but check the config for everything else<a name="line.850"></a>
-<span class="sourceLineNo">851</span>    this.regionStatsEnabled = htd.getTableName().getNamespaceAsString().equals(<a name="line.851"></a>
-<span class="sourceLineNo">852</span>        NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR) ?<a name="line.852"></a>
-<span class="sourceLineNo">853</span>          false :<a name="line.853"></a>
-<span class="sourceLineNo">854</span>          conf.getBoolean(HConstants.ENABLE_CLIENT_BACKPRESSURE,<a name="line.854"></a>
-<span class="sourceLineNo">855</span>              HConstants.DEFAULT_ENABLE_CLIENT_BACKPRESSURE);<a name="line.855"></a>
-<span class="sourceLineNo">856</span><a name="line.856"></a>
-<span class="sourceLineNo">857</span>    this.maxCellSize = conf.getLong(HBASE_MAX_CELL_SIZE_KEY, DEFAULT_MAX_CELL_SIZE);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>    this.miniBatchSize = conf.getInt(HBASE_REGIONSERVER_MINIBATCH_SIZE,<a name="line.858"></a>
-<span class="sourceLineNo">859</span>        DEFAULT_HBASE_REGIONSERVER_MINIBATCH_SIZE);<a name="line.859"></a>
-<span class="sourceLineNo">860</span>  }<a name="line.860"></a>
-<span class="sourceLineNo">861</span><a name="line.861"></a>
-<span class="sourceLineNo">862</span>  void setHTableSpecificConf() {<a name="line.862"></a>
-<span class="sourceLineNo">863</span>    if (this.htableDescriptor == null) return;<a name="line.863"></a>
-<span class="sourceLineNo">864</span>    long flushSize = this.htableDescriptor.getMemStoreFlushSize();<a name="line.864"></a>
-<span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span>    if (flushSize &lt;= 0) {<a name="line.866"></a>
-<span class="sourceLineNo">867</span>      flushSize = conf.getLong(HConstants.HREGION_MEMSTORE_FLUSH_SIZE,<a name="line.867"></a>
-<span class="sourceLineNo">868</span>          TableDescriptorBuilder.DEFAULT_MEMSTORE_FLUSH_SIZE);<a name="line.868"></a>
-<span class="sourceLineNo">869</span>    }<a name="line.869"></a>
-<span class="sourceLineNo">870</span>    this.memstoreFlushSize = flushSize;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>    long mult = conf.getLong(HConstants.HREGION_MEMSTORE_BLOCK_MULTIPLIER,<a name="line.871"></a>
-<span class="sourceLineNo">872</span>        HConstants.DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER);<a name="line.872"></a>
-<span class="sourceLineNo">873</span>    this.blockingMemStoreSize = this.memstoreFlushSize * mult;<a name="line.873"></a>
-<span class="sourceLineNo">874</span>  }<a name="line.874"></a>
-<span class="sourceLineNo">875</span><a name="line.875"></a>
-<span class="sourceLineNo">876</span>  /**<a name="line.876"></a>
-<span class="sourceLineNo">877</span>   * Initialize this region.<a name="line.877"></a>
-<span class="sourceLineNo">878</span>   * Used only by tests and SplitTransaction to reopen the region.<a name="line.878"></a>
-<span class="sourceLineNo">879</span>   * You should use createHRegion() or openHRegion()<a name="line.879"></a>
-<span class="sourceLineNo">880</span>   * @return What the next sequence (edit) id should be.<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * @throws IOException e<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @deprecated use HRegion.createHRegion() or HRegion.openHRegion()<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   */<a name="line.883"></a>
-<span class="sourceLineNo">884</span>  @Deprecated<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  public long initialize() throws IOException {<a name="line.885"></a>
-<span class="sourceLineNo">886</span>    return initialize(null);<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  }<a name="line.887"></a>
-<span class="sourceLineNo">888</span><a name="line.888"></a>
-<span class="sourceLineNo">889</span>  /**<a name="line.889"></a>
-<span class="sourceLineNo">890</span>   * Initialize this region.<a name="line.890"></a>
-<span class="sourceLineNo">891</span>   *<a name="line.891"></a>
-<span class="sourceLineNo">892</span>   * @param reporter Tickle every so often if initialize is taking a while.<a name="line.892"></a>
-<span class="sourceLineNo">893</span>   * @return What the next sequence (edit) id should be.<a name="line.893"></a>
-<span class="sourceLineNo">894</span>   * @throws IOException e<a name="line.894"></a>
-<span class="sourceLineNo">895</span>   */<a name="line.895"></a>
-<span class="sourceLineNo">896</span>  @VisibleForTesting<a name="line.896"></a>
-<span class="sourceLineNo">897</span>  long initialize(final CancelableProgressable reporter) throws IOException {<a name="line.897"></a>
-<span class="sourceLineNo">898</span><a name="line.898"></a>
-<span class="sourceLineNo">899</span>    //Refuse to open the region if there is no column family in the table<a name="line.899"></a>
-<span class="sourceLineNo">900</span>    if (htableDescriptor.getColumnFamilyCount() == 0) {<a name="line.900"></a>
-<span class="sourceLineNo">901</span>      throw new DoNotRetryIOException("Table " + htableDescriptor.getTableName().getNameAsString()+<a name="line.901"></a>
-<span class="sourceLineNo">902</span>          " should have at least one column family.");<a name="line.902"></a>
-<span class="sourceLineNo">903</span>    }<a name="line.903"></a>
-<span class="sourceLineNo">904</span><a name="line.904"></a>
-<span class="sourceLineNo">905</span>    MonitoredTask status = TaskMonitor.get().createStatus("Initializing region " + this);<a name="line.905"></a>
-<span class="sourceLineNo">906</span>    long nextSeqId = -1;<a name="line.906"></a>
-<span class="sourceLineNo">907</span>    try {<a name="line.907"></a>
-<span class="sourceLineNo">908</span>      nextSeqId = initializeRegionInternals(reporter, status);<a name="line.908"></a>
-<span class="sourceLineNo">909</span>      return nextSeqId;<a name="line.909"></a>
-<span class="sourceLineNo">910</span>    } catch (IOException e) {<a name="line.910"></a>
-<span class="sourceLineNo">911</span>      LOG.warn("Failed initialize of region= {}, starting to roll back memstore",<a name="line.911"></a>
-<span class="sourceLineNo">912</span>          getRegionInfo().getRegionNameAsString(), e);<a name="line.912"></a>
-<span class="sourceLineNo">913</span>      // global memstore size will be decreased when dropping memstore<a name="line.913"></a>
-<span class="sourceLineNo">914</span>      try {<a name="line.914"></a>
-<span class="sourceLineNo">915</span>        //drop the memory used by memstore if open region fails<a name="line.915"></a>
-<span class="sourceLineNo">916</span>        dropMemStoreContents();<a name="line.916"></a>
-<span class="sourceLineNo">917</span>      } catch (IOException ioE) {<a name="line.917"></a>
-<span class="sourceLineNo">918</span>        if (conf.getBoolean(MemStoreLAB.USEMSLAB_KEY, MemStoreLAB.USEMSLAB_DEFAULT)) {<a name="line.918"></a>
-<span class="sourceLineNo">919</span>          LOG.warn("Failed drop memstore of region= {}, "<a name="line.919"></a>
-<span class="sourceLineNo">920</span>                  + "some chunks may not released forever since MSLAB is enabled",<a name="line.920"></a>
-<span class="sourceLineNo">921</span>              getRegionInfo().getRegionNameAsString());<a name="line.921"></a>
-<span class="sourceLineNo">922</span>        }<a name="line.922"></a>
-<span class="sourceLineNo">923</s

<TRUNCATED>