You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by gi...@apache.org on 2018/08/10 14:48:44 UTC
[01/18] hbase-site git commit: Published site at
397388316ead020d005a33e233364d166d4add00.
Repository: hbase-site
Updated Branches:
refs/heads/asf-site 1248c569e -> 5c5e961f3
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html
new file mode 100644
index 0000000..4ce5a0e
--- /dev/null
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html
@@ -0,0 +1,219 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements. See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership. The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License. You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> * http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.regionserver;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import java.io.IOException;<a name="line.20"></a>
+<span class="sourceLineNo">021</span><a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.hadoop.conf.Configuration;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.hadoop.fs.FileSystem;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.fs.Path;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.ArrayBackedTag;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.Tag;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.io.compress.Compression;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.io.hfile.HFileContext;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.io.hfile.HFileContextBuilder;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.testclassification.MiscTests;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.testclassification.SmallTests;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.junit.Before;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.junit.ClassRule;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.junit.Test;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.junit.experimental.categories.Category;<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>/**<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * Test DataBlockEncodingTool.<a name="line.43"></a>
+<span class="sourceLineNo">044</span> */<a name="line.44"></a>
+<span class="sourceLineNo">045</span>@Category({MiscTests.class, SmallTests.class})<a name="line.45"></a>
+<span class="sourceLineNo">046</span>public class TestDataBlockEncodingTool {<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span> @ClassRule<a name="line.48"></a>
+<span class="sourceLineNo">049</span> public static final HBaseClassTestRule CLASS_RULE =<a name="line.49"></a>
+<span class="sourceLineNo">050</span> HBaseClassTestRule.forClass(TestDataBlockEncodingTool.class);<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span> private static final HBaseTestingUtility TEST_UTIL = new HBaseTestingUtility();<a name="line.52"></a>
+<span class="sourceLineNo">053</span> private static final String ROOT_DIR =<a name="line.53"></a>
+<span class="sourceLineNo">054</span> TEST_UTIL.getDataTestDir("TestDataBlockEncodingTool").toString();<a name="line.54"></a>
+<span class="sourceLineNo">055</span> private static final Configuration conf = TEST_UTIL.getConfiguration();<a name="line.55"></a>
+<span class="sourceLineNo">056</span> private static FileSystem fs;<a name="line.56"></a>
+<span class="sourceLineNo">057</span> private static StoreFileWriter sfw;<a name="line.57"></a>
+<span class="sourceLineNo">058</span><a name="line.58"></a>
+<span class="sourceLineNo">059</span> @Before<a name="line.59"></a>
+<span class="sourceLineNo">060</span> public void setUp() throws IOException {<a name="line.60"></a>
+<span class="sourceLineNo">061</span> fs = TEST_UTIL.getTestFileSystem();<a name="line.61"></a>
+<span class="sourceLineNo">062</span> }<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span> private void testHFile(String fileName, boolean useTags, boolean allTags) throws IOException {<a name="line.64"></a>
+<span class="sourceLineNo">065</span> Path path = new Path(ROOT_DIR, fileName);<a name="line.65"></a>
+<span class="sourceLineNo">066</span> try {<a name="line.66"></a>
+<span class="sourceLineNo">067</span> createHFileWithTags(path, useTags, allTags);<a name="line.67"></a>
+<span class="sourceLineNo">068</span> testDataBlockingTool(path);<a name="line.68"></a>
+<span class="sourceLineNo">069</span> } finally {<a name="line.69"></a>
+<span class="sourceLineNo">070</span> if (fs.exists(path)) {<a name="line.70"></a>
+<span class="sourceLineNo">071</span> fs.delete(path, false);<a name="line.71"></a>
+<span class="sourceLineNo">072</span> }<a name="line.72"></a>
+<span class="sourceLineNo">073</span> }<a name="line.73"></a>
+<span class="sourceLineNo">074</span> }<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span> private void createHFileWithTags(Path path, boolean useTags, boolean allTags) throws IOException {<a name="line.76"></a>
+<span class="sourceLineNo">077</span> HFileContext meta = new HFileContextBuilder()<a name="line.77"></a>
+<span class="sourceLineNo">078</span> .withBlockSize(64 * 1024)<a name="line.78"></a>
+<span class="sourceLineNo">079</span> .withIncludesTags(useTags).build();<a name="line.79"></a>
+<span class="sourceLineNo">080</span> sfw =<a name="line.80"></a>
+<span class="sourceLineNo">081</span> new StoreFileWriter.Builder(conf, fs)<a name="line.81"></a>
+<span class="sourceLineNo">082</span> .withFilePath(path)<a name="line.82"></a>
+<span class="sourceLineNo">083</span> .withFileContext(meta).build();<a name="line.83"></a>
+<span class="sourceLineNo">084</span> long now = System.currentTimeMillis();<a name="line.84"></a>
+<span class="sourceLineNo">085</span> byte[] FAMILY = Bytes.toBytes("cf");<a name="line.85"></a>
+<span class="sourceLineNo">086</span> byte[] QUALIFIER = Bytes.toBytes("q");<a name="line.86"></a>
+<span class="sourceLineNo">087</span> try {<a name="line.87"></a>
+<span class="sourceLineNo">088</span> for (char d = 'a'; d <= 'z'; d++) {<a name="line.88"></a>
+<span class="sourceLineNo">089</span> for (char e = 'a'; e <= 'z'; e++) {<a name="line.89"></a>
+<span class="sourceLineNo">090</span> byte[] b = new byte[] { (byte) d, (byte) e };<a name="line.90"></a>
+<span class="sourceLineNo">091</span> KeyValue kv;<a name="line.91"></a>
+<span class="sourceLineNo">092</span> if (useTags) {<a name="line.92"></a>
+<span class="sourceLineNo">093</span> if (allTags) {<a name="line.93"></a>
+<span class="sourceLineNo">094</span> // Write cells with tags to HFile.<a name="line.94"></a>
+<span class="sourceLineNo">095</span> Tag[] tags = new Tag[]{<a name="line.95"></a>
+<span class="sourceLineNo">096</span> new ArrayBackedTag((byte) 0, Bytes.toString(b)),<a name="line.96"></a>
+<span class="sourceLineNo">097</span> new ArrayBackedTag((byte) 0, Bytes.toString(b))};<a name="line.97"></a>
+<span class="sourceLineNo">098</span> kv = new KeyValue(b, FAMILY, QUALIFIER, now, b, tags);<a name="line.98"></a>
+<span class="sourceLineNo">099</span> } else {<a name="line.99"></a>
+<span class="sourceLineNo">100</span> // Write half cells with tags and half without tags to HFile.<a name="line.100"></a>
+<span class="sourceLineNo">101</span> if ((e - 'a') % 2 == 0) {<a name="line.101"></a>
+<span class="sourceLineNo">102</span> kv = new KeyValue(b, FAMILY, QUALIFIER, now, b);<a name="line.102"></a>
+<span class="sourceLineNo">103</span> } else {<a name="line.103"></a>
+<span class="sourceLineNo">104</span> Tag[] tags = new Tag[]{<a name="line.104"></a>
+<span class="sourceLineNo">105</span> new ArrayBackedTag((byte) 0, Bytes.toString(b)),<a name="line.105"></a>
+<span class="sourceLineNo">106</span> new ArrayBackedTag((byte) 0, Bytes.toString(b))};<a name="line.106"></a>
+<span class="sourceLineNo">107</span> kv = new KeyValue(b, FAMILY, QUALIFIER, now, b, tags);<a name="line.107"></a>
+<span class="sourceLineNo">108</span> }<a name="line.108"></a>
+<span class="sourceLineNo">109</span> }<a name="line.109"></a>
+<span class="sourceLineNo">110</span> } else {<a name="line.110"></a>
+<span class="sourceLineNo">111</span> // Write cells without tags to HFile.<a name="line.111"></a>
+<span class="sourceLineNo">112</span> kv = new KeyValue(b, FAMILY, QUALIFIER, now, b);<a name="line.112"></a>
+<span class="sourceLineNo">113</span> }<a name="line.113"></a>
+<span class="sourceLineNo">114</span> sfw.append(kv);<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> sfw.appendMetadata(0, false);<a name="line.117"></a>
+<span class="sourceLineNo">118</span> } finally {<a name="line.118"></a>
+<span class="sourceLineNo">119</span> sfw.close();<a name="line.119"></a>
+<span class="sourceLineNo">120</span> }<a name="line.120"></a>
+<span class="sourceLineNo">121</span> }<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span> private static void testDataBlockingTool(Path path) throws IOException {<a name="line.123"></a>
+<span class="sourceLineNo">124</span> Configuration conf = HBaseConfiguration.create();<a name="line.124"></a>
+<span class="sourceLineNo">125</span> int maxKV = Integer.MAX_VALUE;<a name="line.125"></a>
+<span class="sourceLineNo">126</span> boolean doVerify = true;<a name="line.126"></a>
+<span class="sourceLineNo">127</span> boolean doBenchmark = true;<a name="line.127"></a>
+<span class="sourceLineNo">128</span> String testHFilePath = path.toString();<a name="line.128"></a>
+<span class="sourceLineNo">129</span> DataBlockEncodingTool.testCodecs(conf, maxKV, testHFilePath,<a name="line.129"></a>
+<span class="sourceLineNo">130</span> Compression.Algorithm.GZ.getName(), doBenchmark, doVerify);<a name="line.130"></a>
+<span class="sourceLineNo">131</span> }<a name="line.131"></a>
+<span class="sourceLineNo">132</span><a name="line.132"></a>
+<span class="sourceLineNo">133</span> @Test<a name="line.133"></a>
+<span class="sourceLineNo">134</span> public void testHFileAllCellsWithTags() throws IOException {<a name="line.134"></a>
+<span class="sourceLineNo">135</span> testHFile("1234567890", true, true);<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> @Test<a name="line.138"></a>
+<span class="sourceLineNo">139</span> public void testHFileAllCellsWithoutTags() throws IOException {<a name="line.139"></a>
+<span class="sourceLineNo">140</span> testHFile("1234567089", false, false);<a name="line.140"></a>
+<span class="sourceLineNo">141</span> }<a name="line.141"></a>
+<span class="sourceLineNo">142</span><a name="line.142"></a>
+<span class="sourceLineNo">143</span> @Test<a name="line.143"></a>
+<span class="sourceLineNo">144</span> public void testHFileHalfCellsWithTags() throws IOException {<a name="line.144"></a>
+<span class="sourceLineNo">145</span> testHFile("1234560789", true, false);<a name="line.145"></a>
+<span class="sourceLineNo">146</span> }<a name="line.146"></a>
+<span class="sourceLineNo">147</span>}<a name="line.147"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/src-html/org/apache/hadoop/hbase/util/TestIdReadWriteLock.IdLockTestThread.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/util/TestIdReadWriteLock.IdLockTestThread.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/util/TestIdReadWriteLock.IdLockTestThread.html
index 242fe48..f073167 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/util/TestIdReadWriteLock.IdLockTestThread.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/util/TestIdReadWriteLock.IdLockTestThread.html
@@ -68,12 +68,12 @@
<span class="sourceLineNo">060</span> private static final int NUM_SECONDS = 15;<a name="line.60"></a>
<span class="sourceLineNo">061</span><a name="line.61"></a>
<span class="sourceLineNo">062</span> @Parameterized.Parameter<a name="line.62"></a>
-<span class="sourceLineNo">063</span> public IdReadWriteLock idLock;<a name="line.63"></a>
+<span class="sourceLineNo">063</span> public IdReadWriteLock<Long> idLock;<a name="line.63"></a>
<span class="sourceLineNo">064</span><a name="line.64"></a>
<span class="sourceLineNo">065</span> @Parameterized.Parameters<a name="line.65"></a>
<span class="sourceLineNo">066</span> public static Iterable<Object[]> data() {<a name="line.66"></a>
-<span class="sourceLineNo">067</span> return Arrays.asList(new Object[][] { { new IdReadWriteLock(ReferenceType.WEAK) },<a name="line.67"></a>
-<span class="sourceLineNo">068</span> { new IdReadWriteLock(ReferenceType.SOFT) } });<a name="line.68"></a>
+<span class="sourceLineNo">067</span> return Arrays.asList(new Object[][] { { new IdReadWriteLock<Long>(ReferenceType.WEAK) },<a name="line.67"></a>
+<span class="sourceLineNo">068</span> { new IdReadWriteLock<Long>(ReferenceType.SOFT) } });<a name="line.68"></a>
<span class="sourceLineNo">069</span> }<a name="line.69"></a>
<span class="sourceLineNo">070</span><a name="line.70"></a>
<span class="sourceLineNo">071</span> private Map<Long, String> idOwner = new ConcurrentHashMap<>();<a name="line.71"></a>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/src-html/org/apache/hadoop/hbase/util/TestIdReadWriteLock.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/util/TestIdReadWriteLock.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/util/TestIdReadWriteLock.html
index 242fe48..f073167 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/util/TestIdReadWriteLock.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/util/TestIdReadWriteLock.html
@@ -68,12 +68,12 @@
<span class="sourceLineNo">060</span> private static final int NUM_SECONDS = 15;<a name="line.60"></a>
<span class="sourceLineNo">061</span><a name="line.61"></a>
<span class="sourceLineNo">062</span> @Parameterized.Parameter<a name="line.62"></a>
-<span class="sourceLineNo">063</span> public IdReadWriteLock idLock;<a name="line.63"></a>
+<span class="sourceLineNo">063</span> public IdReadWriteLock<Long> idLock;<a name="line.63"></a>
<span class="sourceLineNo">064</span><a name="line.64"></a>
<span class="sourceLineNo">065</span> @Parameterized.Parameters<a name="line.65"></a>
<span class="sourceLineNo">066</span> public static Iterable<Object[]> data() {<a name="line.66"></a>
-<span class="sourceLineNo">067</span> return Arrays.asList(new Object[][] { { new IdReadWriteLock(ReferenceType.WEAK) },<a name="line.67"></a>
-<span class="sourceLineNo">068</span> { new IdReadWriteLock(ReferenceType.SOFT) } });<a name="line.68"></a>
+<span class="sourceLineNo">067</span> return Arrays.asList(new Object[][] { { new IdReadWriteLock<Long>(ReferenceType.WEAK) },<a name="line.67"></a>
+<span class="sourceLineNo">068</span> { new IdReadWriteLock<Long>(ReferenceType.SOFT) } });<a name="line.68"></a>
<span class="sourceLineNo">069</span> }<a name="line.69"></a>
<span class="sourceLineNo">070</span><a name="line.70"></a>
<span class="sourceLineNo">071</span> private Map<Long, String> idOwner = new ConcurrentHashMap<>();<a name="line.71"></a>
[02/18] hbase-site git commit: Published site at
397388316ead020d005a33e233364d166d4add00.
Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html
index 9ddf036..6f6aa09 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html
@@ -26,715 +26,737 @@
<span class="sourceLineNo">018</span><a name="line.18"></a>
<span class="sourceLineNo">019</span>import java.io.ByteArrayInputStream;<a name="line.19"></a>
<span class="sourceLineNo">020</span>import java.io.ByteArrayOutputStream;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import java.io.IOException;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import java.io.InputStream;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.text.DecimalFormat;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.ArrayList;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.Iterator;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.List;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.Locale;<a name="line.27"></a>
-<span class="sourceLineNo">028</span><a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.conf.Configuration;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.fs.FileSystem;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.fs.Path;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.Cell;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.io.compress.Compression;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.io.compress.Compression.Algorithm;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.io.encoding.DataBlockEncoder;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.io.encoding.DataBlockEncoding;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.io.encoding.EncodedDataBlock;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.io.hfile.HFileBlock;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.io.hfile.HFileContext;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.io.hfile.HFileContextBuilder;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.io.hfile.HFileReaderImpl;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.io.compress.CompressionOutputStream;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.io.compress.Compressor;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.io.compress.Decompressor;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.slf4j.Logger;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.slf4j.LoggerFactory;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLineParser;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.Option;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.Options;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.ParseException;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.PosixParser;<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span>/**<a name="line.59"></a>
-<span class="sourceLineNo">060</span> * Tests various algorithms for key compression on an existing HFile. Useful<a name="line.60"></a>
-<span class="sourceLineNo">061</span> * for testing, debugging and benchmarking.<a name="line.61"></a>
-<span class="sourceLineNo">062</span> */<a name="line.62"></a>
-<span class="sourceLineNo">063</span>public class DataBlockEncodingTool {<a name="line.63"></a>
-<span class="sourceLineNo">064</span> private static final Logger LOG = LoggerFactory.getLogger(<a name="line.64"></a>
-<span class="sourceLineNo">065</span> DataBlockEncodingTool.class);<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span> private static final boolean includesMemstoreTS = true;<a name="line.67"></a>
+<span class="sourceLineNo">021</span>import java.io.DataOutputStream;<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.io.InputStream;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.text.DecimalFormat;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.Iterator;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.List;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.Locale;<a name="line.28"></a>
+<span class="sourceLineNo">029</span><a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.conf.Configuration;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.fs.FileSystem;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.fs.Path;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.Cell;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.io.compress.Compression;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.io.compress.Compression.Algorithm;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.io.encoding.DataBlockEncoder;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.io.encoding.DataBlockEncoding;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.io.encoding.EncodedDataBlock;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.io.hfile.HFileBlock;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.io.hfile.HFileContext;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.io.hfile.HFileContextBuilder;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.io.hfile.HFileReaderImpl;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.io.WritableUtils;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.io.compress.CompressionOutputStream;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.io.compress.Compressor;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.io.compress.Decompressor;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.slf4j.Logger;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.slf4j.LoggerFactory;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLineParser;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.Option;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.Options;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.ParseException;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.PosixParser;<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>/**<a name="line.61"></a>
+<span class="sourceLineNo">062</span> * Tests various algorithms for key compression on an existing HFile. Useful<a name="line.62"></a>
+<span class="sourceLineNo">063</span> * for testing, debugging and benchmarking.<a name="line.63"></a>
+<span class="sourceLineNo">064</span> */<a name="line.64"></a>
+<span class="sourceLineNo">065</span>public class DataBlockEncodingTool {<a name="line.65"></a>
+<span class="sourceLineNo">066</span> private static final Logger LOG = LoggerFactory.getLogger(<a name="line.66"></a>
+<span class="sourceLineNo">067</span> DataBlockEncodingTool.class);<a name="line.67"></a>
<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span> /**<a name="line.69"></a>
-<span class="sourceLineNo">070</span> * How many times to run the benchmark. More times means better data in terms<a name="line.70"></a>
-<span class="sourceLineNo">071</span> * of statistics but slower execution. Has to be strictly larger than<a name="line.71"></a>
-<span class="sourceLineNo">072</span> * {@link #DEFAULT_BENCHMARK_N_OMIT}.<a name="line.72"></a>
-<span class="sourceLineNo">073</span> */<a name="line.73"></a>
-<span class="sourceLineNo">074</span> private static final int DEFAULT_BENCHMARK_N_TIMES = 12;<a name="line.74"></a>
-<span class="sourceLineNo">075</span><a name="line.75"></a>
-<span class="sourceLineNo">076</span> /**<a name="line.76"></a>
-<span class="sourceLineNo">077</span> * How many first runs should not be included in the benchmark. Done in order<a name="line.77"></a>
-<span class="sourceLineNo">078</span> * to exclude setup cost.<a name="line.78"></a>
-<span class="sourceLineNo">079</span> */<a name="line.79"></a>
-<span class="sourceLineNo">080</span> private static final int DEFAULT_BENCHMARK_N_OMIT = 2;<a name="line.80"></a>
-<span class="sourceLineNo">081</span><a name="line.81"></a>
-<span class="sourceLineNo">082</span> /** HFile name to be used in benchmark */<a name="line.82"></a>
-<span class="sourceLineNo">083</span> private static final String OPT_HFILE_NAME = "f";<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span> /** Maximum number of key/value pairs to process in a single benchmark run */<a name="line.85"></a>
-<span class="sourceLineNo">086</span> private static final String OPT_KV_LIMIT = "n";<a name="line.86"></a>
-<span class="sourceLineNo">087</span><a name="line.87"></a>
-<span class="sourceLineNo">088</span> /** Whether to run a benchmark to measure read throughput */<a name="line.88"></a>
-<span class="sourceLineNo">089</span> private static final String OPT_MEASURE_THROUGHPUT = "b";<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span> /** If this is specified, no correctness testing will be done */<a name="line.91"></a>
-<span class="sourceLineNo">092</span> private static final String OPT_OMIT_CORRECTNESS_TEST = "c";<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span> /** What encoding algorithm to test */<a name="line.94"></a>
-<span class="sourceLineNo">095</span> private static final String OPT_ENCODING_ALGORITHM = "a";<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span> /** Number of times to run each benchmark */<a name="line.97"></a>
-<span class="sourceLineNo">098</span> private static final String OPT_BENCHMARK_N_TIMES = "t";<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span> /** Number of first runs of every benchmark to omit from statistics */<a name="line.100"></a>
-<span class="sourceLineNo">101</span> private static final String OPT_BENCHMARK_N_OMIT = "omit";<a name="line.101"></a>
-<span class="sourceLineNo">102</span><a name="line.102"></a>
-<span class="sourceLineNo">103</span> /** Compression algorithm to use if not specified on the command line */<a name="line.103"></a>
-<span class="sourceLineNo">104</span> private static final Algorithm DEFAULT_COMPRESSION =<a name="line.104"></a>
-<span class="sourceLineNo">105</span> Compression.Algorithm.GZ;<a name="line.105"></a>
-<span class="sourceLineNo">106</span><a name="line.106"></a>
-<span class="sourceLineNo">107</span> private static final DecimalFormat DELIMITED_DECIMAL_FORMAT =<a name="line.107"></a>
-<span class="sourceLineNo">108</span> new DecimalFormat();<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span> static {<a name="line.110"></a>
-<span class="sourceLineNo">111</span> DELIMITED_DECIMAL_FORMAT.setGroupingSize(3);<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> private static final String PCT_FORMAT = "%.2f %%";<a name="line.114"></a>
-<span class="sourceLineNo">115</span> private static final String INT_FORMAT = "%d";<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span> private static int benchmarkNTimes = DEFAULT_BENCHMARK_N_TIMES;<a name="line.117"></a>
-<span class="sourceLineNo">118</span> private static int benchmarkNOmit = DEFAULT_BENCHMARK_N_OMIT;<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span> private List<EncodedDataBlock> codecs = new ArrayList<>();<a name="line.120"></a>
-<span class="sourceLineNo">121</span> private long totalPrefixLength = 0;<a name="line.121"></a>
-<span class="sourceLineNo">122</span> private long totalKeyLength = 0;<a name="line.122"></a>
-<span class="sourceLineNo">123</span> private long totalValueLength = 0;<a name="line.123"></a>
-<span class="sourceLineNo">124</span> private long totalKeyRedundancyLength = 0;<a name="line.124"></a>
-<span class="sourceLineNo">125</span> private long totalCFLength = 0;<a name="line.125"></a>
-<span class="sourceLineNo">126</span><a name="line.126"></a>
-<span class="sourceLineNo">127</span> private byte[] rawKVs;<a name="line.127"></a>
-<span class="sourceLineNo">128</span> private boolean useHBaseChecksum = false;<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span> private final String compressionAlgorithmName;<a name="line.130"></a>
-<span class="sourceLineNo">131</span> private final Algorithm compressionAlgorithm;<a name="line.131"></a>
-<span class="sourceLineNo">132</span> private final Compressor compressor;<a name="line.132"></a>
-<span class="sourceLineNo">133</span> private final Decompressor decompressor;<a name="line.133"></a>
-<span class="sourceLineNo">134</span><a name="line.134"></a>
-<span class="sourceLineNo">135</span> private static enum Manipulation {<a name="line.135"></a>
-<span class="sourceLineNo">136</span> ENCODING,<a name="line.136"></a>
-<span class="sourceLineNo">137</span> DECODING,<a name="line.137"></a>
-<span class="sourceLineNo">138</span> COMPRESSION,<a name="line.138"></a>
-<span class="sourceLineNo">139</span> DECOMPRESSION;<a name="line.139"></a>
-<span class="sourceLineNo">140</span><a name="line.140"></a>
-<span class="sourceLineNo">141</span> @Override<a name="line.141"></a>
-<span class="sourceLineNo">142</span> public String toString() {<a name="line.142"></a>
-<span class="sourceLineNo">143</span> String s = super.toString();<a name="line.143"></a>
-<span class="sourceLineNo">144</span> StringBuilder sb = new StringBuilder();<a name="line.144"></a>
-<span class="sourceLineNo">145</span> sb.append(s.charAt(0));<a name="line.145"></a>
-<span class="sourceLineNo">146</span> sb.append(s.substring(1).toLowerCase(Locale.ROOT));<a name="line.146"></a>
-<span class="sourceLineNo">147</span> return sb.toString();<a name="line.147"></a>
-<span class="sourceLineNo">148</span> }<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> * @param compressionAlgorithmName What kind of algorithm should be used<a name="line.152"></a>
-<span class="sourceLineNo">153</span> * as baseline for comparison (e.g. lzo, gz).<a name="line.153"></a>
-<span class="sourceLineNo">154</span> */<a name="line.154"></a>
-<span class="sourceLineNo">155</span> public DataBlockEncodingTool(String compressionAlgorithmName) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span> this.compressionAlgorithmName = compressionAlgorithmName;<a name="line.156"></a>
-<span class="sourceLineNo">157</span> this.compressionAlgorithm = Compression.getCompressionAlgorithmByName(<a name="line.157"></a>
-<span class="sourceLineNo">158</span> compressionAlgorithmName);<a name="line.158"></a>
-<span class="sourceLineNo">159</span> this.compressor = this.compressionAlgorithm.getCompressor();<a name="line.159"></a>
-<span class="sourceLineNo">160</span> this.decompressor = this.compressionAlgorithm.getDecompressor();<a name="line.160"></a>
-<span class="sourceLineNo">161</span> }<a name="line.161"></a>
-<span class="sourceLineNo">162</span><a name="line.162"></a>
-<span class="sourceLineNo">163</span> /**<a name="line.163"></a>
-<span class="sourceLineNo">164</span> * Check statistics for given HFile for different data block encoders.<a name="line.164"></a>
-<span class="sourceLineNo">165</span> * @param scanner Of file which will be compressed.<a name="line.165"></a>
-<span class="sourceLineNo">166</span> * @param kvLimit Maximal count of KeyValue which will be processed.<a name="line.166"></a>
-<span class="sourceLineNo">167</span> * @throws IOException thrown if scanner is invalid<a name="line.167"></a>
-<span class="sourceLineNo">168</span> */<a name="line.168"></a>
-<span class="sourceLineNo">169</span> public void checkStatistics(final KeyValueScanner scanner, final int kvLimit)<a name="line.169"></a>
-<span class="sourceLineNo">170</span> throws IOException {<a name="line.170"></a>
-<span class="sourceLineNo">171</span> scanner.seek(KeyValue.LOWESTKEY);<a name="line.171"></a>
-<span class="sourceLineNo">172</span><a name="line.172"></a>
-<span class="sourceLineNo">173</span> KeyValue currentKV;<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span> byte[] previousKey = null;<a name="line.175"></a>
-<span class="sourceLineNo">176</span> byte[] currentKey;<a name="line.176"></a>
+<span class="sourceLineNo">069</span> private static final boolean includesMemstoreTS = true;<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span> /**<a name="line.71"></a>
+<span class="sourceLineNo">072</span> * How many times to run the benchmark. More times means better data in terms<a name="line.72"></a>
+<span class="sourceLineNo">073</span> * of statistics but slower execution. Has to be strictly larger than<a name="line.73"></a>
+<span class="sourceLineNo">074</span> * {@link #DEFAULT_BENCHMARK_N_OMIT}.<a name="line.74"></a>
+<span class="sourceLineNo">075</span> */<a name="line.75"></a>
+<span class="sourceLineNo">076</span> private static final int DEFAULT_BENCHMARK_N_TIMES = 12;<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span> /**<a name="line.78"></a>
+<span class="sourceLineNo">079</span> * How many first runs should not be included in the benchmark. Done in order<a name="line.79"></a>
+<span class="sourceLineNo">080</span> * to exclude setup cost.<a name="line.80"></a>
+<span class="sourceLineNo">081</span> */<a name="line.81"></a>
+<span class="sourceLineNo">082</span> private static final int DEFAULT_BENCHMARK_N_OMIT = 2;<a name="line.82"></a>
+<span class="sourceLineNo">083</span><a name="line.83"></a>
+<span class="sourceLineNo">084</span> /** HFile name to be used in benchmark */<a name="line.84"></a>
+<span class="sourceLineNo">085</span> private static final String OPT_HFILE_NAME = "f";<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span> /** Maximum number of key/value pairs to process in a single benchmark run */<a name="line.87"></a>
+<span class="sourceLineNo">088</span> private static final String OPT_KV_LIMIT = "n";<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span> /** Whether to run a benchmark to measure read throughput */<a name="line.90"></a>
+<span class="sourceLineNo">091</span> private static final String OPT_MEASURE_THROUGHPUT = "b";<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span> /** If this is specified, no correctness testing will be done */<a name="line.93"></a>
+<span class="sourceLineNo">094</span> private static final String OPT_OMIT_CORRECTNESS_TEST = "c";<a name="line.94"></a>
+<span class="sourceLineNo">095</span><a name="line.95"></a>
+<span class="sourceLineNo">096</span> /** What compression algorithm to test */<a name="line.96"></a>
+<span class="sourceLineNo">097</span> private static final String OPT_COMPRESSION_ALGORITHM = "a";<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span> /** Number of times to run each benchmark */<a name="line.99"></a>
+<span class="sourceLineNo">100</span> private static final String OPT_BENCHMARK_N_TIMES = "t";<a name="line.100"></a>
+<span class="sourceLineNo">101</span><a name="line.101"></a>
+<span class="sourceLineNo">102</span> /** Number of first runs of every benchmark to omit from statistics */<a name="line.102"></a>
+<span class="sourceLineNo">103</span> private static final String OPT_BENCHMARK_N_OMIT = "omit";<a name="line.103"></a>
+<span class="sourceLineNo">104</span><a name="line.104"></a>
+<span class="sourceLineNo">105</span> /** Compression algorithm to use if not specified on the command line */<a name="line.105"></a>
+<span class="sourceLineNo">106</span> private static final Algorithm DEFAULT_COMPRESSION =<a name="line.106"></a>
+<span class="sourceLineNo">107</span> Compression.Algorithm.GZ;<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span> private static final DecimalFormat DELIMITED_DECIMAL_FORMAT =<a name="line.109"></a>
+<span class="sourceLineNo">110</span> new DecimalFormat();<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span> static {<a name="line.112"></a>
+<span class="sourceLineNo">113</span> DELIMITED_DECIMAL_FORMAT.setGroupingSize(3);<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> private static final String PCT_FORMAT = "%.2f %%";<a name="line.116"></a>
+<span class="sourceLineNo">117</span> private static final String INT_FORMAT = "%d";<a name="line.117"></a>
+<span class="sourceLineNo">118</span><a name="line.118"></a>
+<span class="sourceLineNo">119</span> private static int benchmarkNTimes = DEFAULT_BENCHMARK_N_TIMES;<a name="line.119"></a>
+<span class="sourceLineNo">120</span> private static int benchmarkNOmit = DEFAULT_BENCHMARK_N_OMIT;<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span> private List<EncodedDataBlock> codecs = new ArrayList<>();<a name="line.122"></a>
+<span class="sourceLineNo">123</span> private long totalPrefixLength = 0;<a name="line.123"></a>
+<span class="sourceLineNo">124</span> private long totalKeyLength = 0;<a name="line.124"></a>
+<span class="sourceLineNo">125</span> private long totalValueLength = 0;<a name="line.125"></a>
+<span class="sourceLineNo">126</span> private long totalKeyRedundancyLength = 0;<a name="line.126"></a>
+<span class="sourceLineNo">127</span> private long totalCFLength = 0;<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span> private byte[] rawKVs;<a name="line.129"></a>
+<span class="sourceLineNo">130</span> private boolean useHBaseChecksum = false;<a name="line.130"></a>
+<span class="sourceLineNo">131</span><a name="line.131"></a>
+<span class="sourceLineNo">132</span> private final String compressionAlgorithmName;<a name="line.132"></a>
+<span class="sourceLineNo">133</span> private final Algorithm compressionAlgorithm;<a name="line.133"></a>
+<span class="sourceLineNo">134</span> private final Compressor compressor;<a name="line.134"></a>
+<span class="sourceLineNo">135</span> private final Decompressor decompressor;<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span> // Check if HFile use Tag.<a name="line.137"></a>
+<span class="sourceLineNo">138</span> private static boolean USE_TAG = false;<a name="line.138"></a>
+<span class="sourceLineNo">139</span><a name="line.139"></a>
+<span class="sourceLineNo">140</span> private enum Manipulation {<a name="line.140"></a>
+<span class="sourceLineNo">141</span> ENCODING,<a name="line.141"></a>
+<span class="sourceLineNo">142</span> DECODING,<a name="line.142"></a>
+<span class="sourceLineNo">143</span> COMPRESSION,<a name="line.143"></a>
+<span class="sourceLineNo">144</span> DECOMPRESSION;<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span> @Override<a name="line.146"></a>
+<span class="sourceLineNo">147</span> public String toString() {<a name="line.147"></a>
+<span class="sourceLineNo">148</span> String s = super.toString();<a name="line.148"></a>
+<span class="sourceLineNo">149</span> StringBuilder sb = new StringBuilder();<a name="line.149"></a>
+<span class="sourceLineNo">150</span> sb.append(s.charAt(0));<a name="line.150"></a>
+<span class="sourceLineNo">151</span> sb.append(s.substring(1).toLowerCase(Locale.ROOT));<a name="line.151"></a>
+<span class="sourceLineNo">152</span> return sb.toString();<a name="line.152"></a>
+<span class="sourceLineNo">153</span> }<a name="line.153"></a>
+<span class="sourceLineNo">154</span> }<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span> /**<a name="line.156"></a>
+<span class="sourceLineNo">157</span> * @param compressionAlgorithmName What kind of algorithm should be used<a name="line.157"></a>
+<span class="sourceLineNo">158</span> * as baseline for comparison (e.g. lzo, gz).<a name="line.158"></a>
+<span class="sourceLineNo">159</span> */<a name="line.159"></a>
+<span class="sourceLineNo">160</span> public DataBlockEncodingTool(String compressionAlgorithmName) {<a name="line.160"></a>
+<span class="sourceLineNo">161</span> this.compressionAlgorithmName = compressionAlgorithmName;<a name="line.161"></a>
+<span class="sourceLineNo">162</span> this.compressionAlgorithm = Compression.getCompressionAlgorithmByName(<a name="line.162"></a>
+<span class="sourceLineNo">163</span> compressionAlgorithmName);<a name="line.163"></a>
+<span class="sourceLineNo">164</span> this.compressor = this.compressionAlgorithm.getCompressor();<a name="line.164"></a>
+<span class="sourceLineNo">165</span> this.decompressor = this.compressionAlgorithm.getDecompressor();<a name="line.165"></a>
+<span class="sourceLineNo">166</span> }<a name="line.166"></a>
+<span class="sourceLineNo">167</span><a name="line.167"></a>
+<span class="sourceLineNo">168</span> /**<a name="line.168"></a>
+<span class="sourceLineNo">169</span> * Check statistics for given HFile for different data block encoders.<a name="line.169"></a>
+<span class="sourceLineNo">170</span> * @param scanner Of file which will be compressed.<a name="line.170"></a>
+<span class="sourceLineNo">171</span> * @param kvLimit Maximal count of KeyValue which will be processed.<a name="line.171"></a>
+<span class="sourceLineNo">172</span> * @throws IOException thrown if scanner is invalid<a name="line.172"></a>
+<span class="sourceLineNo">173</span> */<a name="line.173"></a>
+<span class="sourceLineNo">174</span> public void checkStatistics(final KeyValueScanner scanner, final int kvLimit)<a name="line.174"></a>
+<span class="sourceLineNo">175</span> throws IOException {<a name="line.175"></a>
+<span class="sourceLineNo">176</span> scanner.seek(KeyValue.LOWESTKEY);<a name="line.176"></a>
<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span> DataBlockEncoding[] encodings = DataBlockEncoding.values();<a name="line.178"></a>
+<span class="sourceLineNo">178</span> KeyValue currentKV;<a name="line.178"></a>
<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span> ByteArrayOutputStream uncompressedOutputStream =<a name="line.180"></a>
-<span class="sourceLineNo">181</span> new ByteArrayOutputStream();<a name="line.181"></a>
+<span class="sourceLineNo">180</span> byte[] previousKey = null;<a name="line.180"></a>
+<span class="sourceLineNo">181</span> byte[] currentKey;<a name="line.181"></a>
<span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span> int j = 0;<a name="line.183"></a>
-<span class="sourceLineNo">184</span> while ((currentKV = KeyValueUtil.ensureKeyValue(scanner.next())) != null && j < kvLimit) {<a name="line.184"></a>
-<span class="sourceLineNo">185</span> // Iterates through key/value pairs<a name="line.185"></a>
-<span class="sourceLineNo">186</span> j++;<a name="line.186"></a>
-<span class="sourceLineNo">187</span> currentKey = currentKV.getKey();<a name="line.187"></a>
-<span class="sourceLineNo">188</span> if (previousKey != null) {<a name="line.188"></a>
-<span class="sourceLineNo">189</span> for (int i = 0; i < previousKey.length && i < currentKey.length &&<a name="line.189"></a>
-<span class="sourceLineNo">190</span> previousKey[i] == currentKey[i]; ++i) {<a name="line.190"></a>
-<span class="sourceLineNo">191</span> totalKeyRedundancyLength++;<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><a name="line.194"></a>
-<span class="sourceLineNo">195</span> uncompressedOutputStream.write(currentKV.getBuffer(),<a name="line.195"></a>
-<span class="sourceLineNo">196</span> currentKV.getOffset(), currentKV.getLength());<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span> previousKey = currentKey;<a name="line.198"></a>
+<span class="sourceLineNo">183</span> DataBlockEncoding[] encodings = DataBlockEncoding.values();<a name="line.183"></a>
+<span class="sourceLineNo">184</span><a name="line.184"></a>
+<span class="sourceLineNo">185</span> ByteArrayOutputStream uncompressedOutputStream =<a name="line.185"></a>
+<span class="sourceLineNo">186</span> new ByteArrayOutputStream();<a name="line.186"></a>
+<span class="sourceLineNo">187</span><a name="line.187"></a>
+<span class="sourceLineNo">188</span> int j = 0;<a name="line.188"></a>
+<span class="sourceLineNo">189</span> while ((currentKV = KeyValueUtil.ensureKeyValue(scanner.next())) != null && j < kvLimit) {<a name="line.189"></a>
+<span class="sourceLineNo">190</span> // Iterates through key/value pairs<a name="line.190"></a>
+<span class="sourceLineNo">191</span> j++;<a name="line.191"></a>
+<span class="sourceLineNo">192</span> currentKey = currentKV.getKey();<a name="line.192"></a>
+<span class="sourceLineNo">193</span> if (previousKey != null) {<a name="line.193"></a>
+<span class="sourceLineNo">194</span> for (int i = 0; i < previousKey.length && i < currentKey.length &&<a name="line.194"></a>
+<span class="sourceLineNo">195</span> previousKey[i] == currentKey[i]; ++i) {<a name="line.195"></a>
+<span class="sourceLineNo">196</span> totalKeyRedundancyLength++;<a name="line.196"></a>
+<span class="sourceLineNo">197</span> }<a name="line.197"></a>
+<span class="sourceLineNo">198</span> }<a name="line.198"></a>
<span class="sourceLineNo">199</span><a name="line.199"></a>
-<span class="sourceLineNo">200</span> int kLen = currentKV.getKeyLength();<a name="line.200"></a>
-<span class="sourceLineNo">201</span> int vLen = currentKV.getValueLength();<a name="line.201"></a>
-<span class="sourceLineNo">202</span> int cfLen = currentKV.getFamilyLength(currentKV.getFamilyOffset());<a name="line.202"></a>
-<span class="sourceLineNo">203</span> int restLen = currentKV.getLength() - kLen - vLen;<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span> totalKeyLength += kLen;<a name="line.205"></a>
-<span class="sourceLineNo">206</span> totalValueLength += vLen;<a name="line.206"></a>
-<span class="sourceLineNo">207</span> totalPrefixLength += restLen;<a name="line.207"></a>
-<span class="sourceLineNo">208</span> totalCFLength += cfLen;<a name="line.208"></a>
-<span class="sourceLineNo">209</span> }<a name="line.209"></a>
-<span class="sourceLineNo">210</span><a name="line.210"></a>
-<span class="sourceLineNo">211</span> rawKVs = uncompressedOutputStream.toByteArray();<a name="line.211"></a>
-<span class="sourceLineNo">212</span> boolean useTag = (currentKV.getTagsLength() > 0);<a name="line.212"></a>
-<span class="sourceLineNo">213</span> for (DataBlockEncoding encoding : encodings) {<a name="line.213"></a>
-<span class="sourceLineNo">214</span> if (encoding == DataBlockEncoding.NONE) {<a name="line.214"></a>
-<span class="sourceLineNo">215</span> continue;<a name="line.215"></a>
-<span class="sourceLineNo">216</span> }<a name="line.216"></a>
-<span class="sourceLineNo">217</span> DataBlockEncoder d = encoding.getEncoder();<a name="line.217"></a>
-<span class="sourceLineNo">218</span> HFileContext meta = new HFileContextBuilder()<a name="line.218"></a>
-<span class="sourceLineNo">219</span> .withCompression(Compression.Algorithm.NONE)<a name="line.219"></a>
-<span class="sourceLineNo">220</span> .withIncludesMvcc(includesMemstoreTS)<a name="line.220"></a>
-<span class="sourceLineNo">221</span> .withIncludesTags(useTag).build();<a name="line.221"></a>
-<span class="sourceLineNo">222</span> codecs.add(new EncodedDataBlock(d, encoding, rawKVs, meta ));<a name="line.222"></a>
-<span class="sourceLineNo">223</span> }<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> /**<a name="line.226"></a>
-<span class="sourceLineNo">227</span> * Verify if all data block encoders are working properly.<a name="line.227"></a>
-<span class="sourceLineNo">228</span> *<a name="line.228"></a>
-<span class="sourceLineNo">229</span> * @param scanner Of file which was compressed.<a name="line.229"></a>
-<span class="sourceLineNo">230</span> * @param kvLimit Maximal count of KeyValue which will be processed.<a name="line.230"></a>
-<span class="sourceLineNo">231</span> * @return true if all data block encoders compressed/decompressed correctly.<a name="line.231"></a>
-<span class="sourceLineNo">232</span> * @throws IOException thrown if scanner is invalid<a name="line.232"></a>
-<span class="sourceLineNo">233</span> */<a name="line.233"></a>
-<span class="sourceLineNo">234</span> public boolean verifyCodecs(final KeyValueScanner scanner, final int kvLimit)<a name="line.234"></a>
-<span class="sourceLineNo">235</span> throws IOException {<a name="line.235"></a>
-<span class="sourceLineNo">236</span> KeyValue currentKv;<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span> scanner.seek(KeyValue.LOWESTKEY);<a name="line.238"></a>
-<span class="sourceLineNo">239</span> List<Iterator<Cell>> codecIterators = new ArrayList<>();<a name="line.239"></a>
-<span class="sourceLineNo">240</span> for(EncodedDataBlock codec : codecs) {<a name="line.240"></a>
-<span class="sourceLineNo">241</span> codecIterators.add(codec.getIterator(HFileBlock.headerSize(useHBaseChecksum)));<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> int j = 0;<a name="line.244"></a>
-<span class="sourceLineNo">245</span> while ((currentKv = KeyValueUtil.ensureKeyValue(scanner.next())) != null && j < kvLimit) {<a name="line.245"></a>
-<span class="sourceLineNo">246</span> // Iterates through key/value pairs<a name="line.246"></a>
-<span class="sourceLineNo">247</span> ++j;<a name="line.247"></a>
-<span class="sourceLineNo">248</span> for (Iterator<Cell> it : codecIterators) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span> Cell c = it.next();<a name="line.249"></a>
-<span class="sourceLineNo">250</span> KeyValue codecKv = KeyValueUtil.ensureKeyValue(c);<a name="line.250"></a>
-<span class="sourceLineNo">251</span> if (codecKv == null || 0 != Bytes.compareTo(<a name="line.251"></a>
-<span class="sourceLineNo">252</span> codecKv.getBuffer(), codecKv.getOffset(), codecKv.getLength(),<a name="line.252"></a>
-<span class="sourceLineNo">253</span> currentKv.getBuffer(), currentKv.getOffset(),<a name="line.253"></a>
-<span class="sourceLineNo">254</span> currentKv.getLength())) {<a name="line.254"></a>
-<span class="sourceLineNo">255</span> if (codecKv == null) {<a name="line.255"></a>
-<span class="sourceLineNo">256</span> LOG.error("There is a bug in codec " + it +<a name="line.256"></a>
-<span class="sourceLineNo">257</span> " it returned null KeyValue,");<a name="line.257"></a>
-<span class="sourceLineNo">258</span> } else {<a name="line.258"></a>
-<span class="sourceLineNo">259</span> int prefix = 0;<a name="line.259"></a>
-<span class="sourceLineNo">260</span> int limitLength = 2 * Bytes.SIZEOF_INT +<a name="line.260"></a>
-<span class="sourceLineNo">261</span> Math.min(codecKv.getLength(), currentKv.getLength());<a name="line.261"></a>
-<span class="sourceLineNo">262</span> while (prefix < limitLength &&<a name="line.262"></a>
-<span class="sourceLineNo">263</span> codecKv.getBuffer()[prefix + codecKv.getOffset()] ==<a name="line.263"></a>
-<span class="sourceLineNo">264</span> currentKv.getBuffer()[prefix + currentKv.getOffset()]) {<a name="line.264"></a>
-<span class="sourceLineNo">265</span> prefix++;<a name="line.265"></a>
-<span class="sourceLineNo">266</span> }<a name="line.266"></a>
-<span class="sourceLineNo">267</span><a name="line.267"></a>
-<span class="sourceLineNo">268</span> LOG.error("There is bug in codec " + it.toString() +<a name="line.268"></a>
-<span class="sourceLineNo">269</span> "\n on element " + j +<a name="line.269"></a>
-<span class="sourceLineNo">270</span> "\n codecKv.getKeyLength() " + codecKv.getKeyLength() +<a name="line.270"></a>
-<span class="sourceLineNo">271</span> "\n codecKv.getValueLength() " + codecKv.getValueLength() +<a name="line.271"></a>
-<span class="sourceLineNo">272</span> "\n codecKv.getLength() " + codecKv.getLength() +<a name="line.272"></a>
-<span class="sourceLineNo">273</span> "\n currentKv.getKeyLength() " + currentKv.getKeyLength() +<a name="line.273"></a>
-<span class="sourceLineNo">274</span> "\n currentKv.getValueLength() " + currentKv.getValueLength() +<a name="line.274"></a>
-<span class="sourceLineNo">275</span> "\n codecKv.getLength() " + currentKv.getLength() +<a name="line.275"></a>
-<span class="sourceLineNo">276</span> "\n currentKV rowLength " + currentKv.getRowLength() +<a name="line.276"></a>
-<span class="sourceLineNo">277</span> " familyName " + currentKv.getFamilyLength() +<a name="line.277"></a>
-<span class="sourceLineNo">278</span> " qualifier " + currentKv.getQualifierLength() +<a name="line.278"></a>
-<span class="sourceLineNo">279</span> "\n prefix " + prefix +<a name="line.279"></a>
-<span class="sourceLineNo">280</span> "\n codecKv '" + Bytes.toStringBinary(codecKv.getBuffer(),<a name="line.280"></a>
-<span class="sourceLineNo">281</span> codecKv.getOffset(), prefix) + "' diff '" +<a name="line.281"></a>
-<span class="sourceLineNo">282</span> Bytes.toStringBinary(codecKv.getBuffer(),<a name="line.282"></a>
-<span class="sourceLineNo">283</span> codecKv.getOffset() + prefix, codecKv.getLength() -<a name="line.283"></a>
-<span class="sourceLineNo">284</span> prefix) + "'" +<a name="line.284"></a>
-<span class="sourceLineNo">285</span> "\n currentKv '" + Bytes.toStringBinary(<a name="line.285"></a>
-<span class="sourceLineNo">286</span> currentKv.getBuffer(),<a name="line.286"></a>
-<span class="sourceLineNo">287</span> currentKv.getOffset(), prefix) + "' diff '" +<a name="line.287"></a>
-<span class="sourceLineNo">288</span> Bytes.toStringBinary(currentKv.getBuffer(),<a name="line.288"></a>
-<span class="sourceLineNo">289</span> currentKv.getOffset() + prefix, currentKv.getLength() -<a name="line.289"></a>
-<span class="sourceLineNo">290</span> prefix) + "'"<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> return false;<a name="line.293"></a>
-<span class="sourceLineNo">294</span> }<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><a name="line.297"></a>
-<span class="sourceLineNo">298</span> LOG.info("Verification was successful!");<a name="line.298"></a>
-<span class="sourceLineNo">299</span><a name="line.299"></a>
-<span class="sourceLineNo">300</span> return true;<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> /**<a name="line.303"></a>
-<span class="sourceLineNo">304</span> * Benchmark codec's speed.<a name="line.304"></a>
-<span class="sourceLineNo">305</span> */<a name="line.305"></a>
-<span class="sourceLineNo">306</span> public void benchmarkCodecs() throws IOException {<a name="line.306"></a>
-<span class="sourceLineNo">307</span> LOG.info("Starting a throughput benchmark for data block encoding codecs");<a name="line.307"></a>
-<span class="sourceLineNo">308</span> int prevTotalSize = -1;<a name="line.308"></a>
-<span class="sourceLineNo">309</span> for (EncodedDataBlock codec : codecs) {<a name="line.309"></a>
-<span class="sourceLineNo">310</span> prevTotalSize = benchmarkEncoder(prevTotalSize, codec);<a name="line.310"></a>
-<span class="sourceLineNo">311</span> }<a name="line.311"></a>
-<span class="sourceLineNo">312</span><a name="line.312"></a>
-<span class="sourceLineNo">313</span> benchmarkDefaultCompression(prevTotalSize, rawKVs);<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> /**<a name="line.316"></a>
-<span class="sourceLineNo">317</span> * Benchmark compression/decompression throughput.<a name="line.317"></a>
-<span class="sourceLineNo">318</span> * @param previousTotalSize Total size used for verification. Use -1 if<a name="line.318"></a>
-<span class="sourceLineNo">319</span> * unknown.<a name="line.319"></a>
-<span class="sourceLineNo">320</span> * @param codec Tested encoder.<a name="line.320"></a>
-<span class="sourceLineNo">321</span> * @return Size of uncompressed data.<a name="line.321"></a>
-<span class="sourceLineNo">322</span> */<a name="line.322"></a>
-<span class="sourceLineNo">323</span> private int benchmarkEncoder(int previousTotalSize, EncodedDataBlock codec) {<a name="line.323"></a>
-<span class="sourceLineNo">324</span> int prevTotalSize = previousTotalSize;<a name="line.324"></a>
-<span class="sourceLineNo">325</span> int totalSize = 0;<a name="line.325"></a>
-<span class="sourceLineNo">326</span><a name="line.326"></a>
-<span class="sourceLineNo">327</span> // decompression time<a name="line.327"></a>
-<span class="sourceLineNo">328</span> List<Long> durations = new ArrayList<>();<a name="line.328"></a>
-<span class="sourceLineNo">329</span> for (int itTime = 0; itTime < benchmarkNTimes; ++itTime) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span> totalSize = 0;<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span> Iterator<Cell> it;<a name="line.332"></a>
-<span class="sourceLineNo">333</span><a name="line.333"></a>
-<span class="sourceLineNo">334</span> it = codec.getIterator(HFileBlock.headerSize(useHBaseChecksum));<a name="line.334"></a>
-<span class="sourceLineNo">335</span><a name="line.335"></a>
-<span class="sourceLineNo">336</span> // count only the algorithm time, without memory allocations<a name="line.336"></a>
-<span class="sourceLineNo">337</span> // (expect first time)<a name="line.337"></a>
-<span class="sourceLineNo">338</span> final long startTime = System.nanoTime();<a name="line.338"></a>
-<span class="sourceLineNo">339</span> while (it.hasNext()) {<a name="line.339"></a>
-<span class="sourceLineNo">340</span> totalSize += KeyValueUtil.ensureKeyValue(it.next()).getLength();<a name="line.340"></a>
-<span class="sourceLineNo">341</span> }<a name="line.341"></a>
-<span class="sourceLineNo">342</span> final long finishTime = System.nanoTime();<a name="line.342"></a>
-<span class="sourceLineNo">343</span> if (itTime >= benchmarkNOmit) {<a name="line.343"></a>
-<span class="sourceLineNo">344</span> durations.add(finishTime - startTime);<a name="line.344"></a>
-<span class="sourceLineNo">345</span> }<a name="line.345"></a>
-<span class="sourceLineNo">346</span><a name="line.346"></a>
-<span class="sourceLineNo">347</span> if (prevTotalSize != -1 && prevTotalSize != totalSize) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span> throw new IllegalStateException(String.format(<a name="line.348"></a>
-<span class="sourceLineNo">349</span> "Algorithm '%s' decoded data to different size", codec.toString()));<a name="line.349"></a>
-<span class="sourceLineNo">350</span> }<a name="line.350"></a>
-<span class="sourceLineNo">351</span> prevTotalSize = totalSize;<a name="line.351"></a>
-<span class="sourceLineNo">352</span> }<a name="line.352"></a>
+<span class="sourceLineNo">200</span> // Add tagsLen zero to cells don't include tags. Since the process of<a name="line.200"></a>
+<span class="sourceLineNo">201</span> // scanner converts byte array to KV would abandon tagsLen part if tagsLen<a name="line.201"></a>
+<span class="sourceLineNo">202</span> // is zero. But we still needs the tagsLen part to check if current cell<a name="line.202"></a>
+<span class="sourceLineNo">203</span> // include tags. If USE_TAG is true, HFile contains cells with tags,<a name="line.203"></a>
+<span class="sourceLineNo">204</span> // if the cell tagsLen equals 0, it means other cells may have tags.<a name="line.204"></a>
+<span class="sourceLineNo">205</span> if (USE_TAG && currentKV.getTagsLength() == 0) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span> uncompressedOutputStream.write(currentKV.getBuffer(),<a name="line.206"></a>
+<span class="sourceLineNo">207</span> currentKV.getOffset(), currentKV.getLength());<a name="line.207"></a>
+<span class="sourceLineNo">208</span> // write tagsLen = 0.<a name="line.208"></a>
+<span class="sourceLineNo">209</span> uncompressedOutputStream.write(Bytes.toBytes((short) 0));<a name="line.209"></a>
+<span class="sourceLineNo">210</span> } else {<a name="line.210"></a>
+<span class="sourceLineNo">211</span> uncompressedOutputStream.write(currentKV.getBuffer(),<a name="line.211"></a>
+<span class="sourceLineNo">212</span> currentKV.getOffset(), currentKV.getLength());<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> if(includesMemstoreTS) {<a name="line.215"></a>
+<span class="sourceLineNo">216</span> WritableUtils.writeVLong(<a name="line.216"></a>
+<span class="sourceLineNo">217</span> new DataOutputStream(uncompressedOutputStream), currentKV.getSequenceId());<a name="line.217"></a>
+<span class="sourceLineNo">218</span> }<a name="line.218"></a>
+<span class="sourceLineNo">219</span><a name="line.219"></a>
+<span class="sourceLineNo">220</span> previousKey = currentKey;<a name="line.220"></a>
+<span class="sourceLineNo">221</span><a name="line.221"></a>
+<span class="sourceLineNo">222</span> int kLen = currentKV.getKeyLength();<a name="line.222"></a>
+<span class="sourceLineNo">223</span> int vLen = currentKV.getValueLength();<a name="line.223"></a>
+<span class="sourceLineNo">224</span> int cfLen = currentKV.getFamilyLength(currentKV.getFamilyOffset());<a name="line.224"></a>
+<span class="sourceLineNo">225</span> int restLen = currentKV.getLength() - kLen - vLen;<a name="line.225"></a>
+<span class="sourceLineNo">226</span><a name="line.226"></a>
+<span class="sourceLineNo">227</span> totalKeyLength += kLen;<a name="line.227"></a>
+<span class="sourceLineNo">228</span> totalValueLength += vLen;<a name="line.228"></a>
+<span class="sourceLineNo">229</span> totalPrefixLength += restLen;<a name="line.229"></a>
+<span class="sourceLineNo">230</span> totalCFLength += cfLen;<a name="line.230"></a>
+<span class="sourceLineNo">231</span> }<a name="line.231"></a>
+<span class="sourceLineNo">232</span><a name="line.232"></a>
+<span class="sourceLineNo">233</span> rawKVs = uncompressedOutputStream.toByteArray();<a name="line.233"></a>
+<span class="sourceLineNo">234</span> for (DataBlockEncoding encoding : encodings) {<a name="line.234"></a>
+<span class="sourceLineNo">235</span> if (encoding == DataBlockEncoding.NONE) {<a name="line.235"></a>
+<span class="sourceLineNo">236</span> continue;<a name="line.236"></a>
+<span class="sourceLineNo">237</span> }<a name="line.237"></a>
+<span class="sourceLineNo">238</span> DataBlockEncoder d = encoding.getEncoder();<a name="line.238"></a>
+<span class="sourceLineNo">239</span> HFileContext meta = new HFileContextBuilder()<a name="line.239"></a>
+<span class="sourceLineNo">240</span> .withDataBlockEncoding(encoding)<a name="line.240"></a>
+<span class="sourceLineNo">241</span> .withCompression(Compression.Algorithm.NONE)<a name="line.241"></a>
+<span class="sourceLineNo">242</span> .withIncludesMvcc(includesMemstoreTS)<a name="line.242"></a>
+<span class="sourceLineNo">243</span> .withIncludesTags(USE_TAG).build();<a name="line.243"></a>
+<span class="sourceLineNo">244</span> codecs.add(new EncodedDataBlock(d, encoding, rawKVs, meta ));<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><a name="line.247"></a>
+<span class="sourceLineNo">248</span> /**<a name="line.248"></a>
+<span class="sourceLineNo">249</span> * Verify if all data block encoders are working properly.<a name="line.249"></a>
+<span class="sourceLineNo">250</span> *<a name="line.250"></a>
+<span class="sourceLineNo">251</span> * @param scanner Of file which was compressed.<a name="line.251"></a>
+<span class="sourceLineNo">252</span> * @param kvLimit Maximal count of KeyValue which will be processed.<a name="line.252"></a>
+<span class="sourceLineNo">253</span> * @return true if all data block encoders compressed/decompressed correctly.<a name="line.253"></a>
+<span class="sourceLineNo">254</span> * @throws IOException thrown if scanner is invalid<a name="line.254"></a>
+<span class="sourceLineNo">255</span> */<a name="line.255"></a>
+<span class="sourceLineNo">256</span> public boolean verifyCodecs(final KeyValueScanner scanner, final int kvLimit)<a name="line.256"></a>
+<span class="sourceLineNo">257</span> throws IOException {<a name="line.257"></a>
+<span class="sourceLineNo">258</span> KeyValue currentKv;<a name="line.258"></a>
+<span class="sourceLineNo">259</span><a name="line.259"></a>
+<span class="sourceLineNo">260</span> scanner.seek(KeyValue.LOWESTKEY);<a name="line.260"></a>
+<span class="sourceLineNo">261</span> List<Iterator<Cell>> codecIterators = new ArrayList<>();<a name="line.261"></a>
+<span class="sourceLineNo">262</span> for(EncodedDataBlock codec : codecs) {<a name="line.262"></a>
+<span class="sourceLineNo">263</span> codecIterators.add(codec.getIterator(HFileBlock.headerSize(useHBaseChecksum)));<a name="line.263"></a>
+<span class="sourceLineNo">264</span> }<a name="line.264"></a>
+<span class="sourceLineNo">265</span><a name="line.265"></a>
+<span class="sourceLineNo">266</span> int j = 0;<a name="line.266"></a>
+<span class="sourceLineNo">267</span> while ((currentKv = KeyValueUtil.ensureKeyValue(scanner.next())) != null && j < kvLimit) {<a name="line.267"></a>
+<span class="sourceLineNo">268</span> // Iterates through key/value pairs<a name="line.268"></a>
+<span class="sourceLineNo">269</span> ++j;<a name="line.269"></a>
+<span class="sourceLineNo">270</span> for (Iterator<Cell> it : codecIterators) {<a name="line.270"></a>
+<span class="sourceLineNo">271</span> Cell c = it.next();<a name="line.271"></a>
+<span class="sourceLineNo">272</span> KeyValue codecKv = KeyValueUtil.ensureKeyValue(c);<a name="line.272"></a>
+<span class="sourceLineNo">273</span> if (codecKv == null || 0 != Bytes.compareTo(<a name="line.273"></a>
+<span class="sourceLineNo">274</span> codecKv.getBuffer(), codecKv.getOffset(), codecKv.getLength(),<a name="line.274"></a>
+<span class="sourceLineNo">275</span> currentKv.getBuffer(), currentKv.getOffset(),<a name="line.275"></a>
+<span class="sourceLineNo">276</span> currentKv.getLength())) {<a name="line.276"></a>
+<span class="sourceLineNo">277</span> if (codecKv == null) {<a name="line.277"></a>
+<span class="sourceLineNo">278</span> LOG.error("There is a bug in codec " + it +<a name="line.278"></a>
+<span class="sourceLineNo">279</span> " it returned null KeyValue,");<a name="line.279"></a>
+<span class="sourceLineNo">280</span> } else {<a name="line.280"></a>
+<span class="sourceLineNo">281</span> int prefix = 0;<a name="line.281"></a>
+<span class="sourceLineNo">282</span> int limitLength = 2 * Bytes.SIZEOF_INT +<a name="line.282"></a>
+<span class="sourceLineNo">283</span> Math.min(codecKv.getLength(), currentKv.getLength());<a name="line.283"></a>
+<span class="sourceLineNo">284</span> while (prefix < limitLength &&<a name="line.284"></a>
+<span class="sourceLineNo">285</span> codecKv.getBuffer()[prefix + codecKv.getOffset()] ==<a name="line.285"></a>
+<span class="sourceLineNo">286</span> currentKv.getBuffer()[prefix + currentKv.getOffset()]) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span> prefix++;<a name="line.287"></a>
+<span class="sourceLineNo">288</span> }<a name="line.288"></a>
+<span class="sourceLineNo">289</span><a name="line.289"></a>
+<span class="sourceLineNo">290</span> LOG.error("There is bug in codec " + it.toString() +<a name="line.290"></a>
+<span class="sourceLineNo">291</span> "\n on element " + j +<a name="line.291"></a>
+<span class="sourceLineNo">292</span> "\n codecKv.getKeyLength() " + codecKv.getKeyLength() +<a name="line.292"></a>
+<span class="sourceLineNo">293</span> "\n codecKv.getValueLength() " + codecKv.getValueLength() +<a name="line.293"></a>
+<span class="sourceLineNo">294</span> "\n codecKv.getLength() " + codecKv.getLength() +<a name="line.294"></a>
+<span class="sourceLineNo">295</span> "\n currentKv.getKeyLength() " + currentKv.getKeyLength() +<a name="line.295"></a>
+<span class="sourceLineNo">296</span> "\n currentKv.getValueLength() " + currentKv.getValueLength() +<a name="line.296"></a>
+<span class="sourceLineNo">297</span> "\n codecKv.getLength() " + currentKv.getLength() +<a name="line.297"></a>
+<span class="sourceLineNo">298</span> "\n currentKV rowLength " + currentKv.getRowLength() +<a name="line.298"></a>
+<span class="sourceLineNo">299</span> " familyName " + currentKv.getFamilyLength() +<a name="line.299"></a>
+<span class="sourceLineNo">300</span> " qualifier " + currentKv.getQualifierLength() +<a name="line.300"></a>
+<span class="sourceLineNo">301</span> "\n prefix " + prefix +<a name="line.301"></a>
+<span class="sourceLineNo">302</span> "\n codecKv '" + Bytes.toStringBinary(codecKv.getBuffer(),<a name="line.302"></a>
+<span class="sourceLineNo">303</span> codecKv.getOffset(), prefix) + "' diff '" +<a name="line.303"></a>
+<span class="sourceLineNo">304</span> Bytes.toStringBinary(codecKv.getBuffer(),<a name="line.304"></a>
+<span class="sourceLineNo">305</span> codecKv.getOffset() + prefix, codecKv.getLength() -<a name="line.305"></a>
+<span class="sourceLineNo">306</span> prefix) + "'" +<a name="line.306"></a>
+<span class="sourceLineNo">307</span> "\n currentKv '" + Bytes.toStringBinary(<a name="line.307"></a>
+<span class="sourceLineNo">308</span> currentKv.getBuffer(),<a name="line.308"></a>
+<span class="sourceLineNo">309</span> currentKv.getOffset(), prefix) + "' diff '" +<a name="line.309"></a>
+<span class="sourceLineNo">310</span> Bytes.toStringBinary(currentKv.getBuffer(),<a name="line.310"></a>
+<span class="sourceLineNo">311</span> currentKv.getOffset() + prefix, currentKv.getLength() -<a name="line.311"></a>
+<span class="sourceLineNo">312</span> prefix) + "'"<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> return false;<a name="line.315"></a>
+<span class="sourceLineNo">316</span> }<a name="line.316"></a>
+<span class="sourceLineNo">317</span> }<a name="line.317"></a>
+<span class="sourceLineNo">318</span> }<a name="line.318"></a>
+<span class="sourceLineNo">319</span><a name="line.319"></a>
+<span class="sourceLineNo">320</span> LOG.info("Verification was successful!");<a name="line.320"></a>
+<span class="sourceLineNo">321</span><a name="line.321"></a>
+<span class="sourceLineNo">322</span> return true;<a name="line.322"></a>
+<span class="sourceLineNo">323</span> }<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> * Benchmark codec's speed.<a name="line.326"></a>
+<span class="sourceLineNo">327</span> */<a name="line.327"></a>
+<span class="sourceLineNo">328</span> public void benchmarkCodecs() throws IOException {<a name="line.328"></a>
+<span class="sourceLineNo">329</span> LOG.info("Starting a throughput benchmark for data block encoding codecs");<a name="line.329"></a>
+<span class="sourceLineNo">330</span> int prevTotalSize = -1;<a name="line.330"></a>
+<span class="sourceLineNo">331</span> for (EncodedDataBlock codec : codecs) {<a name="line.331"></a>
+<span class="sourceLineNo">332</span> prevTotalSize = benchmarkEncoder(prevTotalSize, codec);<a name="line.332"></a>
+<span class="sourceLineNo">333</span> }<a name="line.333"></a>
+<span class="sourceLineNo">334</span><a name="line.334"></a>
+<span class="sourceLineNo">335</span> benchmarkDefaultCompression(prevTotalSize, rawKVs);<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> /**<a name="line.338"></a>
+<span class="sourceLineNo">339</span> * Benchmark compression/decompression throughput.<a name="line.339"></a>
+<span class="sourceLineNo">340</span> * @param previousTotalSize Total size used for verification. Use -1 if<a name="line.340"></a>
+<span class="sourceLineNo">341</span> * unknown.<a name="line.341"></a>
+<span class="sourceLineNo">342</span> * @param codec Tested encoder.<a name="line.342"></a>
+<span class="sourceLineNo">343</span> * @return Size of uncompressed data.<a name="line.343"></a>
+<span class="sourceLineNo">344</span> */<a name="line.344"></a>
+<span class="sourceLineNo">345</span> private int benchmarkEncoder(int previousTotalSize, EncodedDataBlock codec) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span> int prevTotalSize = previousTotalSize;<a name="line.346"></a>
+<span class="sourceLineNo">347</span> int totalSize = 0;<a name="line.347"></a>
+<span class="sourceLineNo">348</span><a name="line.348"></a>
+<span class="sourceLineNo">349</span> // decompression time<a name="line.349"></a>
+<span class="sourceLineNo">350</span> List<Long> durations = new ArrayList<>();<a name="line.350"></a>
+<span class="sourceLineNo">351</span> for (int itTime = 0; itTime < benchmarkNTimes; ++itTime) {<a name="line.351"></a>
+<span class="sourceLineNo">352</span> totalSize = 0;<a name="line.352"></a>
<span class="sourceLineNo">353</span><a name="line.353"></a>
-<span class="sourceLineNo">354</span> List<Long> encodingDurations = new ArrayList<>();<a name="line.354"></a>
-<span class="sourceLineNo">355</span> for (int itTime = 0; itTime < benchmarkNTimes; ++itTime) {<a name="line.355"></a>
-<span class="sourceLineNo">356</span> final long startTime = System.nanoTime();<a name="line.356"></a>
-<span class="sourceLineNo">357</span> codec.encodeData();<a name="line.357"></a>
-<span class="sourceLineNo">358</span> final long finishTime = System.nanoTime();<a name="line.358"></a>
-<span class="sourceLineNo">359</span> if (itTime >= benchmarkNOmit) {<a name="line.359"></a>
-<span class="sourceLineNo">360</span> encodingDurations.add(finishTime - startTime);<a name="line.360"></a>
-<span class="sourceLineNo">361</span> }<a name="line.361"></a>
-<span class="sourceLineNo">362</span> }<a name="line.362"></a>
-<span class="sourceLineNo">363</span><a name="line.363"></a>
-<span class="sourceLineNo">364</span> System.out.println(codec.toString() + ":");<a name="line.364"></a>
-<span class="sourceLineNo">365</span> printBenchmarkResult(totalSize, encodingDurations, Manipulation.ENCODING);<a name="line.365"></a>
-<span class="sourceLineNo">366</span> printBenchmarkResult(totalSize, durations, Manipulation.DECODING);<a name="line.366"></a>
-<span class="sourceLineNo">367</span> System.out.println();<a name="line.367"></a>
+<span class="sourceLineNo">354</span> Iterator<Cell> it;<a name="line.354"></a>
+<span class="sourceLineNo">355</span><a name="line.355"></a>
+<span class="sourceLineNo">356</span> it = codec.getIterator(HFileBlock.headerSize(useHBaseChecksum));<a name="line.356"></a>
+<span class="sourceLineNo">357</span><a name="line.357"></a>
+<span class="sourceLineNo">358</span> // count only the algorithm time, without memory allocations<a name="line.358"></a>
+<span class="sourceLineNo">359</span> // (expect first time)<a name="line.359"></a>
+<span class="sourceLineNo">360</span> final long startTime = System.nanoTime();<a name="line.360"></a>
+<span class="sourceLineNo">361</span> while (it.hasNext()) {<a name="line.361"></a>
+<span class="sourceLineNo">362</span> totalSize += KeyValueUtil.ensureKeyValue(it.next()).getLength();<a name="line.362"></a>
+<span class="sourceLineNo">363</span> }<a name="line.363"></a>
+<span class="sourceLineNo">364</span> final long finishTime = System.nanoTime();<a name="line.364"></a>
+<span class="sourceLineNo">365</span> if (itTime >= benchmarkNOmit) {<a name="line.365"></a>
+<span class="sourceLineNo">366</span> durations.add(finishTime - startTime);<a name="line.366"></a>
+<span class="sourceLineNo">367</span> }<a name="line.367"></a>
<span class="sourceLineNo">368</span><a name="line.368"></a>
-<span class="sourceLineNo">369</span> return prevTotalSize;<a name="line.369"></a>
-<span class="sourceLineNo">370</span> }<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span> private void benchmarkDefaultCompression(int totalSize, byte[] rawBuffer)<a name="line.372"></a>
-<span class="sourceLineNo">373</span> throws IOException {<a name="line.373"></a>
-<span class="sourceLineNo">374</span> benchmarkAlgorithm(compressionAlgorithm,<a name="line.374"></a>
-<span class="sourceLineNo">375</span> compressionAlgorithmName.toUpperCase(Locale.ROOT), rawBuffer, 0, totalSize);<a name="line.375"></a>
-<span class="sourceLineNo">376</span> }<a name="line.376"></a>
-<span class="sourceLineNo">377</span><a name="line.377"></a>
-<span class="sourceLineNo">378</span> /**<a name="line.378"></a>
-<span class="sourceLineNo">379</span> * Check decompress performance of a given algorithm and print it.<a name="line.379"></a>
-<span class="sourceLineNo">380</span> * @param algorithm Compression algorithm.<a name="line.380"></a>
-<span class="sourceLineNo">381</span> * @param name Name of algorithm.<a name="line.381"></a>
-<span class="sourceLineNo">382</span> * @param buffer Buffer to be compressed.<a name="line.382"></a>
-<span class="sourceLineNo">383</span> * @param offset Position of the beginning of the data.<a name="line.383"></a>
-<span class="sourceLineNo">384</span> * @param length Length of data in buffer.<a name="line.384"></a>
-<span class="sourceLineNo">385</span> * @throws IOException<a name="line.385"></a>
-<span class="sourceLineNo">386</span> */<a name="line.386"></a>
-<span class="sourceLineNo">387</span> public void benchmarkAlgorithm(Compression.Algorithm algorithm, String name,<a name="line.387"></a>
-<span class="sourceLineNo">388</span> byte[] buffer, int offset, int length) throws IOException {<a name="line.388"></a>
-<span class="sourceLineNo">389</span> System.out.println(name + ":");<a name="line.389"></a>
+<span class="sourceLineNo">369</span> if (prevTotalSize != -1 && prevTotalSize != totalSize) {<a name="line.369"></a>
+<span class="sourceLineNo">370</span> throw new IllegalStateException(String.format(<a name="line.370"></a>
+<span class="sourceLineNo">371</span> "Algorithm '%s' decoded data to different size", codec.toString()));<a name="line.371"></a>
+<span class="sourceLineNo">372</span> }<a name="line.372"></a>
+<span class="sourceLineNo">373</span> prevTotalSize = totalSize;<a name="line.373"></a>
+<span class="sourceLineNo">374</span> }<a name="line.374"></a>
+<span class="sourceLineNo">375</span><a name="line.375"></a>
+<span class="sourceLineNo">376</span> List<Long> encodingDurations = new ArrayList<>();<a name="line.376"></a>
+<span class="sourceLineNo">377</span> for (int itTime = 0; itTime < benchmarkNTimes; ++itTime) {<a name="line.377"></a>
+<span class="sourceLineNo">378</span> final long startTime = System.nanoTime();<a name="line.378"></a>
+<span class="sourceLineNo">379</span> codec.encodeData();<a name="line.379"></a>
+<span class="sourceLineNo">380</span> final long finishTime = System.nanoTime();<a name="line.380"></a>
+<span class="sourceLineNo">381</span> if (itTime >= benchmarkNOmit) {<a name="line.381"></a>
+<span class="sourceLineNo">382</span> encodingDurations.add(finishTime - startTime);<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> System.out.println(codec.toString() + ":");<a name="line.386"></a>
+<span class="sourceLineNo">387</span> printBenchmarkResult(totalSize, encodingDurations, Manipulation.ENCODING);<a name="line.387"></a>
+<span class="sourceLineNo">388</span> printBenchmarkResult(totalSize, durations, Manipulation.DECODING);<a name="line.388"></a>
+<span class="sourceLineNo">389</span> System.out.println();<a name="line.389"></a>
<span class="sourceLineNo">390</span><a name="line.390"></a>
-<span class="sourceLineNo">391</span> // compress it<a name="line.391"></a>
-<span class="sourceLineNo">392</span> List<Long> compressDurations = new ArrayList<>();<a name="line.392"></a>
-<span class="sourceLineNo">393</span> ByteArrayOutputStream compressedStream = new ByteArrayOutputStream();<a name="line.393"></a>
-<span class="sourceLineNo">394</span> CompressionOutputStream compressingStream =<a name="line.394"></a>
-<span class="sourceLineNo">395</span> algorithm.createPlainCompressionStream(compressedStream, compressor);<a name="line.395"></a>
-<span class="sourceLineNo">396</span> try {<a name="line.396"></a>
-<span class="sourceLineNo">397</span> for (int itTime = 0; itTime < benchmarkNTimes; ++itTime) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span> final long startTime = System.nanoTime();<a name="line.398"></a>
-<span class="sourceLineNo">399</span> compressingStream.resetState();<a name="line.399"></a>
-<span class="sourceLineNo">400</span> compressedStream.reset();<a name="line.400"></a>
-<span class="sourceLineNo">401</span> compressingStream.write(buffer, offset, length);<a name="line.401"></a>
-<span class="sourceLineNo">402</span> compressingStream.flush();<a name="line.402"></a>
-<span class="sourceLineNo">403</span> compressedStream.toByteArray();<a name="line.403"></a>
-<span class="sourceLineNo">404</span><a name="line.404"></a>
-<span class="sourceLineNo">405</span> final long finishTime = System.nanoTime();<a name="line.405"></a>
-<span class="sourceLineNo">406</span><a name="line.406"></a>
-<span class="sourceLineNo">407</span> // add time record<a name="line.407"></a>
-<span class="sourceLineNo">408</span> if (itTime >= benchmarkNOmit) {<a name="line.408"></a>
-<span class="sourceLineNo">409</span> compressDurations.add(finishTime - startTime);<a name="line.409"></a>
-<span class="sourceLineNo">410</span> }<a name="line.410"></a>
-<span class="sourceLineNo">411</span> }<a name="line.411"></a>
-<span class="sourceLineNo">412</span> } catch (IOException e) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span> throw new RuntimeException(String.format(<a name="line.413"></a>
-<span class="sourceLineNo">414</span> "Benchmark, or encoding algorithm '%s' cause some stream problems",<a name="line.414"></a>
-<span class="sourceLineNo">415</span> name), e);<a name="line.415"></a>
-<span class="sourceLineNo">416</span> }<a name="line.416"></a>
-<span class="sourceLineNo">417</span> compressingStream.close();<a name="line.417"></a>
-<span class="sourceLineNo">418</span> printBenchmarkResult(length, compressDurations, Manipulation.COMPRESSION);<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span> byte[] compBuffer = compressedStream.toByteArray();<a name="line.420"></a>
-<span class="sourceLineNo">421</span><a name="line.421"></a>
-<span class="sourceLineNo">422</span> // uncompress it several times and measure performance<a name="line.422"></a>
-<span class="sourceLineNo">423</span> List<Long> durations = new ArrayList<>();<a name="line.423"></a>
-<span class="sourceLineNo">424</span> for (int itTime = 0; itTime < benchmarkNTimes; ++itTime) {<a name="line.424"></a>
-<span class="sourceLineNo">425</span> final long startTime = System.nanoTime();<a name="line.425"></a>
-<span class="sourceLineNo">426</span> byte[] newBuf = new byte[length + 1];<a name="line.426"></a>
-<span class="sourceLineNo">427</span><a name="line.427"></a>
-<span class="sourceLineNo">428</span> try {<a name="line.428"></a>
-<span class="sourceLineNo">429</span> ByteArrayInputStream downStream = new ByteArrayInputStream(compBuffer,<a name="line.429"></a>
-<span class="sourceLineNo">430</span> 0, compBuffer.length);<a name="line.430"></a>
-<span class="sourceLineNo">431</span> InputStream decompressedStream = algorithm.createDecompressionStream(<a name="line.431"></a>
-<span class="sourceLineNo">432</span> downStream, decompressor, 0);<a name="line.432"></a>
-<span class="sourceLineNo">433</span><a name="line.433"></a>
-<span class="sourceLineNo">434</span> int destOffset = 0;<a name="line.434"></a>
-<span class="sourceLineNo">435</span> int nextChunk;<a name="line.435"></a>
-<span class="sourceLineNo">436</span> while ((nextChunk = decompressedStream.available()) > 0) {<a name="line.436"></a>
-<span class="sourceLineNo">437</span> destOffset += decompressedStream.read(newBuf, destOffset, nextChunk);<a name="line.437"></a>
-<span class="sourceLineNo">438</span> }<a name="line.438"></a>
-<span class="sourceLineNo">439</span> decompressedStream.close();<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span> // iterate over KeyValues<a name="line.441"></a>
-<span class="sourceLineNo">442</span> KeyValue kv;<a name="line.442"></a>
-<span class="sourceLineNo">443</span> for (int pos = 0; pos < length; pos += kv.getLength()) {<a name="line.443"></a>
-<span class="sourceLineNo">444</span> kv = new KeyValue(newBuf, pos);<a name="line.444"></a>
-<span class="sourceLineNo">445</span> }<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span> } catch (IOException e) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span> throw new RuntimeException(String.format(<a name="line.448"></a>
-<span class="sourceLineNo">449</span> "Decoding path in '%s' algorithm cause exception ", name), e);<a name="line.449"></a>
-<span class="sourceLineNo">450</span> }<a name="line.450"></a>
+<span class="sourceLineNo">391</span> return prevTotalSize;<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> private void benchmarkDefaultCompression(int totalSize, byte[] rawBuffer)<a name="line.394"></a>
+<span class="sourceLineNo">395</span> throws IOException {<a name="line.395"></a>
+<span class="sourceLineNo">396</span> benchmarkAlgorithm(compressionAlgorithm,<a name="line.396"></a>
+<span class="sourceLineNo">397</span> compressionAlgorithmName.toUpperCase(Locale.ROOT), rawBuffer, 0, totalSize);<a name="line.397"></a>
+<span class="sourceLineNo">398</span> }<a name="line.398"></a>
+<span class="sourceLineNo">399</span><a name="line.399"></a>
+<span class="sourceLineNo">400</span> /**<a name="line.400"></a>
+<span class="sourceLineNo">401</span> * Check decompress performance of a given algorithm and print it.<a name="line.401"></a>
+<span class="sourceLineNo">402</span> * @param algorithm Compression algorithm.<a name="line.402"></a>
+<span class="sourceLineNo">403</span> * @param name Name of algorithm.<a name="line.403"></a>
+<span class="sourceLineNo">404</span> * @param buffer Buffer to be compressed.<a name="line.404"></a>
+<span class="sourceLineNo">405</span> * @param offset Position of the beginning of the data.<a name="line.405"></a>
+<span class="sourceLineNo">406</span> * @param length Length of data in buffer.<a name="line.406"></a>
+<span class="sourceLineNo">407</span> * @throws IOException<a name="line.407"></a>
+<span class="sourceLineNo">408</span> */<a name="line.408"></a>
+<span class="sourceLineNo">409</span> public void benchmarkAlgorithm(Compression.Algorithm algorithm, String name,<a name="line.409"></a>
+<span class="sourceLineNo">410</span> byte[] buffer, int offset, int length) throws IOException {<a name="line.410"></a>
+<span class="sourceLineNo">411</span> System.out.println(name + ":");<a name="line.411"></a>
+<span class="sourceLineNo">412</span><a name="line.412"></a>
+<span class="sourceLineNo">413</span> // compress it<a name="line.413"></a>
+<span class="sourceLineNo">414</span> List<Long> compressDurations = new ArrayList<>();<a name="line.414"></a>
+<span class="sourceLineNo">415</span> ByteArrayOutputStream compressedStream = new ByteArrayOutputStream();<a name="line.415"></a>
+<span class="sourceLineNo">416</span> CompressionOutputStream compressingStream =<a name="line.416"></a>
+<span class="sourceLineNo">417</span> algorithm.createPlainCompressionStream(compressedStream, compressor);<a name="line.417"></a>
+<span class="sourceLineNo">418</span> try {<a name="line.418"></a>
+<span class="sourceLineNo">419</span> for (int itTime = 0; itTime < benchmarkNTimes; ++itTime) {<a name="line.419"></a>
+<span class="sourceLineNo">420</span> final long startTime = System.nanoTime();<a name="line.420"></a>
+<span class="sourceLineNo">421</span> // The compressedStream should reset before compressingStream resetState since in GZ<a name="line.421"></a>
+<span class="sourceLineNo">422</span> // resetStatue will write header in the outputstream.<a name="line.422"></a>
+<span class="sourceLineNo">423</span> compressedStream.reset();<a name="line.423"></a>
+<span class="sourceLineNo">424</span> compressingStream.resetState();<a name="line.424"></a>
+<span class="sourceLineNo">425</span> compressingStream.write(buffer, offset, length);<a name="line.425"></a>
+<span class="sourceLineNo">426</span> compressingStream.flush();<a name="line.426"></a>
+<span class="sourceLineNo">427</span> compressedStream.toByteArray();<a name="line.427"></a>
+<span class="sourceLineNo">428</span><a name="line.428"></a>
+<span class="sourceLineNo">429</span> final long finishTime = System.nanoTime();<a name="line.429"></a>
+<span class="sourceLineNo">430</span><a name="line.430"></a>
+<span class="sourceLineNo">431</span> // add time record<a name="line.431"></a>
+<span class="sourceLineNo">432</span> if (itTime >= benchmarkNOmit) {<a name="line.432"></a>
+<span class="sourceLineNo">433</span> compressDurations.add(finishTime - startTime);<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>
+<span class="sourceLineNo">436</span> } catch (IOException e) {<a name="line.436"></a>
+<span class="sourceLineNo">437</span> throw new RuntimeException(String.format(<a name="line.437"></a>
+<span class="sourceLineNo">438</span> "Benchmark, or encoding algorithm '%s' cause some stream problems",<a name="line.438"></a>
+<span class="sourceLineNo">439</span> name), e);<a name="line.439"></a>
+<span class="sourceLineNo">440</span> }<a name="line.440"></a>
+<span class="sourceLineNo">441</span> compressingStream.close();<a name="line.441"></a>
+<span class="sourceLineNo">442</span> printBenchmarkResult(length, compressDurations, Manipulation.COMPRESSION);<a name="line.442"></a>
+<span class="sourceLineNo">443</span><a name="line.443"></a>
+<span class="sourceLineNo">444</span> byte[] compBuffer = compressedStream.toByteArray();<a name="line.444"></a>
+<span class="sourceLineNo">445</span><a name="line.445"></a>
+<span class="sourceLineNo">446</span> // uncompress it several times and measure performance<a name="line.446"></a>
+<span class="sourceLineNo">447</span> List<Long> durations = new ArrayList<>();<a name="line.447"></a>
+<span class="sourceLineNo">448</span> for (int itTime = 0; itTime < benchmarkNTimes; ++itTime) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span> final long startTime = System.nanoTime();<a name="line.449"></a>
+<span class="sourceLineNo">450</span> byte[] newBuf = new byte[length + 1];<a name="line.450"></a>
<span class="sourceLineNo">451</span><a name="line.451"></a>
-<span class="sourceLineNo">452</span> final long finishTime = System.nanoTime();<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span> // check correctness<a name="line.454"></a>
-<span class="sourceLineNo">455</span> if (0 != Bytes.compareTo(buffer, 0, length, newBuf, 0, length)) {<a name="line.455"></a>
-<span class="sourceLineNo">456</span> int prefix = 0;<a name="line.456"></a>
-<span class="sourceLineNo">457</span> for(; prefix < buffer.length && prefix < newBuf.length; ++prefix) {<a name="line.457"></a>
-<span class="sourceLineNo">458</span> if (buffer[prefix] != newBuf[prefix]) {<a name="line.458"></a>
-<span class="sourceLineNo">459</span> break;<a name="line.459"></a>
-<span class="sourceLineNo">460</span> }<a name="line.460"></a>
-<span class="sourceLineNo">461</span> }<a name="line.461"></a>
-<span class="sourceLineNo">462</span> throw new RuntimeException(String.format(<a name="line.462"></a>
-<span class="sourceLineNo">463</span> "Algorithm '%s' is corrupting the data", name));<a name="line.463"></a>
-<span class="sourceLineNo">464</span> }<a name="line.464"></a>
-<span class="sourceLineNo">465</span><a name="line.465"></a>
-<span class="sourceLineNo">466</span> // add time record<a name="line.466"></a>
-<span class="sourceLineNo">467</span> if (itTime >= benchmarkNOmit) {<a name="line.467"></a>
-<span class="sourceLineNo">468</span> durations.add(finishTime - startTime);<a name="line.468"></a>
-<span class="sourceLineNo">469</span> }<a name="line.469"></a>
-<span class="sourceLineNo">470</span> }<a name="line.470"></a>
-<span class="sourceLineNo">471</span> printBenchmarkResult(length, durations, Manipulation.DECOMPRESSION);<a name="line.471"></a>
-<span class="sourceLineNo">472</span> System.out.println();<a name="line.472"></a>
-<span class="sourceLineNo">473</span> }<a name="line.473"></a>
-<span class="sourceLineNo">474</span><a name="line.474"></a>
-<span class="sourceLineNo">475</span> private static final double BYTES_IN_MB = 1024 * 1024.0;<a name="line.475"></a>
-<span class="sourceLineNo">476</span> private static final double NS_IN_SEC = 1000.0 * 1000.0 * 1000.0;<a name="line.476"></a>
-<span class="sourceLineNo">477</span> private static final double MB_SEC_COEF = NS_IN_SEC / BYTES_IN_MB;<a name="line.477"></a>
-<span class="sourceLineNo">478</span><a name="line.478"></a>
-<span class="sourceLineNo">479</span> private static void printBenchmarkResult(int totalSize,<a name="line.479"></a>
-<span class="sourceLineNo">480</span> List<Long> durationsInNanoSec, Manipulation manipulation) {<a name="line.480"></a>
-<span class="sourceLineNo">481</span> final int n = durationsInNanoSec.size();<a name="line.481"></a>
-<span class="sourceLineNo">482</span> long meanTime = 0;<a name="line.482"></a>
-<span class="sourceLineNo">483</span> for (long time : durationsInNanoSec) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span> meanTime += time;<a name="line.484"></a>
-<span class="sourceLineNo">485</span> }<a name="line.485"></a>
-<span class="sourceLineNo">486</span> meanTime /= n;<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span> double meanMBPerSec = totalSize * MB_SEC_COEF / meanTime;<a name="line.488"></a>
-<span class="sourceLineNo">489</span> double mbPerSecSTD = 0;<a name="line.489"></a>
-<span class="sourceLineNo">490</span> if (n > 0) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span> for (long time : durationsInNanoSec) {<a name="line.491"></a>
-<span class="sourceLineNo">492</span> double mbPerSec = totalSize * MB_SEC_COEF / time;<a name="line.492"></a>
-
<TRUNCATED>
[11/18] hbase-site git commit: Published site at
397388316ead020d005a33e233364d166d4add00.
Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/org/apache/hadoop/hbase/util/IdReadWriteLock.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/IdReadWriteLock.html b/devapidocs/org/apache/hadoop/hbase/util/IdReadWriteLock.html
index ae41cca..ac816a8 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/IdReadWriteLock.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/IdReadWriteLock.html
@@ -93,14 +93,14 @@ var activeTableTab = "activeTableTab";
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.hadoop.hbase.util</div>
-<h2 title="Class IdReadWriteLock" class="title">Class IdReadWriteLock</h2>
+<h2 title="Class IdReadWriteLock" class="title">Class IdReadWriteLock<T></h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
-<li>org.apache.hadoop.hbase.util.IdReadWriteLock</li>
+<li>org.apache.hadoop.hbase.util.IdReadWriteLock<T></li>
</ul>
</li>
</ul>
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
<hr>
<br>
<pre>@InterfaceAudience.Private
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/IdReadWriteLock.html#line.45">IdReadWriteLock</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/IdReadWriteLock.html#line.45">IdReadWriteLock</a><T>
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">Allows multiple concurrent clients to lock on a numeric id with ReentrantReadWriteLock. The
intended usage for read lock is as follows:
@@ -164,7 +164,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="class in org.apache.hadoop.hbase.util">ObjectPool</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>,<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>></code></td>
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="class in org.apache.hadoop.hbase.util">ObjectPool</a><<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="type parameter in IdReadWriteLock">T</a>,<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>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html#lockPool">lockPool</a></span></code>
<div class="block">The pool to get entry from, entries are mapped by <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ref/Reference.html?is-external=true" title="class or interface in java.lang.ref"><code>Reference</code></a> and will be automatically
garbage-collected by JVM</div>
@@ -221,7 +221,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><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></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html#getLock-long-">getLock</a></span>(long id)</code>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html#getLock-T-">getLock</a></span>(<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="type parameter in IdReadWriteLock">T</a> id)</code>
<div class="block">Get the ReentrantReadWriteLock corresponding to the given id</div>
</td>
</tr>
@@ -237,7 +237,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html#waitForWaiters-long-int-">waitForWaiters</a></span>(long id,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html#waitForWaiters-T-int-">waitForWaiters</a></span>(<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="type parameter in IdReadWriteLock">T</a> id,
int numWaiters)</code> </td>
</tr>
</table>
@@ -281,7 +281,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>lockPool</h4>
-<pre>private final <a href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="class in org.apache.hadoop.hbase.util">ObjectPool</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>,<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/util/IdReadWriteLock.html#line.52">lockPool</a></pre>
+<pre>private final <a href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="class in org.apache.hadoop.hbase.util">ObjectPool</a><<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="type parameter in IdReadWriteLock">T</a>,<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/util/IdReadWriteLock.html#line.52">lockPool</a></pre>
<div class="block">The pool to get entry from, entries are mapped by <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ref/Reference.html?is-external=true" title="class or interface in java.lang.ref"><code>Reference</code></a> and will be automatically
garbage-collected by JVM</div>
</li>
@@ -336,13 +336,15 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<!-- -->
</a>
<h3>Method Detail</h3>
-<a name="getLock-long-">
+<a name="getLock-java.lang.Object-">
+<!-- -->
+</a><a name="getLock-T-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLock</h4>
-<pre>public <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/util/IdReadWriteLock.html#line.95">getLock</a>(long id)</pre>
+<pre>public <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/util/IdReadWriteLock.html#line.95">getLock</a>(<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="type parameter in IdReadWriteLock">T</a> id)</pre>
<div class="block">Get the ReentrantReadWriteLock corresponding to the given id</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -369,13 +371,15 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/util/IdReadWriteLock.html#line.111">gc</a>()</pre>
</li>
</ul>
-<a name="waitForWaiters-long-int-">
+<a name="waitForWaiters-java.lang.Object-int-">
+<!-- -->
+</a><a name="waitForWaiters-T-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>waitForWaiters</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/util/IdReadWriteLock.html#line.116">waitForWaiters</a>(long id,
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/util/IdReadWriteLock.html#line.116">waitForWaiters</a>(<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="type parameter in IdReadWriteLock">T</a> id,
int numWaiters)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
<dl>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/org/apache/hadoop/hbase/util/class-use/IdReadWriteLock.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/class-use/IdReadWriteLock.html b/devapidocs/org/apache/hadoop/hbase/util/class-use/IdReadWriteLock.html
index 9448828..849c7c9 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/class-use/IdReadWriteLock.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/class-use/IdReadWriteLock.html
@@ -89,6 +89,10 @@
<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockCache.html" title="interface in org.apache.hadoop.hbase.io.hfile"><code>BlockCache</code></a>.</div>
</td>
</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.master">org.apache.hadoop.hbase.master</a></td>
+<td class="colLast"> </td>
+</tr>
</tbody>
</table>
</li>
@@ -106,7 +110,7 @@
</tr>
<tbody>
<tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="../../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util">IdReadWriteLock</a></code></td>
+<td class="colFirst"><code>(package private) <a href="../../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util">IdReadWriteLock</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>></code></td>
<td class="colLast"><span class="typeNameLabel">BucketCache.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.html#offsetLock">offsetLock</a></span></code>
<div class="block">A ReentrantReadWriteLock to lock on a particular block identified by offset.</div>
</td>
@@ -114,6 +118,24 @@
</tbody>
</table>
</li>
+<li class="blockList"><a name="org.apache.hadoop.hbase.master">
+<!-- -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util">IdReadWriteLock</a> in <a href="../../../../../../org/apache/hadoop/hbase/master/package-summary.html">org.apache.hadoop.hbase.master</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/master/package-summary.html">org.apache.hadoop.hbase.master</a> declared as <a href="../../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util">IdReadWriteLock</a></span><span class="tabEnd"> </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 <a href="../../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util">IdReadWriteLock</a><<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">TableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#tnLock">tnLock</a></span></code> </td>
+</tr>
+</tbody>
+</table>
+</li>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/org/apache/hadoop/hbase/util/class-use/ObjectPool.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/class-use/ObjectPool.html b/devapidocs/org/apache/hadoop/hbase/util/class-use/ObjectPool.html
index 89ae97a..2cd86cc 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/class-use/ObjectPool.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/class-use/ObjectPool.html
@@ -124,7 +124,7 @@
</tr>
<tbody>
<tr class="altColor">
-<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="class in org.apache.hadoop.hbase.util">ObjectPool</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>,<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>></code></td>
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="class in org.apache.hadoop.hbase.util">ObjectPool</a><<a href="../../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="type parameter in IdReadWriteLock">T</a>,<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>></code></td>
<td class="colLast"><span class="typeNameLabel">IdReadWriteLock.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html#lockPool">lockPool</a></span></code>
<div class="block">The pool to get entry from, entries are mapped by <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ref/Reference.html?is-external=true" title="class or interface in java.lang.ref"><code>Reference</code></a> and will be automatically
garbage-collected by JVM</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/org/apache/hadoop/hbase/util/package-summary.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/package-summary.html b/devapidocs/org/apache/hadoop/hbase/util/package-summary.html
index 051c486..9f425bd 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-summary.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-summary.html
@@ -789,7 +789,7 @@
</td>
</tr>
<tr class="altColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util">IdReadWriteLock</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util">IdReadWriteLock</a><T></td>
<td class="colLast">
<div class="block">Allows multiple concurrent clients to lock on a numeric id with ReentrantReadWriteLock.</div>
</td>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/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 76b0985..e8132f1 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -290,7 +290,7 @@
</li>
<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdLock.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdLock</span></a></li>
<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdLock.Entry.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdLock.Entry</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock</span></a><T></li>
<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ImmutableByteArray.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">ImmutableByteArray</span></a></li>
<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IncrementingEnvironmentEdge.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">IncrementingEnvironmentEdge</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/EnvironmentEdge.html" title="interface in org.apache.hadoop.hbase.util">EnvironmentEdge</a>)</li>
<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/JRubyFormat.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">JRubyFormat</span></a></li>
@@ -515,14 +515,14 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (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><T>, 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/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/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/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><T>)</li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock.ReferenceType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HBaseFsck.ErrorReporter.ERROR_CODE</span></a></li>
<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a><T>)</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/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/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><T>)</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><T>)</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>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/org/apache/hadoop/hbase/util/package-use.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/package-use.html b/devapidocs/org/apache/hadoop/hbase/util/package-use.html
index a2f0b4e..35ef48d 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-use.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-use.html
@@ -921,26 +921,31 @@ service.</div>
</td>
</tr>
<tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/util/class-use/IdReadWriteLock.html#org.apache.hadoop.hbase.master">IdReadWriteLock</a>
+<div class="block">Allows multiple concurrent clients to lock on a numeric id with ReentrantReadWriteLock.</div>
+</td>
+</tr>
+<tr class="rowColor">
<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/util/class-use/JVMClusterUtil.RegionServerThread.html#org.apache.hadoop.hbase.master">JVMClusterUtil.RegionServerThread</a>
<div class="block">Datastructure to hold RegionServer Thread and RegionServer instance</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/util/class-use/NonceKey.html#org.apache.hadoop.hbase.master">NonceKey</a>
<div class="block">This implementation is not smart and just treats nonce group and nonce as random bits.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/util/class-use/Pair.html#org.apache.hadoop.hbase.master">Pair</a>
<div class="block">A generic class for pairs.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/util/class-use/ServerCommandLine.html#org.apache.hadoop.hbase.master">ServerCommandLine</a>
<div class="block">Base class for command lines that start up various HBase daemons.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/util/class-use/Triple.html#org.apache.hadoop.hbase.master">Triple</a>
<div class="block">Utility class to manage a triple.</div>
</td>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/overview-tree.html b/devapidocs/overview-tree.html
index 584ce0f..7ce37bc 100644
--- a/devapidocs/overview-tree.html
+++ b/devapidocs/overview-tree.html
@@ -1981,7 +1981,7 @@
<li type="circle">org.apache.hadoop.hbase.http.<a href="org/apache/hadoop/hbase/http/HttpServerUtil.html" title="class in org.apache.hadoop.hbase.http"><span class="typeNameLink">HttpServerUtil</span></a></li>
<li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/IdLock.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdLock</span></a></li>
<li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/IdLock.Entry.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdLock.Entry</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock</span></a><T></li>
<li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/ImmutableByteArray.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">ImmutableByteArray</span></a></li>
<li type="circle">org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io"><span class="typeNameLink">ImmutableBytesWritable</span></a> (implements org.apache.hadoop.io.WritableComparable<T>)</li>
<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/ImmutableMemStoreLAB.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ImmutableMemStoreLAB</span></a> (implements org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a>)</li>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/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 8b19b05..f61da78 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
@@ -16,11 +16,11 @@
<span class="sourceLineNo">008</span>@InterfaceAudience.Private<a name="line.8"></a>
<span class="sourceLineNo">009</span>public class Version {<a name="line.9"></a>
<span class="sourceLineNo">010</span> public static final String version = "3.0.0-SNAPSHOT";<a name="line.10"></a>
-<span class="sourceLineNo">011</span> public static final String revision = "c6ff1de7e2cc08c40785780a4acd65097c8281d9";<a name="line.11"></a>
+<span class="sourceLineNo">011</span> public static final String revision = "397388316ead020d005a33e233364d166d4add00";<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 = "Thu Aug 9 14:39:39 UTC 2018";<a name="line.13"></a>
+<span class="sourceLineNo">013</span> public static final String date = "Fri Aug 10 14:39:22 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 = "263c29fbcd74c80b3555c88a046ecb4c";<a name="line.15"></a>
+<span class="sourceLineNo">015</span> public static final String srcChecksum = "6c3f408e84717bc608f6c4ea62a7de50";<a name="line.15"></a>
<span class="sourceLineNo">016</span>}<a name="line.16"></a>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html b/devapidocs/src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html
index 6f3be84..76ab19e 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html
@@ -31,257 +31,290 @@
<span class="sourceLineNo">023</span>import java.io.IOException;<a name="line.23"></a>
<span class="sourceLineNo">024</span>import java.io.OutputStream;<a name="line.24"></a>
<span class="sourceLineNo">025</span>import java.nio.ByteBuffer;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.Iterator;<a name="line.26"></a>
-<span class="sourceLineNo">027</span><a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.commons.lang3.NotImplementedException;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.Cell;<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.KeyValue;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.io.compress.Compression.Algorithm;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.io.hfile.HFileContext;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.util.ByteBufferUtils;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.io.IOUtils;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.io.compress.Compressor;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hbase.thirdparty.com.google.common.base.Preconditions;<a name="line.41"></a>
-<span class="sourceLineNo">042</span><a name="line.42"></a>
-<span class="sourceLineNo">043</span>/**<a name="line.43"></a>
-<span class="sourceLineNo">044</span> * Encapsulates a data block compressed using a particular encoding algorithm.<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * Useful for testing and benchmarking.<a name="line.45"></a>
-<span class="sourceLineNo">046</span> * This is used only in testing.<a name="line.46"></a>
-<span class="sourceLineNo">047</span> */<a name="line.47"></a>
-<span class="sourceLineNo">048</span>@InterfaceAudience.Private<a name="line.48"></a>
-<span class="sourceLineNo">049</span>@VisibleForTesting<a name="line.49"></a>
-<span class="sourceLineNo">050</span>public class EncodedDataBlock {<a name="line.50"></a>
-<span class="sourceLineNo">051</span> private byte[] rawKVs;<a name="line.51"></a>
-<span class="sourceLineNo">052</span> private ByteBuffer rawBuffer;<a name="line.52"></a>
-<span class="sourceLineNo">053</span> private DataBlockEncoder dataBlockEncoder;<a name="line.53"></a>
-<span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span> private byte[] cachedEncodedData;<a name="line.55"></a>
+<span class="sourceLineNo">026</span>import java.util.ArrayList;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.Iterator;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.List;<a name="line.28"></a>
+<span class="sourceLineNo">029</span><a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.commons.lang3.NotImplementedException;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.Cell;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.HConstants;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.io.compress.Compression.Algorithm;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.io.hfile.HFileContext;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.util.ByteBufferUtils;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.io.IOUtils;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.io.compress.Compressor;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hbase.thirdparty.com.google.common.base.Preconditions;<a name="line.43"></a>
+<span class="sourceLineNo">044</span><a name="line.44"></a>
+<span class="sourceLineNo">045</span>/**<a name="line.45"></a>
+<span class="sourceLineNo">046</span> * Encapsulates a data block compressed using a particular encoding algorithm.<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * Useful for testing and benchmarking.<a name="line.47"></a>
+<span class="sourceLineNo">048</span> * This is used only in testing.<a name="line.48"></a>
+<span class="sourceLineNo">049</span> */<a name="line.49"></a>
+<span class="sourceLineNo">050</span>@InterfaceAudience.Private<a name="line.50"></a>
+<span class="sourceLineNo">051</span>@VisibleForTesting<a name="line.51"></a>
+<span class="sourceLineNo">052</span>public class EncodedDataBlock {<a name="line.52"></a>
+<span class="sourceLineNo">053</span> private byte[] rawKVs;<a name="line.53"></a>
+<span class="sourceLineNo">054</span> private ByteBuffer rawBuffer;<a name="line.54"></a>
+<span class="sourceLineNo">055</span> private DataBlockEncoder dataBlockEncoder;<a name="line.55"></a>
<span class="sourceLineNo">056</span><a name="line.56"></a>
-<span class="sourceLineNo">057</span> private final HFileBlockEncodingContext encodingCtx;<a name="line.57"></a>
-<span class="sourceLineNo">058</span> private HFileContext meta;<a name="line.58"></a>
-<span class="sourceLineNo">059</span><a name="line.59"></a>
-<span class="sourceLineNo">060</span> /**<a name="line.60"></a>
-<span class="sourceLineNo">061</span> * Create a buffer which will be encoded using dataBlockEncoder.<a name="line.61"></a>
-<span class="sourceLineNo">062</span> * @param dataBlockEncoder Algorithm used for compression.<a name="line.62"></a>
-<span class="sourceLineNo">063</span> * @param encoding encoding type used<a name="line.63"></a>
-<span class="sourceLineNo">064</span> * @param rawKVs<a name="line.64"></a>
-<span class="sourceLineNo">065</span> * @param meta<a name="line.65"></a>
-<span class="sourceLineNo">066</span> */<a name="line.66"></a>
-<span class="sourceLineNo">067</span> public EncodedDataBlock(DataBlockEncoder dataBlockEncoder, DataBlockEncoding encoding,<a name="line.67"></a>
-<span class="sourceLineNo">068</span> byte[] rawKVs, HFileContext meta) {<a name="line.68"></a>
-<span class="sourceLineNo">069</span> Preconditions.checkNotNull(encoding,<a name="line.69"></a>
-<span class="sourceLineNo">070</span> "Cannot create encoded data block with null encoder");<a name="line.70"></a>
-<span class="sourceLineNo">071</span> this.dataBlockEncoder = dataBlockEncoder;<a name="line.71"></a>
-<span class="sourceLineNo">072</span> encodingCtx = dataBlockEncoder.newDataBlockEncodingContext(encoding,<a name="line.72"></a>
-<span class="sourceLineNo">073</span> HConstants.HFILEBLOCK_DUMMY_HEADER, meta);<a name="line.73"></a>
-<span class="sourceLineNo">074</span> this.rawKVs = rawKVs;<a name="line.74"></a>
-<span class="sourceLineNo">075</span> this.meta = meta;<a name="line.75"></a>
-<span class="sourceLineNo">076</span> }<a name="line.76"></a>
-<span class="sourceLineNo">077</span><a name="line.77"></a>
-<span class="sourceLineNo">078</span> /**<a name="line.78"></a>
-<span class="sourceLineNo">079</span> * Provides access to compressed value.<a name="line.79"></a>
-<span class="sourceLineNo">080</span> * @param headerSize header size of the block.<a name="line.80"></a>
-<span class="sourceLineNo">081</span> * @return Forwards sequential iterator.<a name="line.81"></a>
-<span class="sourceLineNo">082</span> */<a name="line.82"></a>
-<span class="sourceLineNo">083</span> public Iterator<Cell> getIterator(int headerSize) {<a name="line.83"></a>
-<span class="sourceLineNo">084</span> final int rawSize = rawKVs.length;<a name="line.84"></a>
-<span class="sourceLineNo">085</span> byte[] encodedDataWithHeader = getEncodedData();<a name="line.85"></a>
-<span class="sourceLineNo">086</span> int bytesToSkip = headerSize + Bytes.SIZEOF_SHORT;<a name="line.86"></a>
-<span class="sourceLineNo">087</span> ByteArrayInputStream bais = new ByteArrayInputStream(encodedDataWithHeader,<a name="line.87"></a>
-<span class="sourceLineNo">088</span> bytesToSkip, encodedDataWithHeader.length - bytesToSkip);<a name="line.88"></a>
-<span class="sourceLineNo">089</span> final DataInputStream dis = new DataInputStream(bais);<a name="line.89"></a>
+<span class="sourceLineNo">057</span> private byte[] cachedEncodedData;<a name="line.57"></a>
+<span class="sourceLineNo">058</span><a name="line.58"></a>
+<span class="sourceLineNo">059</span> private final HFileBlockEncodingContext encodingCtx;<a name="line.59"></a>
+<span class="sourceLineNo">060</span> private HFileContext meta;<a name="line.60"></a>
+<span class="sourceLineNo">061</span><a name="line.61"></a>
+<span class="sourceLineNo">062</span> private final DataBlockEncoding encoding;<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span> // The is for one situation that there are some cells includes tags and others are not.<a name="line.64"></a>
+<span class="sourceLineNo">065</span> // isTagsLenZero stores if cell tags length is zero before doing encoding since we need<a name="line.65"></a>
+<span class="sourceLineNo">066</span> // to check cell tags length is zero or not after decoding.<a name="line.66"></a>
+<span class="sourceLineNo">067</span> // Encoders ROW_INDEX_V1 would abandon tags segment if tags is 0 after decode cells to<a name="line.67"></a>
+<span class="sourceLineNo">068</span> // byte array, other encoders won't do that. So we have to find a way to add tagsLen zero<a name="line.68"></a>
+<span class="sourceLineNo">069</span> // in the decoded byte array.<a name="line.69"></a>
+<span class="sourceLineNo">070</span> private List<Boolean> isTagsLenZero = new ArrayList<>();<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span> /**<a name="line.72"></a>
+<span class="sourceLineNo">073</span> * Create a buffer which will be encoded using dataBlockEncoder.<a name="line.73"></a>
+<span class="sourceLineNo">074</span> * @param dataBlockEncoder Algorithm used for compression.<a name="line.74"></a>
+<span class="sourceLineNo">075</span> * @param encoding encoding type used<a name="line.75"></a>
+<span class="sourceLineNo">076</span> * @param rawKVs<a name="line.76"></a>
+<span class="sourceLineNo">077</span> * @param meta<a name="line.77"></a>
+<span class="sourceLineNo">078</span> */<a name="line.78"></a>
+<span class="sourceLineNo">079</span> public EncodedDataBlock(DataBlockEncoder dataBlockEncoder, DataBlockEncoding encoding,<a name="line.79"></a>
+<span class="sourceLineNo">080</span> byte[] rawKVs, HFileContext meta) {<a name="line.80"></a>
+<span class="sourceLineNo">081</span> Preconditions.checkNotNull(encoding,<a name="line.81"></a>
+<span class="sourceLineNo">082</span> "Cannot create encoded data block with null encoder");<a name="line.82"></a>
+<span class="sourceLineNo">083</span> this.dataBlockEncoder = dataBlockEncoder;<a name="line.83"></a>
+<span class="sourceLineNo">084</span> this.encoding = encoding;<a name="line.84"></a>
+<span class="sourceLineNo">085</span> encodingCtx = dataBlockEncoder.newDataBlockEncodingContext(encoding,<a name="line.85"></a>
+<span class="sourceLineNo">086</span> HConstants.HFILEBLOCK_DUMMY_HEADER, meta);<a name="line.86"></a>
+<span class="sourceLineNo">087</span> this.rawKVs = rawKVs;<a name="line.87"></a>
+<span class="sourceLineNo">088</span> this.meta = meta;<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> return new Iterator<Cell>() {<a name="line.91"></a>
-<span class="sourceLineNo">092</span> private ByteBuffer decompressedData = null;<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span> @Override<a name="line.94"></a>
-<span class="sourceLineNo">095</span> public boolean hasNext() {<a name="line.95"></a>
-<span class="sourceLineNo">096</span> if (decompressedData == null) {<a name="line.96"></a>
-<span class="sourceLineNo">097</span> return rawSize > 0;<a name="line.97"></a>
-<span class="sourceLineNo">098</span> }<a name="line.98"></a>
-<span class="sourceLineNo">099</span> return decompressedData.hasRemaining();<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> @Override<a name="line.102"></a>
-<span class="sourceLineNo">103</span> public Cell next() {<a name="line.103"></a>
-<span class="sourceLineNo">104</span> if (decompressedData == null) {<a name="line.104"></a>
-<span class="sourceLineNo">105</span> try {<a name="line.105"></a>
-<span class="sourceLineNo">106</span> decompressedData = dataBlockEncoder.decodeKeyValues(dis, dataBlockEncoder<a name="line.106"></a>
-<span class="sourceLineNo">107</span> .newDataBlockDecodingContext(meta));<a name="line.107"></a>
-<span class="sourceLineNo">108</span> } catch (IOException e) {<a name="line.108"></a>
-<span class="sourceLineNo">109</span> throw new RuntimeException("Problem with data block encoder, " +<a name="line.109"></a>
-<span class="sourceLineNo">110</span> "most likely it requested more bytes than are available.", e);<a name="line.110"></a>
-<span class="sourceLineNo">111</span> }<a name="line.111"></a>
-<span class="sourceLineNo">112</span> decompressedData.rewind();<a name="line.112"></a>
-<span class="sourceLineNo">113</span> }<a name="line.113"></a>
-<span class="sourceLineNo">114</span> int offset = decompressedData.position();<a name="line.114"></a>
-<span class="sourceLineNo">115</span> int klen = decompressedData.getInt();<a name="line.115"></a>
-<span class="sourceLineNo">116</span> int vlen = decompressedData.getInt();<a name="line.116"></a>
-<span class="sourceLineNo">117</span> int tagsLen = 0;<a name="line.117"></a>
-<span class="sourceLineNo">118</span> ByteBufferUtils.skip(decompressedData, klen + vlen);<a name="line.118"></a>
-<span class="sourceLineNo">119</span> // Read the tag length in case when steam contain tags<a name="line.119"></a>
-<span class="sourceLineNo">120</span> if (meta.isIncludesTags()) {<a name="line.120"></a>
-<span class="sourceLineNo">121</span> tagsLen = ((decompressedData.get() & 0xff) << 8) ^ (decompressedData.get() & 0xff);<a name="line.121"></a>
-<span class="sourceLineNo">122</span> ByteBufferUtils.skip(decompressedData, tagsLen);<a name="line.122"></a>
-<span class="sourceLineNo">123</span> }<a name="line.123"></a>
-<span class="sourceLineNo">124</span> KeyValue kv = new KeyValue(decompressedData.array(), offset,<a name="line.124"></a>
-<span class="sourceLineNo">125</span> (int) KeyValue.getKeyValueDataStructureSize(klen, vlen, tagsLen));<a name="line.125"></a>
-<span class="sourceLineNo">126</span> if (meta.isIncludesMvcc()) {<a name="line.126"></a>
-<span class="sourceLineNo">127</span> long mvccVersion = ByteBufferUtils.readVLong(decompressedData);<a name="line.127"></a>
-<span class="sourceLineNo">128</span> kv.setSequenceId(mvccVersion);<a name="line.128"></a>
-<span class="sourceLineNo">129</span> }<a name="line.129"></a>
-<span class="sourceLineNo">130</span> return kv;<a name="line.130"></a>
-<span class="sourceLineNo">131</span> }<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span> @Override<a name="line.133"></a>
-<span class="sourceLineNo">134</span> public void remove() {<a name="line.134"></a>
-<span class="sourceLineNo">135</span> throw new NotImplementedException("remove() is not supported!");<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> @Override<a name="line.138"></a>
-<span class="sourceLineNo">139</span> public String toString() {<a name="line.139"></a>
-<span class="sourceLineNo">140</span> return "Iterator of: " + dataBlockEncoder.getClass().getName();<a name="line.140"></a>
-<span class="sourceLineNo">141</span> }<a name="line.141"></a>
-<span class="sourceLineNo">142</span><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><a name="line.145"></a>
-<span class="sourceLineNo">146</span> /**<a name="line.146"></a>
-<span class="sourceLineNo">147</span> * Find the size of minimal buffer that could store compressed data.<a name="line.147"></a>
-<span class="sourceLineNo">148</span> * @return Size in bytes of compressed data.<a name="line.148"></a>
-<span class="sourceLineNo">149</span> */<a name="line.149"></a>
-<span class="sourceLineNo">150</span> public int getSize() {<a name="line.150"></a>
-<span class="sourceLineNo">151</span> return getEncodedData().length;<a name="line.151"></a>
-<span class="sourceLineNo">152</span> }<a name="line.152"></a>
-<span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span> /**<a name="line.154"></a>
-<span class="sourceLineNo">155</span> * Find the size of compressed data assuming that buffer will be compressed<a name="line.155"></a>
-<span class="sourceLineNo">156</span> * using given algorithm.<a name="line.156"></a>
-<span class="sourceLineNo">157</span> * @param algo compression algorithm<a name="line.157"></a>
-<span class="sourceLineNo">158</span> * @param compressor compressor already requested from codec<a name="line.158"></a>
-<span class="sourceLineNo">159</span> * @param inputBuffer Array to be compressed.<a name="line.159"></a>
-<span class="sourceLineNo">160</span> * @param offset Offset to beginning of the data.<a name="line.160"></a>
-<span class="sourceLineNo">161</span> * @param length Length to be compressed.<a name="line.161"></a>
-<span class="sourceLineNo">162</span> * @return Size of compressed data in bytes.<a name="line.162"></a>
-<span class="sourceLineNo">163</span> * @throws IOException<a name="line.163"></a>
-<span class="sourceLineNo">164</span> */<a name="line.164"></a>
-<span class="sourceLineNo">165</span> @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="NP_NULL_ON_SOME_PATH_EXCEPTION",<a name="line.165"></a>
-<span class="sourceLineNo">166</span> justification="No sure what findbugs wants but looks to me like no NPE")<a name="line.166"></a>
-<span class="sourceLineNo">167</span> public static int getCompressedSize(Algorithm algo, Compressor compressor,<a name="line.167"></a>
-<span class="sourceLineNo">168</span> byte[] inputBuffer, int offset, int length) throws IOException {<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span> // Create streams<a name="line.170"></a>
-<span class="sourceLineNo">171</span> // Storing them so we can close them<a name="line.171"></a>
-<span class="sourceLineNo">172</span> final IOUtils.NullOutputStream nullOutputStream = new IOUtils.NullOutputStream();<a name="line.172"></a>
-<span class="sourceLineNo">173</span> final DataOutputStream compressedStream = new DataOutputStream(nullOutputStream);<a name="line.173"></a>
-<span class="sourceLineNo">174</span> OutputStream compressingStream = null;<a name="line.174"></a>
+<span class="sourceLineNo">091</span> /**<a name="line.91"></a>
+<span class="sourceLineNo">092</span> * Provides access to compressed value.<a name="line.92"></a>
+<span class="sourceLineNo">093</span> * @param headerSize header size of the block.<a name="line.93"></a>
+<span class="sourceLineNo">094</span> * @return Forwards sequential iterator.<a name="line.94"></a>
+<span class="sourceLineNo">095</span> */<a name="line.95"></a>
+<span class="sourceLineNo">096</span> public Iterator<Cell> getIterator(int headerSize) {<a name="line.96"></a>
+<span class="sourceLineNo">097</span> final int rawSize = rawKVs.length;<a name="line.97"></a>
+<span class="sourceLineNo">098</span> byte[] encodedDataWithHeader = getEncodedData();<a name="line.98"></a>
+<span class="sourceLineNo">099</span> int bytesToSkip = headerSize + Bytes.SIZEOF_SHORT;<a name="line.99"></a>
+<span class="sourceLineNo">100</span> ByteArrayInputStream bais = new ByteArrayInputStream(encodedDataWithHeader,<a name="line.100"></a>
+<span class="sourceLineNo">101</span> bytesToSkip, encodedDataWithHeader.length - bytesToSkip);<a name="line.101"></a>
+<span class="sourceLineNo">102</span> final DataInputStream dis = new DataInputStream(bais);<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span> return new Iterator<Cell>() {<a name="line.104"></a>
+<span class="sourceLineNo">105</span> private ByteBuffer decompressedData = null;<a name="line.105"></a>
+<span class="sourceLineNo">106</span> private Iterator<Boolean> it = isTagsLenZero.iterator();<a name="line.106"></a>
+<span class="sourceLineNo">107</span><a name="line.107"></a>
+<span class="sourceLineNo">108</span> @Override<a name="line.108"></a>
+<span class="sourceLineNo">109</span> public boolean hasNext() {<a name="line.109"></a>
+<span class="sourceLineNo">110</span> if (decompressedData == null) {<a name="line.110"></a>
+<span class="sourceLineNo">111</span> return rawSize > 0;<a name="line.111"></a>
+<span class="sourceLineNo">112</span> }<a name="line.112"></a>
+<span class="sourceLineNo">113</span> return decompressedData.hasRemaining();<a name="line.113"></a>
+<span class="sourceLineNo">114</span> }<a name="line.114"></a>
+<span class="sourceLineNo">115</span><a name="line.115"></a>
+<span class="sourceLineNo">116</span> @Override<a name="line.116"></a>
+<span class="sourceLineNo">117</span> public Cell next() {<a name="line.117"></a>
+<span class="sourceLineNo">118</span> if (decompressedData == null) {<a name="line.118"></a>
+<span class="sourceLineNo">119</span> try {<a name="line.119"></a>
+<span class="sourceLineNo">120</span> decompressedData = dataBlockEncoder.decodeKeyValues(dis, dataBlockEncoder<a name="line.120"></a>
+<span class="sourceLineNo">121</span> .newDataBlockDecodingContext(meta));<a name="line.121"></a>
+<span class="sourceLineNo">122</span> } catch (IOException e) {<a name="line.122"></a>
+<span class="sourceLineNo">123</span> throw new RuntimeException("Problem with data block encoder, " +<a name="line.123"></a>
+<span class="sourceLineNo">124</span> "most likely it requested more bytes than are available.", e);<a name="line.124"></a>
+<span class="sourceLineNo">125</span> }<a name="line.125"></a>
+<span class="sourceLineNo">126</span> decompressedData.rewind();<a name="line.126"></a>
+<span class="sourceLineNo">127</span> }<a name="line.127"></a>
+<span class="sourceLineNo">128</span> int offset = decompressedData.position();<a name="line.128"></a>
+<span class="sourceLineNo">129</span> int klen = decompressedData.getInt();<a name="line.129"></a>
+<span class="sourceLineNo">130</span> int vlen = decompressedData.getInt();<a name="line.130"></a>
+<span class="sourceLineNo">131</span> int tagsLen = 0;<a name="line.131"></a>
+<span class="sourceLineNo">132</span> ByteBufferUtils.skip(decompressedData, klen + vlen);<a name="line.132"></a>
+<span class="sourceLineNo">133</span> // Read the tag length in case when stream contain tags<a name="line.133"></a>
+<span class="sourceLineNo">134</span> if (meta.isIncludesTags()) {<a name="line.134"></a>
+<span class="sourceLineNo">135</span> boolean noTags = true;<a name="line.135"></a>
+<span class="sourceLineNo">136</span> if (it.hasNext()) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span> noTags = it.next();<a name="line.137"></a>
+<span class="sourceLineNo">138</span> }<a name="line.138"></a>
+<span class="sourceLineNo">139</span> // ROW_INDEX_V1 will not put tagsLen back in cell if it is zero, there is no need<a name="line.139"></a>
+<span class="sourceLineNo">140</span> // to read short here.<a name="line.140"></a>
+<span class="sourceLineNo">141</span> if (!(encoding.equals(DataBlockEncoding.ROW_INDEX_V1) && noTags)) {<a name="line.141"></a>
+<span class="sourceLineNo">142</span> tagsLen = ((decompressedData.get() & 0xff) << 8) ^ (decompressedData.get() & 0xff);<a name="line.142"></a>
+<span class="sourceLineNo">143</span> ByteBufferUtils.skip(decompressedData, tagsLen);<a name="line.143"></a>
+<span class="sourceLineNo">144</span> }<a name="line.144"></a>
+<span class="sourceLineNo">145</span> }<a name="line.145"></a>
+<span class="sourceLineNo">146</span> KeyValue kv = new KeyValue(decompressedData.array(), offset,<a name="line.146"></a>
+<span class="sourceLineNo">147</span> (int) KeyValue.getKeyValueDataStructureSize(klen, vlen, tagsLen));<a name="line.147"></a>
+<span class="sourceLineNo">148</span> if (meta.isIncludesMvcc()) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span> long mvccVersion = ByteBufferUtils.readVLong(decompressedData);<a name="line.149"></a>
+<span class="sourceLineNo">150</span> kv.setSequenceId(mvccVersion);<a name="line.150"></a>
+<span class="sourceLineNo">151</span> }<a name="line.151"></a>
+<span class="sourceLineNo">152</span> return kv;<a name="line.152"></a>
+<span class="sourceLineNo">153</span> }<a name="line.153"></a>
+<span class="sourceLineNo">154</span><a name="line.154"></a>
+<span class="sourceLineNo">155</span> @Override<a name="line.155"></a>
+<span class="sourceLineNo">156</span> public void remove() {<a name="line.156"></a>
+<span class="sourceLineNo">157</span> throw new NotImplementedException("remove() is not supported!");<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> @Override<a name="line.160"></a>
+<span class="sourceLineNo">161</span> public String toString() {<a name="line.161"></a>
+<span class="sourceLineNo">162</span> return "Iterator of: " + dataBlockEncoder.getClass().getName();<a name="line.162"></a>
+<span class="sourceLineNo">163</span> }<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span> };<a name="line.165"></a>
+<span class="sourceLineNo">166</span> }<a name="line.166"></a>
+<span class="sourceLineNo">167</span><a name="line.167"></a>
+<span class="sourceLineNo">168</span> /**<a name="line.168"></a>
+<span class="sourceLineNo">169</span> * Find the size of minimal buffer that could store compressed data.<a name="line.169"></a>
+<span class="sourceLineNo">170</span> * @return Size in bytes of compressed data.<a name="line.170"></a>
+<span class="sourceLineNo">171</span> */<a name="line.171"></a>
+<span class="sourceLineNo">172</span> public int getSize() {<a name="line.172"></a>
+<span class="sourceLineNo">173</span> return getEncodedData().length;<a name="line.173"></a>
+<span class="sourceLineNo">174</span> }<a name="line.174"></a>
<span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span> try {<a name="line.177"></a>
-<span class="sourceLineNo">178</span> if (compressor != null) {<a name="line.178"></a>
-<span class="sourceLineNo">179</span> compressor.reset();<a name="line.179"></a>
-<span class="sourceLineNo">180</span> }<a name="line.180"></a>
-<span class="sourceLineNo">181</span><a name="line.181"></a>
-<span class="sourceLineNo">182</span> compressingStream = algo.createCompressionStream(compressedStream, compressor, 0);<a name="line.182"></a>
-<span class="sourceLineNo">183</span><a name="line.183"></a>
-<span class="sourceLineNo">184</span> compressingStream.write(inputBuffer, offset, length);<a name="line.184"></a>
-<span class="sourceLineNo">185</span> compressingStream.flush();<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span> return compressedStream.size();<a name="line.187"></a>
-<span class="sourceLineNo">188</span> } finally {<a name="line.188"></a>
-<span class="sourceLineNo">189</span> nullOutputStream.close();<a name="line.189"></a>
-<span class="sourceLineNo">190</span> compressedStream.close();<a name="line.190"></a>
-<span class="sourceLineNo">191</span> compressingStream.close();<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><a name="line.194"></a>
-<span class="sourceLineNo">195</span> /**<a name="line.195"></a>
-<span class="sourceLineNo">196</span> * Estimate size after second stage of compression (e.g. LZO).<a name="line.196"></a>
-<span class="sourceLineNo">197</span> * @param comprAlgo compression algorithm to be used for compression<a name="line.197"></a>
-<span class="sourceLineNo">198</span> * @param compressor compressor corresponding to the given compression<a name="line.198"></a>
-<span class="sourceLineNo">199</span> * algorithm<a name="line.199"></a>
-<span class="sourceLineNo">200</span> * @return Size after second stage of compression.<a name="line.200"></a>
-<span class="sourceLineNo">201</span> */<a name="line.201"></a>
-<span class="sourceLineNo">202</span> public int getEncodedCompressedSize(Algorithm comprAlgo,<a name="line.202"></a>
-<span class="sourceLineNo">203</span> Compressor compressor) throws IOException {<a name="line.203"></a>
-<span class="sourceLineNo">204</span> byte[] compressedBytes = getEncodedData();<a name="line.204"></a>
-<span class="sourceLineNo">205</span> return getCompressedSize(comprAlgo, compressor, compressedBytes, 0,<a name="line.205"></a>
-<span class="sourceLineNo">206</span> compressedBytes.length);<a name="line.206"></a>
-<span class="sourceLineNo">207</span> }<a name="line.207"></a>
+<span class="sourceLineNo">176</span> /**<a name="line.176"></a>
+<span class="sourceLineNo">177</span> * Find the size of compressed data assuming that buffer will be compressed<a name="line.177"></a>
+<span class="sourceLineNo">178</span> * using given algorithm.<a name="line.178"></a>
+<span class="sourceLineNo">179</span> * @param algo compression algorithm<a name="line.179"></a>
+<span class="sourceLineNo">180</span> * @param compressor compressor already requested from codec<a name="line.180"></a>
+<span class="sourceLineNo">181</span> * @param inputBuffer Array to be compressed.<a name="line.181"></a>
+<span class="sourceLineNo">182</span> * @param offset Offset to beginning of the data.<a name="line.182"></a>
+<span class="sourceLineNo">183</span> * @param length Length to be compressed.<a name="line.183"></a>
+<span class="sourceLineNo">184</span> * @return Size of compressed data in bytes.<a name="line.184"></a>
+<span class="sourceLineNo">185</span> * @throws IOException<a name="line.185"></a>
+<span class="sourceLineNo">186</span> */<a name="line.186"></a>
+<span class="sourceLineNo">187</span> @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="NP_NULL_ON_SOME_PATH_EXCEPTION",<a name="line.187"></a>
+<span class="sourceLineNo">188</span> justification="No sure what findbugs wants but looks to me like no NPE")<a name="line.188"></a>
+<span class="sourceLineNo">189</span> public static int getCompressedSize(Algorithm algo, Compressor compressor,<a name="line.189"></a>
+<span class="sourceLineNo">190</span> byte[] inputBuffer, int offset, int length) throws IOException {<a name="line.190"></a>
+<span class="sourceLineNo">191</span><a name="line.191"></a>
+<span class="sourceLineNo">192</span> // Create streams<a name="line.192"></a>
+<span class="sourceLineNo">193</span> // Storing them so we can close them<a name="line.193"></a>
+<span class="sourceLineNo">194</span> final IOUtils.NullOutputStream nullOutputStream = new IOUtils.NullOutputStream();<a name="line.194"></a>
+<span class="sourceLineNo">195</span> final DataOutputStream compressedStream = new DataOutputStream(nullOutputStream);<a name="line.195"></a>
+<span class="sourceLineNo">196</span> OutputStream compressingStream = null;<a name="line.196"></a>
+<span class="sourceLineNo">197</span><a name="line.197"></a>
+<span class="sourceLineNo">198</span><a name="line.198"></a>
+<span class="sourceLineNo">199</span> try {<a name="line.199"></a>
+<span class="sourceLineNo">200</span> if (compressor != null) {<a name="line.200"></a>
+<span class="sourceLineNo">201</span> compressor.reset();<a name="line.201"></a>
+<span class="sourceLineNo">202</span> }<a name="line.202"></a>
+<span class="sourceLineNo">203</span><a name="line.203"></a>
+<span class="sourceLineNo">204</span> compressingStream = algo.createCompressionStream(compressedStream, compressor, 0);<a name="line.204"></a>
+<span class="sourceLineNo">205</span><a name="line.205"></a>
+<span class="sourceLineNo">206</span> compressingStream.write(inputBuffer, offset, length);<a name="line.206"></a>
+<span class="sourceLineNo">207</span> compressingStream.flush();<a name="line.207"></a>
<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span> /** @return encoded data with header */<a name="line.209"></a>
-<span class="sourceLineNo">210</span> private byte[] getEncodedData() {<a name="line.210"></a>
-<span class="sourceLineNo">211</span> if (cachedEncodedData != null) {<a name="line.211"></a>
-<span class="sourceLineNo">212</span> return cachedEncodedData;<a name="line.212"></a>
-<span class="sourceLineNo">213</span> }<a name="line.213"></a>
-<span class="sourceLineNo">214</span> cachedEncodedData = encodeData();<a name="line.214"></a>
-<span class="sourceLineNo">215</span> return cachedEncodedData;<a name="line.215"></a>
-<span class="sourceLineNo">216</span> }<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span> private ByteBuffer getUncompressedBuffer() {<a name="line.218"></a>
-<span class="sourceLineNo">219</span> if (rawBuffer == null || rawBuffer.limit() < rawKVs.length) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span> rawBuffer = ByteBuffer.wrap(rawKVs);<a name="line.220"></a>
-<span class="sourceLineNo">221</span> }<a name="line.221"></a>
-<span class="sourceLineNo">222</span> return rawBuffer;<a name="line.222"></a>
-<span class="sourceLineNo">223</span> }<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> * Do the encoding, but do not cache the encoded data.<a name="line.226"></a>
-<span class="sourceLineNo">227</span> * @return encoded data block with header and checksum<a name="line.227"></a>
-<span class="sourceLineNo">228</span> */<a name="line.228"></a>
-<span class="sourceLineNo">229</span> public byte[] encodeData() {<a name="line.229"></a>
-<span class="sourceLineNo">230</span> ByteArrayOutputStream baos = new ByteArrayOutputStream();<a name="line.230"></a>
-<span class="sourceLineNo">231</span> byte [] baosBytes = null;<a name="line.231"></a>
-<span class="sourceLineNo">232</span> try {<a name="line.232"></a>
-<span class="sourceLineNo">233</span> baos.write(HConstants.HFILEBLOCK_DUMMY_HEADER);<a name="line.233"></a>
-<span class="sourceLineNo">234</span> DataOutputStream out = new DataOutputStream(baos);<a name="line.234"></a>
-<span class="sourceLineNo">235</span> this.dataBlockEncoder.startBlockEncoding(encodingCtx, out);<a name="line.235"></a>
-<span class="sourceLineNo">236</span> ByteBuffer in = getUncompressedBuffer();<a name="line.236"></a>
-<span class="sourceLineNo">237</span> in.rewind();<a name="line.237"></a>
-<span class="sourceLineNo">238</span> int klength, vlength;<a name="line.238"></a>
-<span class="sourceLineNo">239</span> int tagsLength = 0;<a name="line.239"></a>
-<span class="sourceLineNo">240</span> long memstoreTS = 0L;<a name="line.240"></a>
-<span class="sourceLineNo">241</span> KeyValue kv = null;<a name="line.241"></a>
-<span class="sourceLineNo">242</span> while (in.hasRemaining()) {<a name="line.242"></a>
-<span class="sourceLineNo">243</span> int kvOffset = in.position();<a name="line.243"></a>
-<span class="sourceLineNo">244</span> klength = in.getInt();<a name="line.244"></a>
-<span class="sourceLineNo">245</span> vlength = in.getInt();<a name="line.245"></a>
-<span class="sourceLineNo">246</span> ByteBufferUtils.skip(in, klength + vlength);<a name="line.246"></a>
-<span class="sourceLineNo">247</span> if (this.meta.isIncludesTags()) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span> tagsLength = ((in.get() & 0xff) << 8) ^ (in.get() & 0xff);<a name="line.248"></a>
-<span class="sourceLineNo">249</span> ByteBufferUtils.skip(in, tagsLength);<a name="line.249"></a>
-<span class="sourceLineNo">250</span> }<a name="line.250"></a>
-<span class="sourceLineNo">251</span> if (this.meta.isIncludesMvcc()) {<a name="line.251"></a>
-<span class="sourceLineNo">252</span> memstoreTS = ByteBufferUtils.readVLong(in);<a name="line.252"></a>
-<span class="sourceLineNo">253</span> }<a name="line.253"></a>
-<span class="sourceLineNo">254</span> kv = new KeyValue(in.array(), kvOffset, (int) KeyValue.getKeyValueDataStructureSize(<a name="line.254"></a>
-<span class="sourceLineNo">255</span> klength, vlength, tagsLength));<a name="line.255"></a>
-<span class="sourceLineNo">256</span> kv.setSequenceId(memstoreTS);<a name="line.256"></a>
-<span class="sourceLineNo">257</span> this.dataBlockEncoder.encode(kv, encodingCtx, out);<a name="line.257"></a>
-<span class="sourceLineNo">258</span> }<a name="line.258"></a>
-<span class="sourceLineNo">259</span> // Below depends on BAOS internal behavior. toByteArray makes a copy of bytes so far.<a name="line.259"></a>
-<span class="sourceLineNo">260</span> baos.flush();<a name="line.260"></a>
-<span class="sourceLineNo">261</span> baosBytes = baos.toByteArray();<a name="line.261"></a>
-<span class="sourceLineNo">262</span> this.dataBlockEncoder.endBlockEncoding(encodingCtx, out, baosBytes);<a name="line.262"></a>
-<span class="sourceLineNo">263</span> } catch (IOException e) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span> throw new RuntimeException(String.format(<a name="line.264"></a>
-<span class="sourceLineNo">265</span> "Bug in encoding part of algorithm %s. " +<a name="line.265"></a>
-<span class="sourceLineNo">266</span> "Probably it requested more bytes than are available.",<a name="line.266"></a>
-<span class="sourceLineNo">267</span> toString()), e);<a name="line.267"></a>
-<span class="sourceLineNo">268</span> }<a name="line.268"></a>
-<span class="sourceLineNo">269</span> return baosBytes;<a name="line.269"></a>
-<span class="sourceLineNo">270</span> }<a name="line.270"></a>
-<span class="sourceLineNo">271</span><a name="line.271"></a>
-<span class="sourceLineNo">272</span> @Override<a name="line.272"></a>
-<span class="sourceLineNo">273</span> public String toString() {<a name="line.273"></a>
-<span class="sourceLineNo">274</span> return dataBlockEncoder.toString();<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">209</span> return compressedStream.size();<a name="line.209"></a>
+<span class="sourceLineNo">210</span> } finally {<a name="line.210"></a>
+<span class="sourceLineNo">211</span> nullOutputStream.close();<a name="line.211"></a>
+<span class="sourceLineNo">212</span> compressedStream.close();<a name="line.212"></a>
+<span class="sourceLineNo">213</span> compressingStream.close();<a name="line.213"></a>
+<span class="sourceLineNo">214</span> }<a name="line.214"></a>
+<span class="sourceLineNo">215</span> }<a name="line.215"></a>
+<span class="sourceLineNo">216</span><a name="line.216"></a>
+<span class="sourceLineNo">217</span> /**<a name="line.217"></a>
+<span class="sourceLineNo">218</span> * Estimate size after second stage of compression (e.g. LZO).<a name="line.218"></a>
+<span class="sourceLineNo">219</span> * @param comprAlgo compression algorithm to be used for compression<a name="line.219"></a>
+<span class="sourceLineNo">220</span> * @param compressor compressor corresponding to the given compression<a name="line.220"></a>
+<span class="sourceLineNo">221</span> * algorithm<a name="line.221"></a>
+<span class="sourceLineNo">222</span> * @return Size after second stage of compression.<a name="line.222"></a>
+<span class="sourceLineNo">223</span> */<a name="line.223"></a>
+<span class="sourceLineNo">224</span> public int getEncodedCompressedSize(Algorithm comprAlgo,<a name="line.224"></a>
+<span class="sourceLineNo">225</span> Compressor compressor) throws IOException {<a name="line.225"></a>
+<span class="sourceLineNo">226</span> byte[] compressedBytes = getEncodedData();<a name="line.226"></a>
+<span class="sourceLineNo">227</span> return getCompressedSize(comprAlgo, compressor, compressedBytes, 0,<a name="line.227"></a>
+<span class="sourceLineNo">228</span> compressedBytes.length);<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> /** @return encoded data with header */<a name="line.231"></a>
+<span class="sourceLineNo">232</span> private byte[] getEncodedData() {<a name="line.232"></a>
+<span class="sourceLineNo">233</span> if (cachedEncodedData != null) {<a name="line.233"></a>
+<span class="sourceLineNo">234</span> return cachedEncodedData;<a name="line.234"></a>
+<span class="sourceLineNo">235</span> }<a name="line.235"></a>
+<span class="sourceLineNo">236</span> cachedEncodedData = encodeData();<a name="line.236"></a>
+<span class="sourceLineNo">237</span> return cachedEncodedData;<a name="line.237"></a>
+<span class="sourceLineNo">238</span> }<a name="line.238"></a>
+<span class="sourceLineNo">239</span><a name="line.239"></a>
+<span class="sourceLineNo">240</span> private ByteBuffer getUncompressedBuffer() {<a name="line.240"></a>
+<span class="sourceLineNo">241</span> if (rawBuffer == null || rawBuffer.limit() < rawKVs.length) {<a name="line.241"></a>
+<span class="sourceLineNo">242</span> rawBuffer = ByteBuffer.wrap(rawKVs);<a name="line.242"></a>
+<span class="sourceLineNo">243</span> }<a name="line.243"></a>
+<span class="sourceLineNo">244</span> return rawBuffer;<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> /**<a name="line.247"></a>
+<span class="sourceLineNo">248</span> * Do the encoding, but do not cache the encoded data.<a name="line.248"></a>
+<span class="sourceLineNo">249</span> * @return encoded data block with header and checksum<a name="line.249"></a>
+<span class="sourceLineNo">250</span> */<a name="line.250"></a>
+<span class="sourceLineNo">251</span> public byte[] encodeData() {<a name="line.251"></a>
+<span class="sourceLineNo">252</span> ByteArrayOutputStream baos = new ByteArrayOutputStream();<a name="line.252"></a>
+<span class="sourceLineNo">253</span> byte [] baosBytes = null;<a name="line.253"></a>
+<span class="sourceLineNo">254</span> try {<a name="line.254"></a>
+<span class="sourceLineNo">255</span> baos.write(HConstants.HFILEBLOCK_DUMMY_HEADER);<a name="line.255"></a>
+<span class="sourceLineNo">256</span> DataOutputStream out = new DataOutputStream(baos);<a name="line.256"></a>
+<span class="sourceLineNo">257</span> this.dataBlockEncoder.startBlockEncoding(encodingCtx, out);<a name="line.257"></a>
+<span class="sourceLineNo">258</span> ByteBuffer in = getUncompressedBuffer();<a name="line.258"></a>
+<span class="sourceLineNo">259</span> in.rewind();<a name="line.259"></a>
+<span class="sourceLineNo">260</span> int klength, vlength;<a name="line.260"></a>
+<span class="sourceLineNo">261</span> int tagsLength = 0;<a name="line.261"></a>
+<span class="sourceLineNo">262</span> long memstoreTS = 0L;<a name="line.262"></a>
+<span class="sourceLineNo">263</span> KeyValue kv = null;<a name="line.263"></a>
+<span class="sourceLineNo">264</span> while (in.hasRemaining()) {<a name="line.264"></a>
+<span class="sourceLineNo">265</span> int kvOffset = in.position();<a name="line.265"></a>
+<span class="sourceLineNo">266</span> klength = in.getInt();<a name="line.266"></a>
+<span class="sourceLineNo">267</span> vlength = in.getInt();<a name="line.267"></a>
+<span class="sourceLineNo">268</span> ByteBufferUtils.skip(in, klength + vlength);<a name="line.268"></a>
+<span class="sourceLineNo">269</span> if (this.meta.isIncludesTags()) {<a name="line.269"></a>
+<span class="sourceLineNo">270</span> tagsLength = ((in.get() & 0xff) << 8) ^ (in.get() & 0xff);<a name="line.270"></a>
+<span class="sourceLineNo">271</span> ByteBufferUtils.skip(in, tagsLength);<a name="line.271"></a>
+<span class="sourceLineNo">272</span> this.isTagsLenZero.add(tagsLength == 0);<a name="line.272"></a>
+<span class="sourceLineNo">273</span> }<a name="line.273"></a>
+<span class="sourceLineNo">274</span> if (this.meta.isIncludesMvcc()) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span> memstoreTS = ByteBufferUtils.readVLong(in);<a name="line.275"></a>
+<span class="sourceLineNo">276</span> }<a name="line.276"></a>
+<span class="sourceLineNo">277</span> kv = new KeyValue(in.array(), kvOffset, (int) KeyValue.getKeyValueDataStructureSize(<a name="line.277"></a>
+<span class="sourceLineNo">278</span> klength, vlength, tagsLength));<a name="line.278"></a>
+<span class="sourceLineNo">279</span> kv.setSequenceId(memstoreTS);<a name="line.279"></a>
+<span class="sourceLineNo">280</span> this.dataBlockEncoder.encode(kv, encodingCtx, out);<a name="line.280"></a>
+<span class="sourceLineNo">281</span> }<a name="line.281"></a>
+<span class="sourceLineNo">282</span> // Below depends on BAOS internal behavior. toByteArray makes a copy of bytes so far.<a name="line.282"></a>
+<span class="sourceLineNo">283</span> baos.flush();<a name="line.283"></a>
+<span class="sourceLineNo">284</span> baosBytes = baos.toByteArray();<a name="line.284"></a>
+<span class="sourceLineNo">285</span> this.dataBlockEncoder.endBlockEncoding(encodingCtx, out, baosBytes);<a name="line.285"></a>
+<span class="sourceLineNo">286</span> // In endBlockEncoding(encodingCtx, out, baosBytes), Encoder ROW_INDEX_V1 write integer in<a name="line.286"></a>
+<span class="sourceLineNo">287</span> // out while the others write integer in baosBytes(byte array). We need to add<a name="line.287"></a>
+<span class="sourceLineNo">288</span> // baos.toByteArray() after endBlockEncoding again to make sure the integer writes in<a name="line.288"></a>
+<span class="sourceLineNo">289</span> // outputstream with Encoder ROW_INDEX_V1 dump to byte array (baosBytes).<a name="line.289"></a>
+<span class="sourceLineNo">290</span> // The if branch is necessary because Encoders excepts ROW_INDEX_V1 write integer in<a name="line.290"></a>
+<span class="sourceLineNo">291</span> // baosBytes directly, without if branch and do toByteArray() again, baosBytes won't<a name="line.291"></a>
+<span class="sourceLineNo">292</span> // contains the integer wrotten in endBlockEncoding.<a name="line.292"></a>
+<span class="sourceLineNo">293</span> if (this.encoding.equals(DataBlockEncoding.ROW_INDEX_V1)) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span> baosBytes = baos.toByteArray();<a name="line.294"></a>
+<span class="sourceLineNo">295</span> }<a name="line.295"></a>
+<span class="sourceLineNo">296</span> } catch (IOException e) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span> throw new RuntimeException(String.format(<a name="line.297"></a>
+<span class="sourceLineNo">298</span> "Bug in encoding part of algorithm %s. " +<a name="line.298"></a>
+<span class="sourceLineNo">299</span> "Probably it requested more bytes than are available.",<a name="line.299"></a>
+<span class="sourceLineNo">300</span> toString()), e);<a name="line.300"></a>
+<span class="sourceLineNo">301</span> }<a name="line.301"></a>
+<span class="sourceLineNo">302</span> return baosBytes;<a name="line.302"></a>
+<span class="sourceLineNo">303</span> }<a name="line.303"></a>
+<span class="sourceLineNo">304</span><a name="line.304"></a>
+<span class="sourceLineNo">305</span> @Override<a name="line.305"></a>
+<span class="sourceLineNo">306</span> public String toString() {<a name="line.306"></a>
+<span class="sourceLineNo">307</span> return encoding.name();<a name="line.307"></a>
+<span class="sourceLineNo">308</span> }<a name="line.308"></a>
+<span class="sourceLineNo">309</span>}<a name="line.309"></a>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.BucketEntry.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.BucketEntry.html b/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.BucketEntry.html
index 21e240a..794e33b 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.BucketEntry.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.BucketEntry.html
@@ -209,7 +209,7 @@
<span class="sourceLineNo">201</span> * Key set of offsets in BucketCache is limited so soft reference is the best choice here.<a name="line.201"></a>
<span class="sourceLineNo">202</span> */<a name="line.202"></a>
<span class="sourceLineNo">203</span> @VisibleForTesting<a name="line.203"></a>
-<span class="sourceLineNo">204</span> final IdReadWriteLock offsetLock = new IdReadWriteLock(ReferenceType.SOFT);<a name="line.204"></a>
+<span class="sourceLineNo">204</span> final IdReadWriteLock<Long> offsetLock = new IdReadWriteLock<>(ReferenceType.SOFT);<a name="line.204"></a>
<span class="sourceLineNo">205</span><a name="line.205"></a>
<span class="sourceLineNo">206</span> private final NavigableSet<BlockCacheKey> blocksByHFile =<a name="line.206"></a>
<span class="sourceLineNo">207</span> new ConcurrentSkipListSet<>(new Comparator<BlockCacheKey>() {<a name="line.207"></a>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.BucketEntryGroup.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.BucketEntryGroup.html b/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.BucketEntryGroup.html
index 21e240a..794e33b 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.BucketEntryGroup.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.BucketEntryGroup.html
@@ -209,7 +209,7 @@
<span class="sourceLineNo">201</span> * Key set of offsets in BucketCache is limited so soft reference is the best choice here.<a name="line.201"></a>
<span class="sourceLineNo">202</span> */<a name="line.202"></a>
<span class="sourceLineNo">203</span> @VisibleForTesting<a name="line.203"></a>
-<span class="sourceLineNo">204</span> final IdReadWriteLock offsetLock = new IdReadWriteLock(ReferenceType.SOFT);<a name="line.204"></a>
+<span class="sourceLineNo">204</span> final IdReadWriteLock<Long> offsetLock = new IdReadWriteLock<>(ReferenceType.SOFT);<a name="line.204"></a>
<span class="sourceLineNo">205</span><a name="line.205"></a>
<span class="sourceLineNo">206</span> private final NavigableSet<BlockCacheKey> blocksByHFile =<a name="line.206"></a>
<span class="sourceLineNo">207</span> new ConcurrentSkipListSet<>(new Comparator<BlockCacheKey>() {<a name="line.207"></a>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.RAMQueueEntry.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.RAMQueueEntry.html b/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.RAMQueueEntry.html
index 21e240a..794e33b 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.RAMQueueEntry.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.RAMQueueEntry.html
@@ -209,7 +209,7 @@
<span class="sourceLineNo">201</span> * Key set of offsets in BucketCache is limited so soft reference is the best choice here.<a name="line.201"></a>
<span class="sourceLineNo">202</span> */<a name="line.202"></a>
<span class="sourceLineNo">203</span> @VisibleForTesting<a name="line.203"></a>
-<span class="sourceLineNo">204</span> final IdReadWriteLock offsetLock = new IdReadWriteLock(ReferenceType.SOFT);<a name="line.204"></a>
+<span class="sourceLineNo">204</span> final IdReadWriteLock<Long> offsetLock = new IdReadWriteLock<>(ReferenceType.SOFT);<a name="line.204"></a>
<span class="sourceLineNo">205</span><a name="line.205"></a>
<span class="sourceLineNo">206</span> private final NavigableSet<BlockCacheKey> blocksByHFile =<a name="line.206"></a>
<span class="sourceLineNo">207</span> new ConcurrentSkipListSet<>(new Comparator<BlockCacheKey>() {<a name="line.207"></a>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.SharedMemoryBucketEntry.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.SharedMemoryBucketEntry.html b/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.SharedMemoryBucketEntry.html
index 21e240a..794e33b 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.SharedMemoryBucketEntry.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.SharedMemoryBucketEntry.html
@@ -209,7 +209,7 @@
<span class="sourceLineNo">201</span> * Key set of offsets in BucketCache is limited so soft reference is the best choice here.<a name="line.201"></a>
<span class="sourceLineNo">202</span> */<a name="line.202"></a>
<span class="sourceLineNo">203</span> @VisibleForTesting<a name="line.203"></a>
-<span class="sourceLineNo">204</span> final IdReadWriteLock offsetLock = new IdReadWriteLock(ReferenceType.SOFT);<a name="line.204"></a>
+<span class="sourceLineNo">204</span> final IdReadWriteLock<Long> offsetLock = new IdReadWriteLock<>(ReferenceType.SOFT);<a name="line.204"></a>
<span class="sourceLineNo">205</span><a name="line.205"></a>
<span class="sourceLineNo">206</span> private final NavigableSet<BlockCacheKey> blocksByHFile =<a name="line.206"></a>
<span class="sourceLineNo">207</span> new ConcurrentSkipListSet<>(new Comparator<BlockCacheKey>() {<a name="line.207"></a>
[05/18] hbase-site git commit: Published site at
397388316ead020d005a33e233364d166d4add00.
Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html
index be13099..59fbd76 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
<li class="blockList">
<hr>
<br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.63">DataBlockEncodingTool</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.65">DataBlockEncodingTool</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">Tests various algorithms for key compression on an existing HFile. Useful
for testing, debugging and benchmarking.</div>
@@ -238,8 +238,8 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#OPT_ENCODING_ALGORITHM">OPT_ENCODING_ALGORITHM</a></span></code>
-<div class="block">What encoding algorithm to test</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#OPT_COMPRESSION_ALGORITHM">OPT_COMPRESSION_ALGORITHM</a></span></code>
+<div class="block">What compression algorithm to test</div>
</td>
</tr>
<tr class="altColor">
@@ -295,6 +295,10 @@ 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/regionserver/DataBlockEncodingTool.html#totalValueLength">totalValueLength</a></span></code> </td>
</tr>
<tr class="rowColor">
+<td class="colFirst"><code>private static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#USE_TAG">USE_TAG</a></span></code> </td>
+</tr>
+<tr class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#useHBaseChecksum">useHBaseChecksum</a></span></code> </td>
</tr>
@@ -450,7 +454,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>LOG</h4>
-<pre>private static final org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.64">LOG</a></pre>
+<pre>private static final org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.66">LOG</a></pre>
</li>
</ul>
<a name="includesMemstoreTS">
@@ -459,7 +463,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>includesMemstoreTS</h4>
-<pre>private static final boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.67">includesMemstoreTS</a></pre>
+<pre>private static final boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.69">includesMemstoreTS</a></pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.DataBlockEncodingTool.includesMemstoreTS">Constant Field Values</a></dd>
@@ -472,7 +476,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_BENCHMARK_N_TIMES</h4>
-<pre>private static final int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.74">DEFAULT_BENCHMARK_N_TIMES</a></pre>
+<pre>private static final int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.76">DEFAULT_BENCHMARK_N_TIMES</a></pre>
<div class="block">How many times to run the benchmark. More times means better data in terms
of statistics but slower execution. Has to be strictly larger than
<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#DEFAULT_BENCHMARK_N_OMIT"><code>DEFAULT_BENCHMARK_N_OMIT</code></a>.</div>
@@ -488,7 +492,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_BENCHMARK_N_OMIT</h4>
-<pre>private static final int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.80">DEFAULT_BENCHMARK_N_OMIT</a></pre>
+<pre>private static final int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.82">DEFAULT_BENCHMARK_N_OMIT</a></pre>
<div class="block">How many first runs should not be included in the benchmark. Done in order
to exclude setup cost.</div>
<dl>
@@ -503,7 +507,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>OPT_HFILE_NAME</h4>
-<pre>private static final <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/DataBlockEncodingTool.html#line.83">OPT_HFILE_NAME</a></pre>
+<pre>private static final <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/DataBlockEncodingTool.html#line.85">OPT_HFILE_NAME</a></pre>
<div class="block">HFile name to be used in benchmark</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -517,7 +521,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>OPT_KV_LIMIT</h4>
-<pre>private static final <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/DataBlockEncodingTool.html#line.86">OPT_KV_LIMIT</a></pre>
+<pre>private static final <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/DataBlockEncodingTool.html#line.88">OPT_KV_LIMIT</a></pre>
<div class="block">Maximum number of key/value pairs to process in a single benchmark run</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -531,7 +535,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>OPT_MEASURE_THROUGHPUT</h4>
-<pre>private static final <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/DataBlockEncodingTool.html#line.89">OPT_MEASURE_THROUGHPUT</a></pre>
+<pre>private static final <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/DataBlockEncodingTool.html#line.91">OPT_MEASURE_THROUGHPUT</a></pre>
<div class="block">Whether to run a benchmark to measure read throughput</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -545,7 +549,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>OPT_OMIT_CORRECTNESS_TEST</h4>
-<pre>private static final <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/DataBlockEncodingTool.html#line.92">OPT_OMIT_CORRECTNESS_TEST</a></pre>
+<pre>private static final <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/DataBlockEncodingTool.html#line.94">OPT_OMIT_CORRECTNESS_TEST</a></pre>
<div class="block">If this is specified, no correctness testing will be done</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -553,17 +557,17 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
</dl>
</li>
</ul>
-<a name="OPT_ENCODING_ALGORITHM">
+<a name="OPT_COMPRESSION_ALGORITHM">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>OPT_ENCODING_ALGORITHM</h4>
-<pre>private static final <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/DataBlockEncodingTool.html#line.95">OPT_ENCODING_ALGORITHM</a></pre>
-<div class="block">What encoding algorithm to test</div>
+<h4>OPT_COMPRESSION_ALGORITHM</h4>
+<pre>private static final <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/DataBlockEncodingTool.html#line.97">OPT_COMPRESSION_ALGORITHM</a></pre>
+<div class="block">What compression algorithm to test</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.DataBlockEncodingTool.OPT_ENCODING_ALGORITHM">Constant Field Values</a></dd>
+<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.DataBlockEncodingTool.OPT_COMPRESSION_ALGORITHM">Constant Field Values</a></dd>
</dl>
</li>
</ul>
@@ -573,7 +577,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>OPT_BENCHMARK_N_TIMES</h4>
-<pre>private static final <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/DataBlockEncodingTool.html#line.98">OPT_BENCHMARK_N_TIMES</a></pre>
+<pre>private static final <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/DataBlockEncodingTool.html#line.100">OPT_BENCHMARK_N_TIMES</a></pre>
<div class="block">Number of times to run each benchmark</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -587,7 +591,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>OPT_BENCHMARK_N_OMIT</h4>
-<pre>private static final <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/DataBlockEncodingTool.html#line.101">OPT_BENCHMARK_N_OMIT</a></pre>
+<pre>private static final <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/DataBlockEncodingTool.html#line.103">OPT_BENCHMARK_N_OMIT</a></pre>
<div class="block">Number of first runs of every benchmark to omit from statistics</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -601,7 +605,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_COMPRESSION</h4>
-<pre>private static final org.apache.hadoop.hbase.io.compress.Compression.Algorithm <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.104">DEFAULT_COMPRESSION</a></pre>
+<pre>private static final org.apache.hadoop.hbase.io.compress.Compression.Algorithm <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.106">DEFAULT_COMPRESSION</a></pre>
<div class="block">Compression algorithm to use if not specified on the command line</div>
</li>
</ul>
@@ -611,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>DELIMITED_DECIMAL_FORMAT</h4>
-<pre>private static final <a href="https://docs.oracle.com/javase/8/docs/api/java/text/DecimalFormat.html?is-external=true" title="class or interface in java.text">DecimalFormat</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.107">DELIMITED_DECIMAL_FORMAT</a></pre>
+<pre>private static final <a href="https://docs.oracle.com/javase/8/docs/api/java/text/DecimalFormat.html?is-external=true" title="class or interface in java.text">DecimalFormat</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.109">DELIMITED_DECIMAL_FORMAT</a></pre>
</li>
</ul>
<a name="PCT_FORMAT">
@@ -620,7 +624,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>PCT_FORMAT</h4>
-<pre>private static final <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/DataBlockEncodingTool.html#line.114">PCT_FORMAT</a></pre>
+<pre>private static final <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/DataBlockEncodingTool.html#line.116">PCT_FORMAT</a></pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.DataBlockEncodingTool.PCT_FORMAT">Constant Field Values</a></dd>
@@ -633,7 +637,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>INT_FORMAT</h4>
-<pre>private static final <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/DataBlockEncodingTool.html#line.115">INT_FORMAT</a></pre>
+<pre>private static final <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/DataBlockEncodingTool.html#line.117">INT_FORMAT</a></pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.DataBlockEncodingTool.INT_FORMAT">Constant Field Values</a></dd>
@@ -646,7 +650,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>benchmarkNTimes</h4>
-<pre>private static int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.117">benchmarkNTimes</a></pre>
+<pre>private static int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.119">benchmarkNTimes</a></pre>
</li>
</ul>
<a name="benchmarkNOmit">
@@ -655,7 +659,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>benchmarkNOmit</h4>
-<pre>private static int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.118">benchmarkNOmit</a></pre>
+<pre>private static int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.120">benchmarkNOmit</a></pre>
</li>
</ul>
<a name="codecs">
@@ -664,7 +668,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>codecs</h4>
-<pre>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><org.apache.hadoop.hbase.io.encoding.EncodedDataBlock> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.120">codecs</a></pre>
+<pre>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><org.apache.hadoop.hbase.io.encoding.EncodedDataBlock> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.122">codecs</a></pre>
</li>
</ul>
<a name="totalPrefixLength">
@@ -673,7 +677,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>totalPrefixLength</h4>
-<pre>private long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.121">totalPrefixLength</a></pre>
+<pre>private long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.123">totalPrefixLength</a></pre>
</li>
</ul>
<a name="totalKeyLength">
@@ -682,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>totalKeyLength</h4>
-<pre>private long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.122">totalKeyLength</a></pre>
+<pre>private long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.124">totalKeyLength</a></pre>
</li>
</ul>
<a name="totalValueLength">
@@ -691,7 +695,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>totalValueLength</h4>
-<pre>private long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.123">totalValueLength</a></pre>
+<pre>private long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.125">totalValueLength</a></pre>
</li>
</ul>
<a name="totalKeyRedundancyLength">
@@ -700,7 +704,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>totalKeyRedundancyLength</h4>
-<pre>private long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.124">totalKeyRedundancyLength</a></pre>
+<pre>private long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.126">totalKeyRedundancyLength</a></pre>
</li>
</ul>
<a name="totalCFLength">
@@ -709,7 +713,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>totalCFLength</h4>
-<pre>private long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.125">totalCFLength</a></pre>
+<pre>private long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.127">totalCFLength</a></pre>
</li>
</ul>
<a name="rawKVs">
@@ -718,7 +722,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>rawKVs</h4>
-<pre>private byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.127">rawKVs</a></pre>
+<pre>private byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.129">rawKVs</a></pre>
</li>
</ul>
<a name="useHBaseChecksum">
@@ -727,7 +731,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>useHBaseChecksum</h4>
-<pre>private boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.128">useHBaseChecksum</a></pre>
+<pre>private boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.130">useHBaseChecksum</a></pre>
</li>
</ul>
<a name="compressionAlgorithmName">
@@ -736,7 +740,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>compressionAlgorithmName</h4>
-<pre>private final <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/DataBlockEncodingTool.html#line.130">compressionAlgorithmName</a></pre>
+<pre>private final <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/DataBlockEncodingTool.html#line.132">compressionAlgorithmName</a></pre>
</li>
</ul>
<a name="compressionAlgorithm">
@@ -745,7 +749,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>compressionAlgorithm</h4>
-<pre>private final org.apache.hadoop.hbase.io.compress.Compression.Algorithm <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.131">compressionAlgorithm</a></pre>
+<pre>private final org.apache.hadoop.hbase.io.compress.Compression.Algorithm <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.133">compressionAlgorithm</a></pre>
</li>
</ul>
<a name="compressor">
@@ -754,7 +758,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>compressor</h4>
-<pre>private final org.apache.hadoop.io.compress.Compressor <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.132">compressor</a></pre>
+<pre>private final org.apache.hadoop.io.compress.Compressor <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.134">compressor</a></pre>
</li>
</ul>
<a name="decompressor">
@@ -763,7 +767,16 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>decompressor</h4>
-<pre>private final org.apache.hadoop.io.compress.Decompressor <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.133">decompressor</a></pre>
+<pre>private final org.apache.hadoop.io.compress.Decompressor <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.135">decompressor</a></pre>
+</li>
+</ul>
+<a name="USE_TAG">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>USE_TAG</h4>
+<pre>private static boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.138">USE_TAG</a></pre>
</li>
</ul>
<a name="BYTES_IN_MB">
@@ -772,7 +785,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>BYTES_IN_MB</h4>
-<pre>private static final double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.475">BYTES_IN_MB</a></pre>
+<pre>private static final double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.493">BYTES_IN_MB</a></pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.DataBlockEncodingTool.BYTES_IN_MB">Constant Field Values</a></dd>
@@ -785,7 +798,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>NS_IN_SEC</h4>
-<pre>private static final double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.476">NS_IN_SEC</a></pre>
+<pre>private static final double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.494">NS_IN_SEC</a></pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.DataBlockEncodingTool.NS_IN_SEC">Constant Field Values</a></dd>
@@ -798,7 +811,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockListLast">
<li class="blockList">
<h4>MB_SEC_COEF</h4>
-<pre>private static final double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.477">MB_SEC_COEF</a></pre>
+<pre>private static final double <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.495">MB_SEC_COEF</a></pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.DataBlockEncodingTool.MB_SEC_COEF">Constant Field Values</a></dd>
@@ -819,7 +832,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockListLast">
<li class="blockList">
<h4>DataBlockEncodingTool</h4>
-<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.155">DataBlockEncodingTool</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> compressionAlgorithmName)</pre>
+<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.160">DataBlockEncodingTool</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> compressionAlgorithmName)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>compressionAlgorithmName</code> - What kind of algorithm should be used
@@ -841,7 +854,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>checkStatistics</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.169">checkStatistics</a>(org.apache.hadoop.hbase.regionserver.KeyValueScanner scanner,
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.174">checkStatistics</a>(org.apache.hadoop.hbase.regionserver.KeyValueScanner scanner,
int kvLimit)
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">Check statistics for given HFile for different data block encoders.</div>
@@ -860,7 +873,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>verifyCodecs</h4>
-<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.234">verifyCodecs</a>(org.apache.hadoop.hbase.regionserver.KeyValueScanner scanner,
+<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.256">verifyCodecs</a>(org.apache.hadoop.hbase.regionserver.KeyValueScanner scanner,
int kvLimit)
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">Verify if all data block encoders are working properly.</div>
@@ -881,7 +894,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>benchmarkCodecs</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.306">benchmarkCodecs</a>()
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.328">benchmarkCodecs</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">Benchmark codec's speed.</div>
<dl>
@@ -896,7 +909,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>benchmarkEncoder</h4>
-<pre>private int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.323">benchmarkEncoder</a>(int previousTotalSize,
+<pre>private int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.345">benchmarkEncoder</a>(int previousTotalSize,
org.apache.hadoop.hbase.io.encoding.EncodedDataBlock codec)</pre>
<div class="block">Benchmark compression/decompression throughput.</div>
<dl>
@@ -915,7 +928,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>benchmarkDefaultCompression</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.372">benchmarkDefaultCompression</a>(int totalSize,
+<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.394">benchmarkDefaultCompression</a>(int totalSize,
byte[] rawBuffer)
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 +943,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>benchmarkAlgorithm</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.387">benchmarkAlgorithm</a>(org.apache.hadoop.hbase.io.compress.Compression.Algorithm algorithm,
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.409">benchmarkAlgorithm</a>(org.apache.hadoop.hbase.io.compress.Compression.Algorithm algorithm,
<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> name,
byte[] buffer,
int offset,
@@ -955,7 +968,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>printBenchmarkResult</h4>
-<pre>private static void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.479">printBenchmarkResult</a>(int totalSize,
+<pre>private static void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.497">printBenchmarkResult</a>(int totalSize,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</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>> durationsInNanoSec,
<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver">DataBlockEncodingTool.Manipulation</a> manipulation)</pre>
</li>
@@ -966,7 +979,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>outputTuple</h4>
-<pre>private static void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.503">outputTuple</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> caption,
+<pre>private static void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.521">outputTuple</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> caption,
<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> format,
<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>... values)</pre>
</li>
@@ -977,7 +990,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>displayStatistics</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.528">displayStatistics</a>()
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.546">displayStatistics</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">Display statistics of different compression algorithms.</div>
<dl>
@@ -992,7 +1005,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>outputTuplePct</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.567">outputTuplePct</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> caption,
+<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.585">outputTuplePct</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> caption,
long size)</pre>
</li>
</ul>
@@ -1002,7 +1015,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>outputSavings</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.572">outputSavings</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> caption,
+<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.590">outputSavings</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> caption,
long part,
long whole)</pre>
</li>
@@ -1013,7 +1026,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>testCodecs</h4>
-<pre>public static void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.588">testCodecs</a>(org.apache.hadoop.conf.Configuration conf,
+<pre>public static void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.606">testCodecs</a>(org.apache.hadoop.conf.Configuration conf,
int kvLimit,
<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> hfilePath,
<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> compressionName,
@@ -1039,7 +1052,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>printUsage</h4>
-<pre>private static void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.621">printUsage</a>(org.apache.hbase.thirdparty.org.apache.commons.cli.Options options)</pre>
+<pre>private static void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.640">printUsage</a>(org.apache.hbase.thirdparty.org.apache.commons.cli.Options options)</pre>
</li>
</ul>
<a name="main-java.lang.String:A-">
@@ -1048,7 +1061,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockListLast">
<li class="blockList">
<h4>main</h4>
-<pre>public static void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.644">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>[] args)
+<pre>public static void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.663">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>[] 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">A command line interface to benchmarks. Parses command-line arguments and
runs the appropriate benchmarks.</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html
index 7ea26c8..3fa589b 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactSplitThread.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html" target="_top">Frames</a></li>
@@ -680,7 +680,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactSplitThread.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html" target="_top">Frames</a></li>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html
new file mode 100644
index 0000000..8d5cda9
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html
@@ -0,0 +1,495 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>TestDataBlockEncodingTool (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="TestDataBlockEncodingTool (Apache HBase 3.0.0-SNAPSHOT Test API)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var methods = {"i0":10,"i1":10,"i2":9,"i3":10,"i4":10,"i5":10,"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";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestDataBlockEncodingTool.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" target="_top">Frames</a></li>
+<li><a href="TestDataBlockEncodingTool.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field.detail">Field</a> | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.regionserver</div>
+<h2 title="Class TestDataBlockEncodingTool" class="title">Class TestDataBlockEncodingTool</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.regionserver.TestDataBlockEncodingTool</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#line.46">TestDataBlockEncodingTool</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">Test DataBlockEncodingTool.</div>
+</li>
+</ul>
+</div>
+<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"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private static org.apache.hadoop.conf.Configuration</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#conf">conf</a></span></code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static org.apache.hadoop.fs.FileSystem</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#fs">fs</a></span></code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#ROOT_DIR">ROOT_DIR</a></span></code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static org.apache.hadoop.hbase.regionserver.StoreFileWriter</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#sfw">sfw</a></span></code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#TestDataBlockEncodingTool--">TestDataBlockEncodingTool</a></span>()</code> </td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>private void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#createHFileWithTags-org.apache.hadoop.fs.Path-boolean-boolean-">createHFileWithTags</a></span>(org.apache.hadoop.fs.Path path,
+ boolean useTags,
+ boolean allTags)</code> </td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#setUp--">setUp</a></span>()</code> </td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>private static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#testDataBlockingTool-org.apache.hadoop.fs.Path-">testDataBlockingTool</a></span>(org.apache.hadoop.fs.Path path)</code> </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/regionserver/TestDataBlockEncodingTool.html#testHFile-java.lang.String-boolean-boolean-">testHFile</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> fileName,
+ boolean useTags,
+ boolean allTags)</code> </td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#testHFileAllCellsWithoutTags--">testHFileAllCellsWithoutTags</a></span>()</code> </td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#testHFileAllCellsWithTags--">testHFileAllCellsWithTags</a></span>()</code> </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/TestDataBlockEncodingTool.html#testHFileHalfCellsWithTags--">testHFileHalfCellsWithTags</a></span>()</code> </td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/ja
va/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!-- -->
+</a>
+<h3>Field Detail</h3>
+<a name="CLASS_RULE">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>CLASS_RULE</h4>
+<pre>public static final <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#line.49">CLASS_RULE</a></pre>
+</li>
+</ul>
+<a name="TEST_UTIL">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>TEST_UTIL</h4>
+<pre>private static final <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#line.52">TEST_UTIL</a></pre>
+</li>
+</ul>
+<a name="ROOT_DIR">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ROOT_DIR</h4>
+<pre>private static final <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/TestDataBlockEncodingTool.html#line.53">ROOT_DIR</a></pre>
+</li>
+</ul>
+<a name="conf">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>conf</h4>
+<pre>private static final org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#line.55">conf</a></pre>
+</li>
+</ul>
+<a name="fs">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fs</h4>
+<pre>private static org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#line.56">fs</a></pre>
+</li>
+</ul>
+<a name="sfw">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>sfw</h4>
+<pre>private static org.apache.hadoop.hbase.regionserver.StoreFileWriter <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#line.57">sfw</a></pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="TestDataBlockEncodingTool--">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TestDataBlockEncodingTool</h4>
+<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#line.46">TestDataBlockEncodingTool</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="setUp--">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setUp</h4>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#line.60">setUp</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>
+<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="testHFile-java.lang.String-boolean-boolean-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testHFile</h4>
+<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#line.64">testHFile</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> fileName,
+ boolean useTags,
+ boolean allTags)
+ 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="createHFileWithTags-org.apache.hadoop.fs.Path-boolean-boolean-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createHFileWithTags</h4>
+<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#line.76">createHFileWithTags</a>(org.apache.hadoop.fs.Path path,
+ boolean useTags,
+ boolean allTags)
+ 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="testDataBlockingTool-org.apache.hadoop.fs.Path-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testDataBlockingTool</h4>
+<pre>private static void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#line.123">testDataBlockingTool</a>(org.apache.hadoop.fs.Path path)
+ 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="testHFileAllCellsWithTags--">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testHFileAllCellsWithTags</h4>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#line.134">testHFileAllCellsWithTags</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>
+<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="testHFileAllCellsWithoutTags--">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testHFileAllCellsWithoutTags</h4>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#line.139">testHFileAllCellsWithoutTags</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>
+<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="testHFileHalfCellsWithTags--">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>testHFileHalfCellsWithTags</h4>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#line.144">testHFileHalfCellsWithTags</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>
+<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>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestDataBlockEncodingTool.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" target="_top">Frames</a></li>
+<li><a href="TestDataBlockEncodingTool.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field.detail">Field</a> | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2007–2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicy.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicy.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicy.html
index e5c55c2..419a241 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicy.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicy.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
</div>
<div class="subNav">
<ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev Class</span></a></li>
<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicyOverflow.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
@@ -615,7 +615,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractTes
</div>
<div class="subNav">
<ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev Class</span></a></li>
<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicyOverflow.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/org/apache/hadoop/hbase/regionserver/class-use/TestDataBlockEncodingTool.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/class-use/TestDataBlockEncodingTool.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/class-use/TestDataBlockEncodingTool.html
new file mode 100644
index 0000000..1cb6a1b
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/class-use/TestDataBlockEncodingTool.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.regionserver.TestDataBlockEncodingTool (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.apache.hadoop.hbase.regionserver.TestDataBlockEncodingTool (Apache HBase 3.0.0-SNAPSHOT Test API)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/TestDataBlockEncodingTool.html" target="_top">Frames</a></li>
+<li><a href="TestDataBlockEncodingTool.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.regionserver.TestDataBlockEncodingTool" class="title">Uses of Class<br>org.apache.hadoop.hbase.regionserver.TestDataBlockEncodingTool</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.regionserver.TestDataBlockEncodingTool</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/TestDataBlockEncodingTool.html" target="_top">Frames</a></li>
+<li><a href="TestDataBlockEncodingTool.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2007–2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html
index 97f6c0a..6effcc0 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html
@@ -68,6 +68,7 @@
<li><a href="TestCompactionWithCoprocessor.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestCompactionWithCoprocessor</a></li>
<li><a href="TestCompactSplitThread.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestCompactSplitThread</a></li>
<li><a href="TestCompoundBloomFilter.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestCompoundBloomFilter</a></li>
+<li><a href="TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestDataBlockEncodingTool</a></li>
<li><a href="TestDateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestDateTieredCompactionPolicy</a></li>
<li><a href="TestDateTieredCompactionPolicyOverflow.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestDateTieredCompactionPolicyOverflow</a></li>
<li><a href="TestDefaultCompactSelection.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestDefaultCompactSelection</a></li>
[12/18] hbase-site git commit: Published site at
397388316ead020d005a33e233364d166d4add00.
Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/org/apache/hadoop/hbase/master/TableStateManager.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/TableStateManager.html b/devapidocs/org/apache/hadoop/hbase/master/TableStateManager.html
index 5881942..3318eec 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/TableStateManager.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/TableStateManager.html
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
-var methods = {"i0":42,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":42,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10};
+var methods = {"i0":42,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":42,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -114,12 +114,10 @@ var activeTableTab = "activeTableTab";
<hr>
<br>
<pre>@InterfaceAudience.Private
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.56">TableStateManager</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.55">TableStateManager</a>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">This is a helper class used to manage table states.
- This class uses hbase:meta as its store for table state so hbase:meta must be online before
- <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#start--"><code>start()</code></a> is called.
- TODO: Cache state. Cut down on meta looksups.</div>
+<div class="block">This is a helper class used to manage table states. This class uses hbase:meta as its store for
+ table state so hbase:meta must be online before <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#start--"><code>start()</code></a> is called.</div>
</li>
</ul>
</div>
@@ -158,24 +156,28 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
-<td class="colFirst"><code>(package private) <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></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#lock">lock</a></span></code> </td>
-</tr>
-<tr class="rowColor">
<td class="colFirst"><code>private static org.slf4j.Logger</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#LOG">LOG</a></span></code> </td>
</tr>
-<tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a></code></td>
+<tr class="rowColor">
+<td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#master">master</a></span></code> </td>
</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>(package private) static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<tr class="altColor">
+<td class="colFirst"><code>private static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#MIGRATE_TABLE_STATE_FROM_ZK_KEY">MIGRATE_TABLE_STATE_FROM_ZK_KEY</a></span></code>
-<div class="block">Set this key to false in Configuration to disable migrating table state from zookeeper
- so hbase:meta table.</div>
+<div class="block">Set this key to false in Configuration to disable migrating table state from zookeeper so
+ hbase:meta table.</div>
</td>
</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a>></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#tableName2State">tableName2State</a></span></code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util">IdReadWriteLock</a><<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/master/TableStateManager.html#tnLock">tnLock</a></span></code> </td>
+</tr>
</table>
</li>
</ul>
@@ -247,6 +249,15 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a>... states)</code> </td>
</tr>
<tr id="i7" class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#metaStateDeleted-org.apache.hadoop.hbase.TableName-">metaStateDeleted</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code> </td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#metaStateUpdated-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">metaStateUpdated</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
+ <a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState)</code> </td>
+</tr>
+<tr id="i9" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#migrateZooKeeper--">migrateZooKeeper</a></span>()</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -254,45 +265,45 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
</div>
</td>
</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a></code></td>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#readMetaState-org.apache.hadoop.hbase.TableName-">readMetaState</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code> </td>
</tr>
-<tr id="i9" class="rowColor">
+<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/master/TableStateManager.html#setDeletedTable-org.apache.hadoop.hbase.TableName-">setDeletedTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code> </td>
</tr>
-<tr id="i10" class="altColor">
+<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/master/TableStateManager.html#setTableState-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">setTableState</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState)</code>
<div class="block">Set table state to provided.</div>
</td>
</tr>
-<tr id="i11" class="rowColor">
+<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#setTableStateIfInStates-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-org.apache.hadoop.hbase.client.TableState.State...-">setTableStateIfInStates</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState,
<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a>... states)</code>
-<div class="block">Set table state to provided but only if table in specified states
- Caller should lock table on write.</div>
+<div class="block">Set table state to provided but only if table in specified states Caller should lock table on
+ write.</div>
</td>
</tr>
-<tr id="i12" class="altColor">
+<tr id="i14" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#setTableStateIfNotInStates-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-org.apache.hadoop.hbase.client.TableState.State...-">setTableStateIfNotInStates</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState,
<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a>... states)</code>
-<div class="block">Set table state to provided but only if table not in specified states
- Caller should lock table on write.</div>
+<div class="block">Set table state to provided but only if table not in specified states Caller should lock table
+ on write.</div>
</td>
</tr>
-<tr id="i13" class="rowColor">
+<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/master/TableStateManager.html#start--">start</a></span>()</code> </td>
</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>protected void</code></td>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#updateMetaState-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">updateMetaState</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState)</code> </td>
</tr>
@@ -333,31 +344,40 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>MIGRATE_TABLE_STATE_FROM_ZK_KEY</h4>
-<pre>static final <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/master/TableStateManager.html#line.62">MIGRATE_TABLE_STATE_FROM_ZK_KEY</a></pre>
-<div class="block">Set this key to false in Configuration to disable migrating table state from zookeeper
- so hbase:meta table.</div>
+<pre>private static final <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/master/TableStateManager.html#line.62">MIGRATE_TABLE_STATE_FROM_ZK_KEY</a></pre>
+<div class="block">Set this key to false in Configuration to disable migrating table state from zookeeper so
+ hbase:meta table.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.master.TableStateManager.MIGRATE_TABLE_STATE_FROM_ZK_KEY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
-<a name="lock">
+<a name="tnLock">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>lock</h4>
-<pre>final <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/master/TableStateManager.html#line.64">lock</a></pre>
+<h4>tnLock</h4>
+<pre>private final <a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util">IdReadWriteLock</a><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.65">tnLock</a></pre>
</li>
</ul>
<a name="master">
<!-- -->
</a>
-<ul class="blockListLast">
+<ul class="blockList">
<li class="blockList">
<h4>master</h4>
-<pre>final <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.65">master</a></pre>
+<pre>protected final <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.66">master</a></pre>
+</li>
+</ul>
+<a name="tableName2State">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>tableName2State</h4>
+<pre>private final <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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.68">tableName2State</a></pre>
</li>
</ul>
</li>
@@ -374,7 +394,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockListLast">
<li class="blockList">
<h4>TableStateManager</h4>
-<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.67">TableStateManager</a>(<a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a> master)</pre>
+<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.71">TableStateManager</a>(<a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a> master)</pre>
</li>
</ul>
</li>
@@ -391,11 +411,10 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>setTableState</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.78">setTableState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.80">setTableState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState)
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">Set table state to provided.
- Caller should lock table on write.</div>
+<div class="block">Set table state to provided. Caller should lock table on write.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tableName</code> - table to change state for</dd>
@@ -411,12 +430,12 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>setTableStateIfInStates</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.96">setTableStateIfInStates</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.98">setTableStateIfInStates</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState,
<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a>... states)
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">Set table state to provided but only if table in specified states
- Caller should lock table on write.</div>
+<div class="block">Set table state to provided but only if table in specified states Caller should lock table on
+ write.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tableName</code> - table to change state for</dd>
@@ -439,8 +458,8 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState,
<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a>... states)
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">Set table state to provided but only if table not in specified states
- Caller should lock table on write.</div>
+<div class="block">Set table state to provided but only if table not in specified states Caller should lock table
+ on write.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tableName</code> - table to change state for</dd>
@@ -457,7 +476,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>isTableState</h4>
-<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.141">isTableState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
+<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.145">isTableState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a>... states)</pre>
</li>
</ul>
@@ -467,7 +486,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>setDeletedTable</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.151">setDeletedTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.156">setDeletedTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -481,7 +500,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>isTablePresent</h4>
-<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.158">isTablePresent</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)
+<pre>public boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.171">isTablePresent</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -495,7 +514,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>getTablesInStates</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.169">getTablesInStates</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a>... states)
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.186">getTablesInStates</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a>... states)
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">Return all tables in given states.</div>
<dl>
@@ -515,7 +534,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<li class="blockList">
<h4>getTableState</h4>
<pre>@NonNull
-public <a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.190">getTableState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)
+public <a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.209">getTableState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -529,9 +548,38 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/TableState.ht
<ul class="blockList">
<li class="blockList">
<h4>updateMetaState</h4>
-<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.198">updateMetaState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
- <a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState)
- 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>
+<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.223">updateMetaState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
+ <a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState)
+ 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="metaStateUpdated-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>metaStateUpdated</h4>
+<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.244">metaStateUpdated</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
+ <a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState)
+ 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="metaStateDeleted-org.apache.hadoop.hbase.TableName-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>metaStateDeleted</h4>
+<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.248">metaStateDeleted</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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>
<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>
@@ -545,8 +593,8 @@ public <a href="../../../../../org/apache/hadoop/hbase/client/TableState.ht
<li class="blockList">
<h4>readMetaState</h4>
<pre>@Nullable
-protected <a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.212">readMetaState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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>
+private <a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.252">readMetaState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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>
<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>
@@ -559,7 +607,7 @@ protected <a href="../../../../../org/apache/hadoop/hbase/client/TableState
<ul class="blockList">
<li class="blockList">
<h4>start</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.216">start</a>()
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.264">start</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>
@@ -573,7 +621,7 @@ protected <a href="../../../../../org/apache/hadoop/hbase/client/TableState
<ul class="blockList">
<li class="blockList">
<h4>fixTableStates</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.223">fixTableStates</a>(<a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html" title="interface in org.apache.hadoop.hbase">TableDescriptors</a> tableDescriptors,
+<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.271">fixTableStates</a>(<a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html" title="interface in org.apache.hadoop.hbase">TableDescriptors</a> tableDescriptors,
<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> connection)
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>
@@ -588,7 +636,7 @@ protected <a href="../../../../../org/apache/hadoop/hbase/client/TableState
<ul class="blockList">
<li class="blockList">
<h4>fixTableState</h4>
-<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.259">fixTableState</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a> tableState)
+<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.308">fixTableState</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a> tableState)
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">For subclasses in case they want to do fixup post hbase:meta.</div>
<dl>
@@ -604,16 +652,16 @@ protected <a href="../../../../../org/apache/hadoop/hbase/client/TableState
<li class="blockList">
<h4>migrateZooKeeper</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-private void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.272">migrateZooKeeper</a>()
+private void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.322">migrateZooKeeper</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> <span class="deprecationComment">Since 2.0.0. Remove in hbase-3.0.0.</span></div>
-<div class="block">This code is for case where a hbase2 Master is starting for the first time. ZooKeeper is
- where we used to keep table state. On first startup, read zookeeper and update hbase:meta
- with the table states found in zookeeper. This is tricky as we'll do this check every time we
- startup until mirroring is disabled. See the <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#MIGRATE_TABLE_STATE_FROM_ZK_KEY"><code>MIGRATE_TABLE_STATE_FROM_ZK_KEY</code></a> flag.
- Original form of this migration came in with HBASE-13032. It deleted all znodes when done.
- We can't do that if we want to support hbase-1.x clients who need to be able to read table
- state out of zk. See <a href="../../../../../org/apache/hadoop/hbase/master/MirroringTableStateManager.html" title="class in org.apache.hadoop.hbase.master"><code>MirroringTableStateManager</code></a>.</div>
+<div class="block">This code is for case where a hbase2 Master is starting for the first time. ZooKeeper is where
+ we used to keep table state. On first startup, read zookeeper and update hbase:meta with the
+ table states found in zookeeper. This is tricky as we'll do this check every time we startup
+ until mirroring is disabled. See the <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#MIGRATE_TABLE_STATE_FROM_ZK_KEY"><code>MIGRATE_TABLE_STATE_FROM_ZK_KEY</code></a> flag. Original
+ form of this migration came in with HBASE-13032. It deleted all znodes when done. We can't do
+ that if we want to support hbase-1.x clients who need to be able to read table state out of zk.
+ See <a href="../../../../../org/apache/hadoop/hbase/master/MirroringTableStateManager.html" title="class in org.apache.hadoop.hbase.master"><code>MirroringTableStateManager</code></a>.</div>
<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>
@@ -627,10 +675,10 @@ private void <a href="../../../../../src-html/org/apache/hadoop/hbase/
<li class="blockList">
<h4>deleteZooKeeper</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>
-protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.321">deleteZooKeeper</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</pre>
+protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.370">deleteZooKeeper</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">Since 2.0.0. To be removed in hbase-3.0.0.</span></div>
-<div class="block">Utility method that knows how to delete the old hbase-1.x table state znode.
- Used also by the Mirroring subclass.</div>
+<div class="block">Utility method that knows how to delete the old hbase-1.x table state znode. Used also by the
+ Mirroring subclass.</div>
</li>
</ul>
</li>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/org/apache/hadoop/hbase/master/class-use/MasterServices.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/class-use/MasterServices.html b/devapidocs/org/apache/hadoop/hbase/master/class-use/MasterServices.html
index c6aa8d7..821d1fd 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/class-use/MasterServices.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/class-use/MasterServices.html
@@ -313,7 +313,7 @@
<td class="colLast"><span class="typeNameLabel">ServerManager.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html#master">master</a></span></code> </td>
</tr>
<tr class="rowColor">
-<td class="colFirst"><code>(package private) <a href="../../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a></code></td>
+<td class="colFirst"><code>protected <a href="../../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a></code></td>
<td class="colLast"><span class="typeNameLabel">TableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#master">master</a></span></code> </td>
</tr>
<tr class="altColor">
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/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 6d0bec8..6aa7b77 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
@@ -348,11 +348,11 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (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><T>, 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.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/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>
<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.TerminationStatus</span></a></li>
<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMasterSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MetricsMasterSourceFactoryImpl.FactoryStorage</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">RegionState.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MasterRpcServices.BalanceSwitchMode</span></a></li>
+<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>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/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 de7b6db..cd365ca 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
@@ -216,10 +216,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><E> (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><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
<ul>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">TableProcedureInterface.TableOperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">ServerProcedureInterface.ServerOperationType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/MetaProcedureInterface.MetaOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">MetaProcedureInterface.MetaOperationType</span></a></li>
+<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/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/5c5e961f/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html b/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html
index 4b549da..7b435d2 100644
--- a/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html
@@ -127,8 +127,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><E> (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><T>, 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.monitoring.<a href="../../../../../org/apache/hadoop/hbase/monitoring/TaskMonitor.TaskFilter.TaskType.html" title="enum in org.apache.hadoop.hbase.monitoring"><span class="typeNameLink">TaskMonitor.TaskFilter.TaskType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.monitoring.<a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.State.html" title="enum in org.apache.hadoop.hbase.monitoring"><span class="typeNameLink">MonitoredTask.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.monitoring.<a href="../../../../../org/apache/hadoop/hbase/monitoring/TaskMonitor.TaskFilter.TaskType.html" title="enum in org.apache.hadoop.hbase.monitoring"><span class="typeNameLink">TaskMonitor.TaskFilter.TaskType</span></a></li>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/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 9d3004f..ef79126 100644
--- a/devapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -437,19 +437,19 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (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><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
<ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Coprocessor.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HealthChecker.HealthCheckerExitStatus</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/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/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Size.Unit.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Size.Unit</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Cell.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Cell.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MetaTableAccessor.QueryType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeyValue.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeyValue.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/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/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/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/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/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/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/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/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/Size.Unit.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Size.Unit</span></a></li>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/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 295622d..6934461 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -216,10 +216,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><E> (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><T>, 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/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/RootProcedureState.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">RootProcedureState.State</span></a></li>
<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">StateMachineProcedure.Flow</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockedResourceType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockType</span></a></li>
</ul>
</li>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/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 8750bcf..e1475c6 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><E> (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><T>, 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/ThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottlingException.Type</span></a></li>
<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.OperationType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">OperationQuota.OperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/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/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/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
+<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>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/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 888990e..13b3bbe 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -708,20 +708,20 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (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><T>, 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/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/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/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/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/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>
+<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/ChunkCreator.ChunkType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ChunkCreator.ChunkType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/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/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScanType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/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/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">HRegion.FlushResult.Result</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MetricsRegionServerSourceFactoryImpl.FactoryStorage</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FlushType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">CompactingMemStore.IndexType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TimeRangeTracker.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.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/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
+<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/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/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..3bd22b5 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
@@ -130,9 +130,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><E> (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><T>, 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/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">ScanQueryMatcher.MatchCode</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>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/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 19354d1..f0c55c8 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><E> (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><T>, 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/CompressionContext.DictionaryIndex.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">CompressionContext.DictionaryIndex</span></a></li>
<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">ProtobufLogReader.WALHdrResult</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.Type.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">RingBufferTruck.Type</span></a></li>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html b/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
index c20ff47..034077c 100644
--- a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
@@ -110,8 +110,8 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (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><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
<ul>
-<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.FilterType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.FilterType</span></a></li>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/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 f594c43..8051208 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 @@
<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><E> (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><T>, 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/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/AccessControlFilter.Strategy.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessControlFilter.Strategy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessController.OpType</span></a></li>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/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 67b7e3a..6ef281d 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
@@ -191,9 +191,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><E> (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><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
<ul>
-<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/AuthMethod.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">AuthMethod</span></a></li>
<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslUtil.QualityOfProtection.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslUtil.QualityOfProtection</span></a></li>
<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslStatus.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslStatus</span></a></li>
+<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/5c5e961f/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 2853d09..03e1383 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
@@ -199,8 +199,8 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (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><T>, 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/ThriftMetrics.ThriftServerType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ThriftMetrics.ThriftServerType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/MetricsThriftServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">MetricsThriftServerSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/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>
</ul>
</li>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html b/devapidocs/org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html
index 8de6ad4..eba8b58 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html
@@ -118,7 +118,7 @@ var activeTableTab = "activeTableTab";
</dl>
<dl>
<dt>Enclosing class:</dt>
-<dd><a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util">IdReadWriteLock</a></dd>
+<dd><a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util">IdReadWriteLock</a><<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="type parameter in IdReadWriteLock">T</a>></dd>
</dl>
<hr>
<br>
[14/18] hbase-site git commit: Published site at
397388316ead020d005a33e233364d166d4add00.
Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/checkstyle.rss
----------------------------------------------------------------------
diff --git a/checkstyle.rss b/checkstyle.rss
index b055f10..c83ec0f 100644
--- a/checkstyle.rss
+++ b/checkstyle.rss
@@ -25,8 +25,8 @@ under the License.
<language>en-us</language>
<copyright>©2007 - 2018 The Apache Software Foundation</copyright>
<item>
- <title>File: 3702,
- Errors: 15574,
+ <title>File: 3703,
+ Errors: 15560,
Warnings: 0,
Infos: 0
</title>
@@ -6635,7 +6635,7 @@ under the License.
0
</td>
<td>
- 7
+ 0
</td>
</tr>
<tr>
@@ -12249,7 +12249,7 @@ under the License.
0
</td>
<td>
- 10
+ 9
</td>
</tr>
<tr>
@@ -14461,7 +14461,7 @@ under the License.
0
</td>
<td>
- 6
+ 0
</td>
</tr>
<tr>
@@ -16972,6 +16972,20 @@ under the License.
</tr>
<tr>
<td>
+ <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.TestDataBlockEncodingTool.java">org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.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.quotas.policies.NoWritesViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/NoWritesViolationPolicyEnforcement.java</a>
</td>
<td>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/coc.html
----------------------------------------------------------------------
diff --git a/coc.html b/coc.html
index 79f6381..5db2f32 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="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase –
Code of Conduct Policy
@@ -375,7 +375,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/dependencies.html
----------------------------------------------------------------------
diff --git a/dependencies.html b/dependencies.html
index 3f6cae3..18bef4a 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="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase – Project Dependencies</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -440,7 +440,7 @@
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index c245509..fc57352 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="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase – Reactor Dependency Convergence</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -905,7 +905,7 @@
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index dc93089..55fef24 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="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase – Dependency Information</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -313,7 +313,7 @@
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index 471e0c3..0e99925 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="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase – Project Dependency Management</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -1005,7 +1005,7 @@
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index 0bd4067..ee14a6a 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -3803,21 +3803,21 @@
<!-- -->
</a><code>public static final <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>"Thu Aug 9 14:39:39 UTC 2018"</code></td>
+<td class="colLast"><code>"Fri Aug 10 14:39:22 UTC 2018"</code></td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
<!-- -->
</a><code>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td><code><a href="org/apache/hadoop/hbase/Version.html#revision">revision</a></code></td>
-<td class="colLast"><code>"c6ff1de7e2cc08c40785780a4acd65097c8281d9"</code></td>
+<td class="colLast"><code>"397388316ead020d005a33e233364d166d4add00"</code></td>
</tr>
<tr class="altColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.Version.srcChecksum">
<!-- -->
</a><code>public static final <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>"263c29fbcd74c80b3555c88a046ecb4c"</code></td>
+<td class="colLast"><code>"6c3f408e84717bc608f6c4ea62a7de50"</code></td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.Version.url">
@@ -14348,7 +14348,7 @@
<tr class="altColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.master.TableStateManager.MIGRATE_TABLE_STATE_FROM_ZK_KEY">
<!-- -->
-</a><code>static final <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>
+</a><code>private static final <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/master/TableStateManager.html#MIGRATE_TABLE_STATE_FROM_ZK_KEY">MIGRATE_TABLE_STATE_FROM_ZK_KEY</a></code></td>
<td class="colLast"><code>"hbase.migrate.table.state.from.zookeeper"</code></td>
</tr>
@@ -27974,7 +27974,7 @@
</li>
<li class="blockList">
<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
-<caption><span>org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util">IdReadWriteLock</a></span><span class="tabEnd"> </span></caption>
+<caption><span>org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util">IdReadWriteLock</a><<a href="org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="type parameter in IdReadWriteLock">T</a>></span><span class="tabEnd"> </span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th scope="col">Constant Field</th>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index 6e8c0e2..3e12d01 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -27800,6 +27800,8 @@
</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/filter/RegexStringComparator.JoniRegexEngine.html#encoding">encoding</a></span> - Variable in class org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/RegexStringComparator.JoniRegexEngine.html" title="class in org.apache.hadoop.hbase.filter">RegexStringComparator.JoniRegexEngine</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#encoding">encoding</a></span> - Variable in class org.apache.hadoop.hbase.io.encoding.<a href="org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html" title="class in org.apache.hadoop.hbase.io.encoding">EncodedDataBlock</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/HFileContext.html#encoding">encoding</a></span> - Variable in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/HFileContext.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileContext</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/HFileContextBuilder.html#encoding">encoding</a></span> - Variable in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/HFileContextBuilder.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileContextBuilder</a></dt>
@@ -41577,7 +41579,7 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html#getLock--">getLock()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.RowLockImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/IdReadWriteLock.html#getLock-long-">getLock(long)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util">IdReadWriteLock</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/IdReadWriteLock.html#getLock-T-">getLock(T)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util">IdReadWriteLock</a></dt>
<dd>
<div class="block">Get the ReentrantReadWriteLock corresponding to the given id</div>
</dd>
@@ -58605,7 +58607,7 @@
<dd>
<div class="block">An entry returned to the client as a lock object</div>
</dd>
-<dt><a href="org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock</span></a> - Class in <a href="org/apache/hadoop/hbase/util/package-summary.html">org.apache.hadoop.hbase.util</a></dt>
+<dt><a href="org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock</span></a><<a href="org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="type parameter in IdReadWriteLock">T</a>> - Class in <a href="org/apache/hadoop/hbase/util/package-summary.html">org.apache.hadoop.hbase.util</a></dt>
<dd>
<div class="block">Allows multiple concurrent clients to lock on a numeric id with ReentrantReadWriteLock.</div>
</dd>
@@ -64781,6 +64783,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/TableStateManager.html#isTableState-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State...-">isTableState(TableName, TableState.State...)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#isTagsLenZero">isTagsLenZero</a></span> - Variable in class org.apache.hadoop.hbase.io.encoding.<a href="org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html" title="class in org.apache.hadoop.hbase.io.encoding">EncodedDataBlock</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/CompositeImmutableSegment.html#isTagsPresent--">isTagsPresent()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/CompositeImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">CompositeImmutableSegment</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html#isTagsPresent--">isTagsPresent()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSnapshot</a></dt>
@@ -67947,8 +67951,6 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/locking/LockProcedure.html#lock">lock</a></span> - Variable in class org.apache.hadoop.hbase.master.locking.<a href="org/apache/hadoop/hbase/master/locking/LockProcedure.html" title="class in org.apache.hadoop.hbase.master.locking">LockProcedure</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/TableStateManager.html#lock">lock</a></span> - Variable in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a></dt>
-<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.html#lock">lock</a></span> - Variable in class org.apache.hadoop.hbase.procedure2.store.wal.<a href="org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureStore</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/MasterQuotaManager.NamedLock.html#lock-T-">lock(T)</a></span> - Method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/MasterQuotaManager.NamedLock.html" title="class in org.apache.hadoop.hbase.quotas">MasterQuotaManager.NamedLock</a></dt>
@@ -73353,6 +73355,18 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MetricsMasterFilesystemSourceImpl.html#metaSplitTimeHisto">metaSplitTimeHisto</a></span> - Variable in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MetricsMasterFilesystemSourceImpl.html" title="class in org.apache.hadoop.hbase.master">MetricsMasterFilesystemSourceImpl</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MirroringTableStateManager.html#metaStateDeleted-org.apache.hadoop.hbase.TableName-">metaStateDeleted(TableName)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MirroringTableStateManager.html" title="class in org.apache.hadoop.hbase.master">MirroringTableStateManager</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+ </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/TableStateManager.html#metaStateDeleted-org.apache.hadoop.hbase.TableName-">metaStateDeleted(TableName)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a></dt>
+<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MirroringTableStateManager.html#metaStateUpdated-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">metaStateUpdated(TableName, TableState.State)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MirroringTableStateManager.html" title="class in org.apache.hadoop.hbase.master">MirroringTableStateManager</a></dt>
+<dd>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
+ </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/TableStateManager.html#metaStateUpdated-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">metaStateUpdated(TableName, TableState.State)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.html#metaTable">metaTable</a></span> - Variable 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> </dd>
<dt><a href="org/apache/hadoop/hbase/MetaTableAccessor.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">MetaTableAccessor</span></a> - Class in <a href="org/apache/hadoop/hbase/package-summary.html">org.apache.hadoop.hbase</a></dt>
@@ -74558,8 +74572,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/TableStateManager.html#MIGRATE_TABLE_STATE_FROM_ZK_KEY">MIGRATE_TABLE_STATE_FROM_ZK_KEY</a></span> - Static variable in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a></dt>
<dd>
-<div class="block">Set this key to false in Configuration to disable migrating table state from zookeeper
- so hbase:meta table.</div>
+<div class="block">Set this key to false in Configuration to disable migrating table state from zookeeper so
+ hbase:meta table.</div>
</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/TableStateManager.html#migrateZooKeeper--">migrateZooKeeper()</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a></dt>
<dd>
@@ -74851,8 +74865,8 @@
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MirroringTableStateManager.html#MIRROR_TABLE_STATE_TO_ZK_KEY">MIRROR_TABLE_STATE_TO_ZK_KEY</a></span> - Static variable in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MirroringTableStateManager.html" title="class in org.apache.hadoop.hbase.master">MirroringTableStateManager</a></dt>
<dd>
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
-<div class="block">Set this key to true in Configuration to enable mirroring of table state out to zookeeper
- so hbase-1.x clients can pick-up table state.</div>
+<div class="block">Set this key to true in Configuration to enable mirroring of table state out to zookeeper so
+ hbase-1.x clients can pick-up table state.</div>
</dd>
<dt><a href="org/apache/hadoop/hbase/master/MirroringTableStateManager.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">MirroringTableStateManager</span></a> - Class in <a href="org/apache/hadoop/hbase/master/package-summary.html">org.apache.hadoop.hbase.master</a></dt>
<dd>
@@ -101374,10 +101388,6 @@ service.</div>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/store/ProcedureStoreTracker.html#setDeletedIfSet-org.apache.hadoop.hbase.procedure2.store.ProcedureStoreTracker-">setDeletedIfSet(ProcedureStoreTracker)</a></span> - Method 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> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MirroringTableStateManager.html#setDeletedTable-org.apache.hadoop.hbase.TableName-">setDeletedTable(TableName)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MirroringTableStateManager.html" title="class in org.apache.hadoop.hbase.master">MirroringTableStateManager</a></dt>
-<dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
- </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/TableStateManager.html#setDeletedTable-org.apache.hadoop.hbase.TableName-">setDeletedTable(TableName)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/StoreFileReader.html#setDeleteFamilyBloomFilterFaulty--">setDeleteFamilyBloomFilterFaulty()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a></dt>
@@ -104240,13 +104250,13 @@ service.</div>
</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/TableStateManager.html#setTableStateIfInStates-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-org.apache.hadoop.hbase.client.TableState.State...-">setTableStateIfInStates(TableName, TableState.State, TableState.State...)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a></dt>
<dd>
-<div class="block">Set table state to provided but only if table in specified states
- Caller should lock table on write.</div>
+<div class="block">Set table state to provided but only if table in specified states Caller should lock table on
+ write.</div>
</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/TableStateManager.html#setTableStateIfNotInStates-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-org.apache.hadoop.hbase.client.TableState.State...-">setTableStateIfNotInStates(TableName, TableState.State, TableState.State...)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a></dt>
<dd>
-<div class="block">Set table state to provided but only if table not in specified states
- Caller should lock table on write.</div>
+<div class="block">Set table state to provided but only if table not in specified states Caller should lock table
+ on write.</div>
</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/DisableTableProcedure.html#setTableStateToDisabled-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-org.apache.hadoop.hbase.TableName-">setTableStateToDisabled(MasterProcedureEnv, TableName)</a></span> - Static method in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/DisableTableProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">DisableTableProcedure</a></dt>
<dd>
@@ -111919,6 +111929,8 @@ service.</div>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/WALSplitter.RegionEntryBuffer.html#tableName">tableName</a></span> - Variable in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/WALSplitter.RegionEntryBuffer.html" title="class in org.apache.hadoop.hbase.wal">WALSplitter.RegionEntryBuffer</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/TableStateManager.html#tableName2State">tableName2State</a></span> - Variable in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a></dt>
+<dd> </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> </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>
@@ -113887,6 +113899,8 @@ service.</div>
<dd>
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/TableStateManager.html#tnLock">tnLock</a></span> - Variable in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/HBaseFsck.html#TO_BE_LOADED">TO_BE_LOADED</a></span> - Static variable 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> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/ImmutableBytesWritable.html#toArray-java.util.List-">toArray(List<byte[]>)</a></span> - Static method in class org.apache.hadoop.hbase.io.<a href="org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a></dt>
@@ -117934,10 +117948,6 @@ service.</div>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/snapshot/RestoreSnapshotHelper.RestoreMetaChanges.html#updateMetaParentRegions-org.apache.hadoop.hbase.client.Connection-java.util.List-">updateMetaParentRegions(Connection, List<RegionInfo>)</a></span> - Method in class org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/RestoreSnapshotHelper.RestoreMetaChanges.html" title="class in org.apache.hadoop.hbase.snapshot">RestoreSnapshotHelper.RestoreMetaChanges</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MirroringTableStateManager.html#updateMetaState-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">updateMetaState(TableName, TableState.State)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MirroringTableStateManager.html" title="class in org.apache.hadoop.hbase.master">MirroringTableStateManager</a></dt>
-<dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
- </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/TableStateManager.html#updateMetaState-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">updateMetaState(TableName, TableState.State)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MetricsMasterFileSystemSource.html#updateMetaWALSplitSize-long-">updateMetaWALSplitSize(long)</a></span> - Method in interface org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MetricsMasterFileSystemSource.html" title="interface in org.apache.hadoop.hbase.master">MetricsMasterFileSystemSource</a></dt>
@@ -121437,7 +121447,7 @@ the order they are declared.</div>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/IdLock.html#waitForWaiters-long-int-">waitForWaiters(long, int)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/IdLock.html" title="class in org.apache.hadoop.hbase.util">IdLock</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/IdReadWriteLock.html#waitForWaiters-long-int-">waitForWaiters(long, int)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util">IdReadWriteLock</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/IdReadWriteLock.html#waitForWaiters-T-int-">waitForWaiters(T, int)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util">IdReadWriteLock</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ipc/BlockingRpcConnection.html#waitForWork--">waitForWork()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/BlockingRpcConnection.html" title="class in org.apache.hadoop.hbase.ipc">BlockingRpcConnection</a></dt>
<dd> </dd>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/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 ce07430..3905110 100644
--- a/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
+++ b/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
@@ -6265,15 +6265,23 @@ service.</div>
<td class="colLast"><span class="typeNameLabel">HMaster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#mobCompactionStates">mobCompactionStates</a></span></code> </td>
</tr>
<tr class="altColor">
+<td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentMap</a><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a>></code></td>
+<td class="colLast"><span class="typeNameLabel">TableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#tableName2State">tableName2State</a></span></code> </td>
+</tr>
+<tr 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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</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><<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>>></code></td>
<td class="colLast"><span class="typeNameLabel">SnapshotOfRegionAssignmentFromMeta.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/SnapshotOfRegionAssignmentFromMeta.html#tableToRegionMap">tableToRegionMap</a></span></code>
<div class="block">the table name to region map</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/Set.html?is-external=true" title="class or interface in java.util">Set</a><<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">RegionPlacementMaintainer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/RegionPlacementMaintainer.html#targetTableSet">targetTableSet</a></span></code> </td>
</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util">IdReadWriteLock</a><<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">TableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#tnLock">tnLock</a></span></code> </td>
+</tr>
</tbody>
</table>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -6520,6 +6528,28 @@ service.</div>
<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a>... states)</code> </td>
</tr>
<tr class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><span class="typeNameLabel">TableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#metaStateDeleted-org.apache.hadoop.hbase.TableName-">metaStateDeleted</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><span class="typeNameLabel">MirroringTableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MirroringTableStateManager.html#metaStateDeleted-org.apache.hadoop.hbase.TableName-">metaStateDeleted</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
+ </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><span class="typeNameLabel">TableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#metaStateUpdated-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">metaStateUpdated</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
+ <a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState)</code> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><span class="typeNameLabel">MirroringTableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MirroringTableStateManager.html#metaStateUpdated-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">metaStateUpdated</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
+ <a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
+ </td>
+</tr>
+<tr class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><span class="typeNameLabel">MasterServices.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html#modifyColumn-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-long-long-">modifyColumn</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a> descriptor,
@@ -6734,7 +6764,7 @@ service.</div>
boolean simplePrint)</code> </td>
</tr>
<tr class="rowColor">
-<td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a></code></td>
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a></code></td>
<td class="colLast"><span class="typeNameLabel">TableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#readMetaState-org.apache.hadoop.hbase.TableName-">readMetaState</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code> </td>
</tr>
<tr class="altColor">
@@ -6769,36 +6799,30 @@ service.</div>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">MirroringTableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MirroringTableStateManager.html#setDeletedTable-org.apache.hadoop.hbase.TableName-">setDeletedTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
- </td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">TableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#setTableState-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">setTableState</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState)</code>
<div class="block">Set table state to provided.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a></code></td>
<td class="colLast"><span class="typeNameLabel">TableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#setTableStateIfInStates-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-org.apache.hadoop.hbase.client.TableState.State...-">setTableStateIfInStates</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState,
<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a>... states)</code>
-<div class="block">Set table state to provided but only if table in specified states
- Caller should lock table on write.</div>
+<div class="block">Set table state to provided but only if table in specified states Caller should lock table on
+ write.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><span class="typeNameLabel">TableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#setTableStateIfNotInStates-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-org.apache.hadoop.hbase.client.TableState.State...-">setTableStateIfNotInStates</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState,
<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a>... states)</code>
-<div class="block">Set table state to provided but only if table not in specified states
- Caller should lock table on write.</div>
+<div class="block">Set table state to provided but only if table not in specified states Caller should lock table
+ on write.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><span class="typeNameLabel">MasterServices.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html#truncateTable-org.apache.hadoop.hbase.TableName-boolean-long-long-">truncateTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
boolean preserveSplits,
@@ -6807,25 +6831,18 @@ service.</div>
<div class="block">Truncate a table</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><span class="typeNameLabel">HMaster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/HMaster.html#truncateTable-org.apache.hadoop.hbase.TableName-boolean-long-long-">truncateTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
boolean preserveSplits,
long nonceGroup,
long nonce)</code> </td>
</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>protected void</code></td>
+<tr class="altColor">
+<td class="colFirst"><code>private void</code></td>
<td class="colLast"><span class="typeNameLabel">TableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#updateMetaState-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">updateMetaState</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState)</code> </td>
</tr>
-<tr class="altColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><span class="typeNameLabel">MirroringTableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MirroringTableStateManager.html#updateMetaState-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">updateMetaState</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
- <a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
- </td>
-</tr>
</tbody>
</table>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/org/apache/hadoop/hbase/client/class-use/TableState.State.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/TableState.State.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/TableState.State.html
index 68c480a..c30087c 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/TableState.State.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/TableState.State.html
@@ -222,6 +222,19 @@ the order they are declared.</div>
<!-- -->
</a>
<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> in <a href="../../../../../../org/apache/hadoop/hbase/master/package-summary.html">org.apache.hadoop.hbase.master</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/master/package-summary.html">org.apache.hadoop.hbase.master</a> with type parameters of type <a href="../../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a></span><span class="tabEnd"> </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 <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><<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a>></code></td>
+<td class="colLast"><span class="typeNameLabel">TableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#tableName2State">tableName2State</a></span></code> </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/master/package-summary.html">org.apache.hadoop.hbase.master</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a></span><span class="tabEnd"> </span></caption>
<tr>
@@ -241,6 +254,18 @@ the order they are declared.</div>
<a href="../../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a>... states)</code> </td>
</tr>
<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><span class="typeNameLabel">TableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#metaStateUpdated-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">metaStateUpdated</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
+ <a href="../../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState)</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><span class="typeNameLabel">MirroringTableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/MirroringTableStateManager.html#metaStateUpdated-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">metaStateUpdated</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
+ <a href="../../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState)</code>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
+ </td>
+</tr>
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span class="typeNameLabel">TableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#setTableState-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">setTableState</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState)</code>
@@ -252,8 +277,8 @@ the order they are declared.</div>
<td class="colLast"><span class="typeNameLabel">TableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#setTableStateIfInStates-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-org.apache.hadoop.hbase.client.TableState.State...-">setTableStateIfInStates</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState,
<a href="../../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a>... states)</code>
-<div class="block">Set table state to provided but only if table in specified states
- Caller should lock table on write.</div>
+<div class="block">Set table state to provided but only if table in specified states Caller should lock table on
+ write.</div>
</td>
</tr>
<tr class="altColor">
@@ -261,8 +286,8 @@ the order they are declared.</div>
<td class="colLast"><span class="typeNameLabel">TableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#setTableStateIfInStates-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-org.apache.hadoop.hbase.client.TableState.State...-">setTableStateIfInStates</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState,
<a href="../../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a>... states)</code>
-<div class="block">Set table state to provided but only if table in specified states
- Caller should lock table on write.</div>
+<div class="block">Set table state to provided but only if table in specified states Caller should lock table on
+ write.</div>
</td>
</tr>
<tr class="rowColor">
@@ -270,8 +295,8 @@ the order they are declared.</div>
<td class="colLast"><span class="typeNameLabel">TableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#setTableStateIfNotInStates-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-org.apache.hadoop.hbase.client.TableState.State...-">setTableStateIfNotInStates</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState,
<a href="../../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a>... states)</code>
-<div class="block">Set table state to provided but only if table not in specified states
- Caller should lock table on write.</div>
+<div class="block">Set table state to provided but only if table not in specified states Caller should lock table
+ on write.</div>
</td>
</tr>
<tr class="altColor">
@@ -279,22 +304,15 @@ the order they are declared.</div>
<td class="colLast"><span class="typeNameLabel">TableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#setTableStateIfNotInStates-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-org.apache.hadoop.hbase.client.TableState.State...-">setTableStateIfNotInStates</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState,
<a href="../../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a>... states)</code>
-<div class="block">Set table state to provided but only if table not in specified states
- Caller should lock table on write.</div>
+<div class="block">Set table state to provided but only if table not in specified states Caller should lock table
+ on write.</div>
</td>
</tr>
<tr class="rowColor">
-<td class="colFirst"><code>protected void</code></td>
+<td class="colFirst"><code>private void</code></td>
<td class="colLast"><span class="typeNameLabel">TableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#updateMetaState-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">updateMetaState</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState)</code> </td>
</tr>
-<tr class="altColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><span class="typeNameLabel">MirroringTableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/MirroringTableStateManager.html#updateMetaState-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">updateMetaState</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
- <a href="../../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
- </td>
-</tr>
</tbody>
</table>
</li>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/org/apache/hadoop/hbase/client/class-use/TableState.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/TableState.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/TableState.html
index 2dd4acb..c7b65cd 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/TableState.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/TableState.html
@@ -235,7 +235,7 @@
<td class="colLast"><span class="typeNameLabel">TableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#getTableState-org.apache.hadoop.hbase.TableName-">getTableState</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code> </td>
</tr>
<tr class="altColor">
-<td class="colFirst"><code>protected <a href="../../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a></code></td>
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a></code></td>
<td class="colLast"><span class="typeNameLabel">TableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#readMetaState-org.apache.hadoop.hbase.TableName-">readMetaState</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code> </td>
</tr>
<tr class="rowColor">
@@ -243,8 +243,8 @@
<td class="colLast"><span class="typeNameLabel">TableStateManager.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#setTableStateIfInStates-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-org.apache.hadoop.hbase.client.TableState.State...-">setTableStateIfInStates</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
<a href="../../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState,
<a href="../../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a>... states)</code>
-<div class="block">Set table state to provided but only if table in specified states
- Caller should lock table on write.</div>
+<div class="block">Set table state to provided but only if table in specified states Caller should lock table on
+ write.</div>
</td>
</tr>
</tbody>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/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 7d1d947..cb0f3ec 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -552,24 +552,24 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (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><T>, 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/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/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/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/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/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/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/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/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/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/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/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/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/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.ScanControllerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState</span></a></li>
<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableState.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ScannerCallable.MoreResults.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">ScannerCallable.MoreResults</span></a></li>
<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState</span></a></li>
<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncRequestFutureImpl.Retry.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncRequestFutureImpl.Retry</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AbstractResponse.ResponseType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AbstractResponse.ResponseType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/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 e67b778..329f62f 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><E> (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><T>, 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/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>
+<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>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/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 bde5184..625f7e8 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><E> (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><T>, 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/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.SatisfiesCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.SatisfiesCode</span></a></li>
<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/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/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/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/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.Order.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.Order</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterWrapper.FilterRowRetCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterWrapper.FilterRowRetCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter.ReturnCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/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/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
</ul>
</li>
</ul>
[10/18] hbase-site git commit: Published site at
397388316ead020d005a33e233364d166d4add00.
Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.StatisticsThread.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.StatisticsThread.html b/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.StatisticsThread.html
index 21e240a..794e33b 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.StatisticsThread.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.StatisticsThread.html
@@ -209,7 +209,7 @@
<span class="sourceLineNo">201</span> * Key set of offsets in BucketCache is limited so soft reference is the best choice here.<a name="line.201"></a>
<span class="sourceLineNo">202</span> */<a name="line.202"></a>
<span class="sourceLineNo">203</span> @VisibleForTesting<a name="line.203"></a>
-<span class="sourceLineNo">204</span> final IdReadWriteLock offsetLock = new IdReadWriteLock(ReferenceType.SOFT);<a name="line.204"></a>
+<span class="sourceLineNo">204</span> final IdReadWriteLock<Long> offsetLock = new IdReadWriteLock<>(ReferenceType.SOFT);<a name="line.204"></a>
<span class="sourceLineNo">205</span><a name="line.205"></a>
<span class="sourceLineNo">206</span> private final NavigableSet<BlockCacheKey> blocksByHFile =<a name="line.206"></a>
<span class="sourceLineNo">207</span> new ConcurrentSkipListSet<>(new Comparator<BlockCacheKey>() {<a name="line.207"></a>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.WriterThread.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.WriterThread.html b/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.WriterThread.html
index 21e240a..794e33b 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.WriterThread.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.WriterThread.html
@@ -209,7 +209,7 @@
<span class="sourceLineNo">201</span> * Key set of offsets in BucketCache is limited so soft reference is the best choice here.<a name="line.201"></a>
<span class="sourceLineNo">202</span> */<a name="line.202"></a>
<span class="sourceLineNo">203</span> @VisibleForTesting<a name="line.203"></a>
-<span class="sourceLineNo">204</span> final IdReadWriteLock offsetLock = new IdReadWriteLock(ReferenceType.SOFT);<a name="line.204"></a>
+<span class="sourceLineNo">204</span> final IdReadWriteLock<Long> offsetLock = new IdReadWriteLock<>(ReferenceType.SOFT);<a name="line.204"></a>
<span class="sourceLineNo">205</span><a name="line.205"></a>
<span class="sourceLineNo">206</span> private final NavigableSet<BlockCacheKey> blocksByHFile =<a name="line.206"></a>
<span class="sourceLineNo">207</span> new ConcurrentSkipListSet<>(new Comparator<BlockCacheKey>() {<a name="line.207"></a>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.html b/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.html
index 21e240a..794e33b 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.html
@@ -209,7 +209,7 @@
<span class="sourceLineNo">201</span> * Key set of offsets in BucketCache is limited so soft reference is the best choice here.<a name="line.201"></a>
<span class="sourceLineNo">202</span> */<a name="line.202"></a>
<span class="sourceLineNo">203</span> @VisibleForTesting<a name="line.203"></a>
-<span class="sourceLineNo">204</span> final IdReadWriteLock offsetLock = new IdReadWriteLock(ReferenceType.SOFT);<a name="line.204"></a>
+<span class="sourceLineNo">204</span> final IdReadWriteLock<Long> offsetLock = new IdReadWriteLock<>(ReferenceType.SOFT);<a name="line.204"></a>
<span class="sourceLineNo">205</span><a name="line.205"></a>
<span class="sourceLineNo">206</span> private final NavigableSet<BlockCacheKey> blocksByHFile =<a name="line.206"></a>
<span class="sourceLineNo">207</span> new ConcurrentSkipListSet<>(new Comparator<BlockCacheKey>() {<a name="line.207"></a>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/src-html/org/apache/hadoop/hbase/master/MirroringTableStateManager.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/MirroringTableStateManager.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/MirroringTableStateManager.html
index aaacf46..77c2709 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/MirroringTableStateManager.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/MirroringTableStateManager.html
@@ -28,93 +28,82 @@
<span class="sourceLineNo">020</span>import java.io.IOException;<a name="line.20"></a>
<span class="sourceLineNo">021</span><a name="line.21"></a>
<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.client.TableState;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.protobuf.generated.ZooKeeperProtos;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.zookeeper.ZKUtil;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.zookeeper.ZNodePaths;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.TableName;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.zookeeper.KeeperException;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.slf4j.Logger;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.slf4j.LoggerFactory;<a name="line.31"></a>
-<span class="sourceLineNo">032</span><a name="line.32"></a>
-<span class="sourceLineNo">033</span>/**<a name="line.33"></a>
-<span class="sourceLineNo">034</span> * A subclass of TableStateManager that mirrors change in state out to zookeeper for hbase-1.x<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * clients to pick up; hbase-1.x clients read table state of zookeeper rather than from hbase:meta<a name="line.35"></a>
-<span class="sourceLineNo">036</span> * as hbase-2.x clients do. Set "hbase.mirror.table.state.to.zookeeper" to false to disable<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * mirroring. See in HMaster where we make the choice. The below does zk updates on a best-effort<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * basis only. If we fail updating zk we keep going because only hbase1 clients suffer; we'll just<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * log at WARN level.<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * @deprecated Since 2.0.0. To be removed in 3.0.0.<a name="line.40"></a>
-<span class="sourceLineNo">041</span> */<a name="line.41"></a>
-<span class="sourceLineNo">042</span>@Deprecated<a name="line.42"></a>
-<span class="sourceLineNo">043</span>@InterfaceAudience.Private<a name="line.43"></a>
-<span class="sourceLineNo">044</span>public class MirroringTableStateManager extends TableStateManager {<a name="line.44"></a>
-<span class="sourceLineNo">045</span> private static final Logger LOG = LoggerFactory.getLogger(MirroringTableStateManager.class);<a name="line.45"></a>
-<span class="sourceLineNo">046</span><a name="line.46"></a>
-<span class="sourceLineNo">047</span> /**<a name="line.47"></a>
-<span class="sourceLineNo">048</span> * Set this key to true in Configuration to enable mirroring of table state out to zookeeper<a name="line.48"></a>
-<span class="sourceLineNo">049</span> * so hbase-1.x clients can pick-up table state.<a name="line.49"></a>
-<span class="sourceLineNo">050</span> */<a name="line.50"></a>
-<span class="sourceLineNo">051</span> static final String MIRROR_TABLE_STATE_TO_ZK_KEY = "hbase.mirror.table.state.to.zookeeper";<a name="line.51"></a>
-<span class="sourceLineNo">052</span><a name="line.52"></a>
-<span class="sourceLineNo">053</span> public MirroringTableStateManager(MasterServices master) {<a name="line.53"></a>
-<span class="sourceLineNo">054</span> super(master);<a name="line.54"></a>
-<span class="sourceLineNo">055</span> }<a name="line.55"></a>
-<span class="sourceLineNo">056</span><a name="line.56"></a>
-<span class="sourceLineNo">057</span> protected void updateMetaState(TableName tableName, TableState.State newState)<a name="line.57"></a>
-<span class="sourceLineNo">058</span> throws IOException {<a name="line.58"></a>
-<span class="sourceLineNo">059</span> // Take the lock. Its reentrant. Calls to super will take same lock.<a name="line.59"></a>
-<span class="sourceLineNo">060</span> lock.writeLock().lock();<a name="line.60"></a>
-<span class="sourceLineNo">061</span> try {<a name="line.61"></a>
-<span class="sourceLineNo">062</span> super.updateMetaState(tableName, newState);<a name="line.62"></a>
-<span class="sourceLineNo">063</span> updateZooKeeper(new TableState(tableName, newState));<a name="line.63"></a>
-<span class="sourceLineNo">064</span> } finally {<a name="line.64"></a>
-<span class="sourceLineNo">065</span> lock.writeLock().unlock();<a name="line.65"></a>
-<span class="sourceLineNo">066</span> }<a name="line.66"></a>
-<span class="sourceLineNo">067</span> }<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span> public void setDeletedTable(TableName tableName) throws IOException {<a name="line.69"></a>
-<span class="sourceLineNo">070</span> lock.writeLock().lock();<a name="line.70"></a>
-<span class="sourceLineNo">071</span> try {<a name="line.71"></a>
-<span class="sourceLineNo">072</span> super.setDeletedTable(tableName);<a name="line.72"></a>
-<span class="sourceLineNo">073</span> deleteZooKeeper(tableName);<a name="line.73"></a>
-<span class="sourceLineNo">074</span> } finally {<a name="line.74"></a>
-<span class="sourceLineNo">075</span> lock.writeLock().unlock();<a name="line.75"></a>
-<span class="sourceLineNo">076</span> }<a name="line.76"></a>
-<span class="sourceLineNo">077</span> }<a name="line.77"></a>
-<span class="sourceLineNo">078</span><a name="line.78"></a>
-<span class="sourceLineNo">079</span> private void updateZooKeeper(TableState tableState) throws IOException {<a name="line.79"></a>
-<span class="sourceLineNo">080</span> if (tableState == null) {<a name="line.80"></a>
-<span class="sourceLineNo">081</span> return;<a name="line.81"></a>
-<span class="sourceLineNo">082</span> }<a name="line.82"></a>
-<span class="sourceLineNo">083</span> String znode = ZNodePaths.joinZNode(this.master.getZooKeeper().getZNodePaths().tableZNode,<a name="line.83"></a>
-<span class="sourceLineNo">084</span> tableState.getTableName().getNameAsString());<a name="line.84"></a>
-<span class="sourceLineNo">085</span> try {<a name="line.85"></a>
-<span class="sourceLineNo">086</span> // Make sure znode exists.<a name="line.86"></a>
-<span class="sourceLineNo">087</span> if (ZKUtil.checkExists(this.master.getZooKeeper(), znode) == -1) {<a name="line.87"></a>
-<span class="sourceLineNo">088</span> ZKUtil.createAndFailSilent(this.master.getZooKeeper(), znode);<a name="line.88"></a>
-<span class="sourceLineNo">089</span> }<a name="line.89"></a>
-<span class="sourceLineNo">090</span> // Now set newState<a name="line.90"></a>
-<span class="sourceLineNo">091</span> ZooKeeperProtos.DeprecatedTableState.Builder builder =<a name="line.91"></a>
-<span class="sourceLineNo">092</span> ZooKeeperProtos.DeprecatedTableState.newBuilder();<a name="line.92"></a>
-<span class="sourceLineNo">093</span> builder.setState(ZooKeeperProtos.DeprecatedTableState.State.<a name="line.93"></a>
-<span class="sourceLineNo">094</span> valueOf(tableState.getState().toString()));<a name="line.94"></a>
-<span class="sourceLineNo">095</span> byte [] data = ProtobufUtil.prependPBMagic(builder.build().toByteArray());<a name="line.95"></a>
-<span class="sourceLineNo">096</span> ZKUtil.setData(this.master.getZooKeeper(), znode, data);<a name="line.96"></a>
-<span class="sourceLineNo">097</span> } catch (KeeperException e) {<a name="line.97"></a>
-<span class="sourceLineNo">098</span> // Only hbase1 clients suffer if this fails.<a name="line.98"></a>
-<span class="sourceLineNo">099</span> LOG.warn("Failed setting table state to zookeeper mirrored for hbase-1.x clients", e);<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> // This method is called by the super class on each row it finds in the hbase:meta table with<a name="line.103"></a>
-<span class="sourceLineNo">104</span> // table state in it.<a name="line.104"></a>
-<span class="sourceLineNo">105</span> @Override<a name="line.105"></a>
-<span class="sourceLineNo">106</span> protected void fixTableState(TableState tableState) throws IOException {<a name="line.106"></a>
-<span class="sourceLineNo">107</span> updateZooKeeper(tableState);<a name="line.107"></a>
-<span class="sourceLineNo">108</span> }<a name="line.108"></a>
-<span class="sourceLineNo">109</span>}<a name="line.109"></a>
+<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.client.TableState.State;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.protobuf.generated.ZooKeeperProtos;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.zookeeper.ZKUtil;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.zookeeper.ZNodePaths;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.TableName;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.zookeeper.KeeperException;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.slf4j.Logger;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.slf4j.LoggerFactory;<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>/**<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * A subclass of TableStateManager that mirrors change in state out to zookeeper for hbase-1.x<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * clients to pick up; hbase-1.x clients read table state of zookeeper rather than from hbase:meta<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * as hbase-2.x clients do. Set "hbase.mirror.table.state.to.zookeeper" to false to disable<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * mirroring. See in HMaster where we make the choice. The below does zk updates on a best-effort<a name="line.38"></a>
+<span class="sourceLineNo">039</span> * basis only. If we fail updating zk we keep going because only hbase1 clients suffer; we'll just<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * log at WARN level.<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * @deprecated Since 2.0.0. To be removed in 3.0.0.<a name="line.41"></a>
+<span class="sourceLineNo">042</span> */<a name="line.42"></a>
+<span class="sourceLineNo">043</span>@Deprecated<a name="line.43"></a>
+<span class="sourceLineNo">044</span>@InterfaceAudience.Private<a name="line.44"></a>
+<span class="sourceLineNo">045</span>public class MirroringTableStateManager extends TableStateManager {<a name="line.45"></a>
+<span class="sourceLineNo">046</span> private static final Logger LOG = LoggerFactory.getLogger(MirroringTableStateManager.class);<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> * Set this key to true in Configuration to enable mirroring of table state out to zookeeper so<a name="line.49"></a>
+<span class="sourceLineNo">050</span> * hbase-1.x clients can pick-up table state.<a name="line.50"></a>
+<span class="sourceLineNo">051</span> */<a name="line.51"></a>
+<span class="sourceLineNo">052</span> static final String MIRROR_TABLE_STATE_TO_ZK_KEY = "hbase.mirror.table.state.to.zookeeper";<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span> public MirroringTableStateManager(MasterServices master) {<a name="line.54"></a>
+<span class="sourceLineNo">055</span> super(master);<a name="line.55"></a>
+<span class="sourceLineNo">056</span> }<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span> @Override<a name="line.58"></a>
+<span class="sourceLineNo">059</span> protected void metaStateUpdated(TableName tableName, State newState) throws IOException {<a name="line.59"></a>
+<span class="sourceLineNo">060</span> updateZooKeeper(new TableState(tableName, newState));<a name="line.60"></a>
+<span class="sourceLineNo">061</span> }<a name="line.61"></a>
+<span class="sourceLineNo">062</span><a name="line.62"></a>
+<span class="sourceLineNo">063</span> @Override<a name="line.63"></a>
+<span class="sourceLineNo">064</span> protected void metaStateDeleted(TableName tableName) throws IOException {<a name="line.64"></a>
+<span class="sourceLineNo">065</span> deleteZooKeeper(tableName);<a name="line.65"></a>
+<span class="sourceLineNo">066</span> }<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span> private void updateZooKeeper(TableState tableState) throws IOException {<a name="line.68"></a>
+<span class="sourceLineNo">069</span> if (tableState == null) {<a name="line.69"></a>
+<span class="sourceLineNo">070</span> return;<a name="line.70"></a>
+<span class="sourceLineNo">071</span> }<a name="line.71"></a>
+<span class="sourceLineNo">072</span> String znode = ZNodePaths.joinZNode(this.master.getZooKeeper().getZNodePaths().tableZNode,<a name="line.72"></a>
+<span class="sourceLineNo">073</span> tableState.getTableName().getNameAsString());<a name="line.73"></a>
+<span class="sourceLineNo">074</span> try {<a name="line.74"></a>
+<span class="sourceLineNo">075</span> // Make sure znode exists.<a name="line.75"></a>
+<span class="sourceLineNo">076</span> if (ZKUtil.checkExists(this.master.getZooKeeper(), znode) == -1) {<a name="line.76"></a>
+<span class="sourceLineNo">077</span> ZKUtil.createAndFailSilent(this.master.getZooKeeper(), znode);<a name="line.77"></a>
+<span class="sourceLineNo">078</span> }<a name="line.78"></a>
+<span class="sourceLineNo">079</span> // Now set newState<a name="line.79"></a>
+<span class="sourceLineNo">080</span> ZooKeeperProtos.DeprecatedTableState.Builder builder =<a name="line.80"></a>
+<span class="sourceLineNo">081</span> ZooKeeperProtos.DeprecatedTableState.newBuilder();<a name="line.81"></a>
+<span class="sourceLineNo">082</span> builder.setState(<a name="line.82"></a>
+<span class="sourceLineNo">083</span> ZooKeeperProtos.DeprecatedTableState.State.valueOf(tableState.getState().toString()));<a name="line.83"></a>
+<span class="sourceLineNo">084</span> byte[] data = ProtobufUtil.prependPBMagic(builder.build().toByteArray());<a name="line.84"></a>
+<span class="sourceLineNo">085</span> ZKUtil.setData(this.master.getZooKeeper(), znode, data);<a name="line.85"></a>
+<span class="sourceLineNo">086</span> } catch (KeeperException e) {<a name="line.86"></a>
+<span class="sourceLineNo">087</span> // Only hbase1 clients suffer if this fails.<a name="line.87"></a>
+<span class="sourceLineNo">088</span> LOG.warn("Failed setting table state to zookeeper mirrored for hbase-1.x clients", e);<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><a name="line.91"></a>
+<span class="sourceLineNo">092</span> // This method is called by the super class on each row it finds in the hbase:meta table with<a name="line.92"></a>
+<span class="sourceLineNo">093</span> // table state in it.<a name="line.93"></a>
+<span class="sourceLineNo">094</span> @Override<a name="line.94"></a>
+<span class="sourceLineNo">095</span> protected void fixTableState(TableState tableState) throws IOException {<a name="line.95"></a>
+<span class="sourceLineNo">096</span> updateZooKeeper(tableState);<a name="line.96"></a>
+<span class="sourceLineNo">097</span> }<a name="line.97"></a>
+<span class="sourceLineNo">098</span>}<a name="line.98"></a>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/src-html/org/apache/hadoop/hbase/master/TableStateManager.TableStateNotFoundException.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/TableStateManager.TableStateNotFoundException.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/TableStateManager.TableStateNotFoundException.html
index 39f61de..623d575 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/TableStateManager.TableStateNotFoundException.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/TableStateManager.TableStateNotFoundException.html
@@ -6,7 +6,7 @@
</head>
<body>
<div class="sourceContainer">
-<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
<span class="sourceLineNo">003</span> * or more contributor license agreements. See the NOTICE file<a name="line.3"></a>
<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
@@ -25,318 +25,367 @@
<span class="sourceLineNo">017</span> */<a name="line.17"></a>
<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.master;<a name="line.18"></a>
<span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>import java.io.IOException;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import java.util.HashMap;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import java.util.Map;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.util.Set;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.concurrent.locks.ReadWriteLock;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.concurrent.locks.ReentrantReadWriteLock;<a name="line.25"></a>
-<span class="sourceLineNo">026</span><a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.exceptions.IllegalArgumentIOException;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.util.ZKDataMigrator;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.zookeeper.ZKUtil;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.zookeeper.ZNodePaths;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hbase.thirdparty.com.google.common.collect.Sets;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import edu.umd.cs.findbugs.annotations.NonNull;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import edu.umd.cs.findbugs.annotations.Nullable;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.MetaTableAccessor;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.TableDescriptors;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.TableName;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.TableNotFoundException;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.zookeeper.KeeperException;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.slf4j.Logger;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.slf4j.LoggerFactory;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.client.Result;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.client.TableState;<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> * This is a helper class used to manage table states.<a name="line.49"></a>
-<span class="sourceLineNo">050</span> * This class uses hbase:meta as its store for table state so hbase:meta must be online before<a name="line.50"></a>
-<span class="sourceLineNo">051</span> * {@link #start()} is called.<a name="line.51"></a>
-<span class="sourceLineNo">052</span> * TODO: Cache state. Cut down on meta looksups.<a name="line.52"></a>
-<span class="sourceLineNo">053</span> */<a name="line.53"></a>
-<span class="sourceLineNo">054</span>// TODO: Make this a guava Service<a name="line.54"></a>
-<span class="sourceLineNo">055</span>@InterfaceAudience.Private<a name="line.55"></a>
-<span class="sourceLineNo">056</span>public class TableStateManager {<a name="line.56"></a>
+<span class="sourceLineNo">020</span>import edu.umd.cs.findbugs.annotations.NonNull;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import edu.umd.cs.findbugs.annotations.Nullable;<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.HashMap;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.util.Map;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.Set;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.concurrent.ConcurrentHashMap;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.concurrent.ConcurrentMap;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.concurrent.locks.ReadWriteLock;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.MetaTableAccessor;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.TableDescriptors;<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.TableNotFoundException;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.client.Result;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.client.TableState;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.exceptions.IllegalArgumentIOException;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.util.IdReadWriteLock;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.util.ZKDataMigrator;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.zookeeper.ZKUtil;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.zookeeper.ZNodePaths;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.zookeeper.KeeperException;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.slf4j.Logger;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.slf4j.LoggerFactory;<a name="line.45"></a>
+<span class="sourceLineNo">046</span><a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hbase.thirdparty.com.google.common.collect.Sets;<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span>/**<a name="line.49"></a>
+<span class="sourceLineNo">050</span> * This is a helper class used to manage table states. This class uses hbase:meta as its store for<a name="line.50"></a>
+<span class="sourceLineNo">051</span> * table state so hbase:meta must be online before {@link #start()} is called.<a name="line.51"></a>
+<span class="sourceLineNo">052</span> */<a name="line.52"></a>
+<span class="sourceLineNo">053</span>// TODO: Make this a guava Service<a name="line.53"></a>
+<span class="sourceLineNo">054</span>@InterfaceAudience.Private<a name="line.54"></a>
+<span class="sourceLineNo">055</span>public class TableStateManager {<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
<span class="sourceLineNo">057</span> private static final Logger LOG = LoggerFactory.getLogger(TableStateManager.class);<a name="line.57"></a>
<span class="sourceLineNo">058</span> /**<a name="line.58"></a>
-<span class="sourceLineNo">059</span> * Set this key to false in Configuration to disable migrating table state from zookeeper<a name="line.59"></a>
-<span class="sourceLineNo">060</span> * so hbase:meta table.<a name="line.60"></a>
+<span class="sourceLineNo">059</span> * Set this key to false in Configuration to disable migrating table state from zookeeper so<a name="line.59"></a>
+<span class="sourceLineNo">060</span> * hbase:meta table.<a name="line.60"></a>
<span class="sourceLineNo">061</span> */<a name="line.61"></a>
-<span class="sourceLineNo">062</span> static final String MIGRATE_TABLE_STATE_FROM_ZK_KEY = "hbase.migrate.table.state.from.zookeeper";<a name="line.62"></a>
-<span class="sourceLineNo">063</span><a name="line.63"></a>
-<span class="sourceLineNo">064</span> final ReadWriteLock lock = new ReentrantReadWriteLock();<a name="line.64"></a>
-<span class="sourceLineNo">065</span> final MasterServices master;<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span> public TableStateManager(MasterServices master) {<a name="line.67"></a>
-<span class="sourceLineNo">068</span> this.master = master;<a name="line.68"></a>
-<span class="sourceLineNo">069</span> }<a name="line.69"></a>
+<span class="sourceLineNo">062</span> private static final String MIGRATE_TABLE_STATE_FROM_ZK_KEY =<a name="line.62"></a>
+<span class="sourceLineNo">063</span> "hbase.migrate.table.state.from.zookeeper";<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span> private final IdReadWriteLock<TableName> tnLock = new IdReadWriteLock<>();<a name="line.65"></a>
+<span class="sourceLineNo">066</span> protected final MasterServices master;<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span> private final ConcurrentMap<TableName, TableState.State> tableName2State =<a name="line.68"></a>
+<span class="sourceLineNo">069</span> new ConcurrentHashMap<>();<a name="line.69"></a>
<span class="sourceLineNo">070</span><a name="line.70"></a>
-<span class="sourceLineNo">071</span> /**<a name="line.71"></a>
-<span class="sourceLineNo">072</span> * Set table state to provided.<a name="line.72"></a>
-<span class="sourceLineNo">073</span> * Caller should lock table on write.<a name="line.73"></a>
-<span class="sourceLineNo">074</span> * @param tableName table to change state for<a name="line.74"></a>
-<span class="sourceLineNo">075</span> * @param newState new state<a name="line.75"></a>
-<span class="sourceLineNo">076</span> * @throws IOException<a name="line.76"></a>
-<span class="sourceLineNo">077</span> */<a name="line.77"></a>
-<span class="sourceLineNo">078</span> public void setTableState(TableName tableName, TableState.State newState) throws IOException {<a name="line.78"></a>
-<span class="sourceLineNo">079</span> lock.writeLock().lock();<a name="line.79"></a>
-<span class="sourceLineNo">080</span> try {<a name="line.80"></a>
-<span class="sourceLineNo">081</span> updateMetaState(tableName, newState);<a name="line.81"></a>
-<span class="sourceLineNo">082</span> } finally {<a name="line.82"></a>
-<span class="sourceLineNo">083</span> lock.writeLock().unlock();<a name="line.83"></a>
-<span class="sourceLineNo">084</span> }<a name="line.84"></a>
-<span class="sourceLineNo">085</span> }<a name="line.85"></a>
-<span class="sourceLineNo">086</span><a name="line.86"></a>
-<span class="sourceLineNo">087</span> /**<a name="line.87"></a>
-<span class="sourceLineNo">088</span> * Set table state to provided but only if table in specified states<a name="line.88"></a>
-<span class="sourceLineNo">089</span> * Caller should lock table on write.<a name="line.89"></a>
-<span class="sourceLineNo">090</span> * @param tableName table to change state for<a name="line.90"></a>
-<span class="sourceLineNo">091</span> * @param newState new state<a name="line.91"></a>
-<span class="sourceLineNo">092</span> * @param states states to check against<a name="line.92"></a>
-<span class="sourceLineNo">093</span> * @return null if succeed or table state if failed<a name="line.93"></a>
-<span class="sourceLineNo">094</span> * @throws IOException<a name="line.94"></a>
-<span class="sourceLineNo">095</span> */<a name="line.95"></a>
-<span class="sourceLineNo">096</span> public TableState setTableStateIfInStates(TableName tableName,<a name="line.96"></a>
-<span class="sourceLineNo">097</span> TableState.State newState,<a name="line.97"></a>
-<span class="sourceLineNo">098</span> TableState.State... states)<a name="line.98"></a>
-<span class="sourceLineNo">099</span> throws IOException {<a name="line.99"></a>
-<span class="sourceLineNo">100</span> lock.writeLock().lock();<a name="line.100"></a>
-<span class="sourceLineNo">101</span> try {<a name="line.101"></a>
-<span class="sourceLineNo">102</span> TableState currentState = readMetaState(tableName);<a name="line.102"></a>
-<span class="sourceLineNo">103</span> if (currentState == null) {<a name="line.103"></a>
-<span class="sourceLineNo">104</span> throw new TableNotFoundException(tableName);<a name="line.104"></a>
-<span class="sourceLineNo">105</span> }<a name="line.105"></a>
-<span class="sourceLineNo">106</span> if (currentState.inStates(states)) {<a name="line.106"></a>
-<span class="sourceLineNo">107</span> updateMetaState(tableName, newState);<a name="line.107"></a>
-<span class="sourceLineNo">108</span> return null;<a name="line.108"></a>
-<span class="sourceLineNo">109</span> } else {<a name="line.109"></a>
-<span class="sourceLineNo">110</span> return currentState;<a name="line.110"></a>
-<span class="sourceLineNo">111</span> }<a name="line.111"></a>
-<span class="sourceLineNo">112</span> } finally {<a name="line.112"></a>
-<span class="sourceLineNo">113</span> lock.writeLock().unlock();<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> /**<a name="line.117"></a>
-<span class="sourceLineNo">118</span> * Set table state to provided but only if table not in specified states<a name="line.118"></a>
-<span class="sourceLineNo">119</span> * Caller should lock table on write.<a name="line.119"></a>
-<span class="sourceLineNo">120</span> * @param tableName table to change state for<a name="line.120"></a>
-<span class="sourceLineNo">121</span> * @param newState new state<a name="line.121"></a>
-<span class="sourceLineNo">122</span> * @param states states to check against<a name="line.122"></a>
-<span class="sourceLineNo">123</span> * @throws IOException<a name="line.123"></a>
+<span class="sourceLineNo">071</span> public TableStateManager(MasterServices master) {<a name="line.71"></a>
+<span class="sourceLineNo">072</span> this.master = master;<a name="line.72"></a>
+<span class="sourceLineNo">073</span> }<a name="line.73"></a>
+<span class="sourceLineNo">074</span><a name="line.74"></a>
+<span class="sourceLineNo">075</span> /**<a name="line.75"></a>
+<span class="sourceLineNo">076</span> * Set table state to provided. Caller should lock table on write.<a name="line.76"></a>
+<span class="sourceLineNo">077</span> * @param tableName table to change state for<a name="line.77"></a>
+<span class="sourceLineNo">078</span> * @param newState new state<a name="line.78"></a>
+<span class="sourceLineNo">079</span> */<a name="line.79"></a>
+<span class="sourceLineNo">080</span> public void setTableState(TableName tableName, TableState.State newState) throws IOException {<a name="line.80"></a>
+<span class="sourceLineNo">081</span> ReadWriteLock lock = tnLock.getLock(tableName);<a name="line.81"></a>
+<span class="sourceLineNo">082</span> lock.writeLock().lock();<a name="line.82"></a>
+<span class="sourceLineNo">083</span> try {<a name="line.83"></a>
+<span class="sourceLineNo">084</span> updateMetaState(tableName, newState);<a name="line.84"></a>
+<span class="sourceLineNo">085</span> } finally {<a name="line.85"></a>
+<span class="sourceLineNo">086</span> lock.writeLock().unlock();<a name="line.86"></a>
+<span class="sourceLineNo">087</span> }<a name="line.87"></a>
+<span class="sourceLineNo">088</span> }<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span> /**<a name="line.90"></a>
+<span class="sourceLineNo">091</span> * Set table state to provided but only if table in specified states Caller should lock table on<a name="line.91"></a>
+<span class="sourceLineNo">092</span> * write.<a name="line.92"></a>
+<span class="sourceLineNo">093</span> * @param tableName table to change state for<a name="line.93"></a>
+<span class="sourceLineNo">094</span> * @param newState new state<a name="line.94"></a>
+<span class="sourceLineNo">095</span> * @param states states to check against<a name="line.95"></a>
+<span class="sourceLineNo">096</span> * @return null if succeed or table state if failed<a name="line.96"></a>
+<span class="sourceLineNo">097</span> */<a name="line.97"></a>
+<span class="sourceLineNo">098</span> public TableState setTableStateIfInStates(TableName tableName, TableState.State newState,<a name="line.98"></a>
+<span class="sourceLineNo">099</span> TableState.State... states) throws IOException {<a name="line.99"></a>
+<span class="sourceLineNo">100</span> ReadWriteLock lock = tnLock.getLock(tableName);<a name="line.100"></a>
+<span class="sourceLineNo">101</span> lock.writeLock().lock();<a name="line.101"></a>
+<span class="sourceLineNo">102</span> try {<a name="line.102"></a>
+<span class="sourceLineNo">103</span> TableState currentState = readMetaState(tableName);<a name="line.103"></a>
+<span class="sourceLineNo">104</span> if (currentState == null) {<a name="line.104"></a>
+<span class="sourceLineNo">105</span> throw new TableNotFoundException(tableName);<a name="line.105"></a>
+<span class="sourceLineNo">106</span> }<a name="line.106"></a>
+<span class="sourceLineNo">107</span> if (currentState.inStates(states)) {<a name="line.107"></a>
+<span class="sourceLineNo">108</span> updateMetaState(tableName, newState);<a name="line.108"></a>
+<span class="sourceLineNo">109</span> return null;<a name="line.109"></a>
+<span class="sourceLineNo">110</span> } else {<a name="line.110"></a>
+<span class="sourceLineNo">111</span> return currentState;<a name="line.111"></a>
+<span class="sourceLineNo">112</span> }<a name="line.112"></a>
+<span class="sourceLineNo">113</span> } finally {<a name="line.113"></a>
+<span class="sourceLineNo">114</span> lock.writeLock().unlock();<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><a name="line.117"></a>
+<span class="sourceLineNo">118</span> /**<a name="line.118"></a>
+<span class="sourceLineNo">119</span> * Set table state to provided but only if table not in specified states Caller should lock table<a name="line.119"></a>
+<span class="sourceLineNo">120</span> * on write.<a name="line.120"></a>
+<span class="sourceLineNo">121</span> * @param tableName table to change state for<a name="line.121"></a>
+<span class="sourceLineNo">122</span> * @param newState new state<a name="line.122"></a>
+<span class="sourceLineNo">123</span> * @param states states to check against<a name="line.123"></a>
<span class="sourceLineNo">124</span> */<a name="line.124"></a>
-<span class="sourceLineNo">125</span> public boolean setTableStateIfNotInStates(TableName tableName,<a name="line.125"></a>
-<span class="sourceLineNo">126</span> TableState.State newState,<a name="line.126"></a>
-<span class="sourceLineNo">127</span> TableState.State... states)<a name="line.127"></a>
-<span class="sourceLineNo">128</span> throws IOException {<a name="line.128"></a>
-<span class="sourceLineNo">129</span> TableState currentState = readMetaState(tableName);<a name="line.129"></a>
-<span class="sourceLineNo">130</span> if (currentState == null) {<a name="line.130"></a>
-<span class="sourceLineNo">131</span> throw new TableNotFoundException(tableName);<a name="line.131"></a>
-<span class="sourceLineNo">132</span> }<a name="line.132"></a>
-<span class="sourceLineNo">133</span> if (!currentState.inStates(states)) {<a name="line.133"></a>
-<span class="sourceLineNo">134</span> updateMetaState(tableName, newState);<a name="line.134"></a>
-<span class="sourceLineNo">135</span> return true;<a name="line.135"></a>
-<span class="sourceLineNo">136</span> } else {<a name="line.136"></a>
-<span class="sourceLineNo">137</span> return false;<a name="line.137"></a>
-<span class="sourceLineNo">138</span> }<a name="line.138"></a>
-<span class="sourceLineNo">139</span> }<a name="line.139"></a>
-<span class="sourceLineNo">140</span><a name="line.140"></a>
-<span class="sourceLineNo">141</span> public boolean isTableState(TableName tableName, TableState.State... states) {<a name="line.141"></a>
-<span class="sourceLineNo">142</span> try {<a name="line.142"></a>
-<span class="sourceLineNo">143</span> TableState tableState = getTableState(tableName);<a name="line.143"></a>
-<span class="sourceLineNo">144</span> return tableState.isInStates(states);<a name="line.144"></a>
-<span class="sourceLineNo">145</span> } catch (IOException e) {<a name="line.145"></a>
-<span class="sourceLineNo">146</span> LOG.error("Unable to get table " + tableName + " state", e);<a name="line.146"></a>
-<span class="sourceLineNo">147</span> return false;<a name="line.147"></a>
-<span class="sourceLineNo">148</span> }<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> public void setDeletedTable(TableName tableName) throws IOException {<a name="line.151"></a>
-<span class="sourceLineNo">152</span> if (tableName.equals(TableName.META_TABLE_NAME)) {<a name="line.152"></a>
-<span class="sourceLineNo">153</span> return;<a name="line.153"></a>
-<span class="sourceLineNo">154</span> }<a name="line.154"></a>
-<span class="sourceLineNo">155</span> MetaTableAccessor.deleteTableState(master.getConnection(), tableName);<a name="line.155"></a>
-<span class="sourceLineNo">156</span> }<a name="line.156"></a>
-<span class="sourceLineNo">157</span><a name="line.157"></a>
-<span class="sourceLineNo">158</span> public boolean isTablePresent(TableName tableName) throws IOException {<a name="line.158"></a>
-<span class="sourceLineNo">159</span> return readMetaState(tableName) != null;<a name="line.159"></a>
-<span class="sourceLineNo">160</span> }<a name="line.160"></a>
-<span class="sourceLineNo">161</span><a name="line.161"></a>
-<span class="sourceLineNo">162</span> /**<a name="line.162"></a>
-<span class="sourceLineNo">163</span> * Return all tables in given states.<a name="line.163"></a>
-<span class="sourceLineNo">164</span> *<a name="line.164"></a>
-<span class="sourceLineNo">165</span> * @param states filter by states<a name="line.165"></a>
-<span class="sourceLineNo">166</span> * @return tables in given states<a name="line.166"></a>
-<span class="sourceLineNo">167</span> * @throws IOException<a name="line.167"></a>
-<span class="sourceLineNo">168</span> */<a name="line.168"></a>
-<span class="sourceLineNo">169</span> public Set<TableName> getTablesInStates(final TableState.State... states) throws IOException {<a name="line.169"></a>
-<span class="sourceLineNo">170</span> final Set<TableName> rv = Sets.newHashSet();<a name="line.170"></a>
-<span class="sourceLineNo">171</span> MetaTableAccessor.fullScanTables(master.getConnection(), new MetaTableAccessor.Visitor() {<a name="line.171"></a>
-<span class="sourceLineNo">172</span> @Override<a name="line.172"></a>
-<span class="sourceLineNo">173</span> public boolean visit(Result r) throws IOException {<a name="line.173"></a>
-<span class="sourceLineNo">174</span> TableState tableState = MetaTableAccessor.getTableState(r);<a name="line.174"></a>
-<span class="sourceLineNo">175</span> if (tableState != null && tableState.inStates(states))<a name="line.175"></a>
-<span class="sourceLineNo">176</span> rv.add(tableState.getTableName());<a name="line.176"></a>
-<span class="sourceLineNo">177</span> return true;<a name="line.177"></a>
-<span class="sourceLineNo">178</span> }<a name="line.178"></a>
-<span class="sourceLineNo">179</span> });<a name="line.179"></a>
-<span class="sourceLineNo">180</span> return rv;<a name="line.180"></a>
-<span class="sourceLineNo">181</span> }<a name="line.181"></a>
-<span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span> public static class TableStateNotFoundException extends TableNotFoundException {<a name="line.183"></a>
-<span class="sourceLineNo">184</span> TableStateNotFoundException(TableName tableName) {<a name="line.184"></a>
-<span class="sourceLineNo">185</span> super(tableName.getNameAsString());<a name="line.185"></a>
-<span class="sourceLineNo">186</span> }<a name="line.186"></a>
-<span class="sourceLineNo">187</span> }<a name="line.187"></a>
-<span class="sourceLineNo">188</span><a name="line.188"></a>
-<span class="sourceLineNo">189</span> @NonNull<a name="line.189"></a>
-<span class="sourceLineNo">190</span> public TableState getTableState(TableName tableName) throws IOException {<a name="line.190"></a>
-<span class="sourceLineNo">191</span> TableState currentState = readMetaState(tableName);<a name="line.191"></a>
-<span class="sourceLineNo">192</span> if (currentState == null) {<a name="line.192"></a>
-<span class="sourceLineNo">193</span> throw new TableStateNotFoundException(tableName);<a name="line.193"></a>
-<span class="sourceLineNo">194</span> }<a name="line.194"></a>
-<span class="sourceLineNo">195</span> return currentState;<a name="line.195"></a>
-<span class="sourceLineNo">196</span> }<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span> protected void updateMetaState(TableName tableName, TableState.State newState)<a name="line.198"></a>
-<span class="sourceLineNo">199</span> throws IOException {<a name="line.199"></a>
-<span class="sourceLineNo">200</span> if (tableName.equals(TableName.META_TABLE_NAME)) {<a name="line.200"></a>
-<span class="sourceLineNo">201</span> if (TableState.State.DISABLING.equals(newState) ||<a name="line.201"></a>
-<span class="sourceLineNo">202</span> TableState.State.DISABLED.equals(newState)) {<a name="line.202"></a>
-<span class="sourceLineNo">203</span> throw new IllegalArgumentIOException("Cannot disable the meta table; " + newState);<a name="line.203"></a>
-<span class="sourceLineNo">204</span> }<a name="line.204"></a>
-<span class="sourceLineNo">205</span> // Otherwise, just return; no need to set ENABLED on meta -- it is always ENABLED.<a name="line.205"></a>
-<span class="sourceLineNo">206</span> return;<a name="line.206"></a>
-<span class="sourceLineNo">207</span> }<a name="line.207"></a>
-<span class="sourceLineNo">208</span> MetaTableAccessor.updateTableState(master.getConnection(), tableName, newState);<a name="line.208"></a>
-<span class="sourceLineNo">209</span> }<a name="line.209"></a>
-<span class="sourceLineNo">210</span><a name="line.210"></a>
-<span class="sourceLineNo">211</span> @Nullable<a name="line.211"></a>
-<span class="sourceLineNo">212</span> protected TableState readMetaState(TableName tableName) throws IOException {<a name="line.212"></a>
-<span class="sourceLineNo">213</span> return MetaTableAccessor.getTableState(master.getConnection(), tableName);<a name="line.213"></a>
-<span class="sourceLineNo">214</span> }<a name="line.214"></a>
-<span class="sourceLineNo">215</span><a name="line.215"></a>
-<span class="sourceLineNo">216</span> public void start() throws IOException {<a name="line.216"></a>
-<span class="sourceLineNo">217</span> TableDescriptors tableDescriptors = master.getTableDescriptors();<a name="line.217"></a>
-<span class="sourceLineNo">218</span> migrateZooKeeper();<a name="line.218"></a>
-<span class="sourceLineNo">219</span> Connection connection = master.getConnection();<a name="line.219"></a>
-<span class="sourceLineNo">220</span> fixTableStates(tableDescriptors, connection);<a name="line.220"></a>
+<span class="sourceLineNo">125</span> public boolean setTableStateIfNotInStates(TableName tableName, TableState.State newState,<a name="line.125"></a>
+<span class="sourceLineNo">126</span> TableState.State... states) throws IOException {<a name="line.126"></a>
+<span class="sourceLineNo">127</span> ReadWriteLock lock = tnLock.getLock(tableName);<a name="line.127"></a>
+<span class="sourceLineNo">128</span> lock.writeLock().lock();<a name="line.128"></a>
+<span class="sourceLineNo">129</span> try {<a name="line.129"></a>
+<span class="sourceLineNo">130</span> TableState currentState = readMetaState(tableName);<a name="line.130"></a>
+<span class="sourceLineNo">131</span> if (currentState == null) {<a name="line.131"></a>
+<span class="sourceLineNo">132</span> throw new TableNotFoundException(tableName);<a name="line.132"></a>
+<span class="sourceLineNo">133</span> }<a name="line.133"></a>
+<span class="sourceLineNo">134</span> if (!currentState.inStates(states)) {<a name="line.134"></a>
+<span class="sourceLineNo">135</span> updateMetaState(tableName, newState);<a name="line.135"></a>
+<span class="sourceLineNo">136</span> return true;<a name="line.136"></a>
+<span class="sourceLineNo">137</span> } else {<a name="line.137"></a>
+<span class="sourceLineNo">138</span> return false;<a name="line.138"></a>
+<span class="sourceLineNo">139</span> }<a name="line.139"></a>
+<span class="sourceLineNo">140</span> } finally {<a name="line.140"></a>
+<span class="sourceLineNo">141</span> lock.writeLock().unlock();<a name="line.141"></a>
+<span class="sourceLineNo">142</span> }<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> public boolean isTableState(TableName tableName, TableState.State... states) {<a name="line.145"></a>
+<span class="sourceLineNo">146</span> try {<a name="line.146"></a>
+<span class="sourceLineNo">147</span> TableState tableState = getTableState(tableName);<a name="line.147"></a>
+<span class="sourceLineNo">148</span> return tableState.isInStates(states);<a name="line.148"></a>
+<span class="sourceLineNo">149</span> } catch (IOException e) {<a name="line.149"></a>
+<span class="sourceLineNo">150</span> LOG.error("Unable to get table " + tableName + " state", e);<a name="line.150"></a>
+<span class="sourceLineNo">151</span> // XXX: is it safe to just return false here?<a name="line.151"></a>
+<span class="sourceLineNo">152</span> return false;<a name="line.152"></a>
+<span class="sourceLineNo">153</span> }<a name="line.153"></a>
+<span class="sourceLineNo">154</span> }<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span> public void setDeletedTable(TableName tableName) throws IOException {<a name="line.156"></a>
+<span class="sourceLineNo">157</span> if (tableName.equals(TableName.META_TABLE_NAME)) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span> return;<a name="line.158"></a>
+<span class="sourceLineNo">159</span> }<a name="line.159"></a>
+<span class="sourceLineNo">160</span> ReadWriteLock lock = tnLock.getLock(tableName);<a name="line.160"></a>
+<span class="sourceLineNo">161</span> lock.writeLock().lock();<a name="line.161"></a>
+<span class="sourceLineNo">162</span> try {<a name="line.162"></a>
+<span class="sourceLineNo">163</span> MetaTableAccessor.deleteTableState(master.getConnection(), tableName);<a name="line.163"></a>
+<span class="sourceLineNo">164</span> metaStateDeleted(tableName);<a name="line.164"></a>
+<span class="sourceLineNo">165</span> } finally {<a name="line.165"></a>
+<span class="sourceLineNo">166</span> tableName2State.remove(tableName);<a name="line.166"></a>
+<span class="sourceLineNo">167</span> lock.writeLock().unlock();<a name="line.167"></a>
+<span class="sourceLineNo">168</span> }<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> public boolean isTablePresent(TableName tableName) throws IOException {<a name="line.171"></a>
+<span class="sourceLineNo">172</span> ReadWriteLock lock = tnLock.getLock(tableName);<a name="line.172"></a>
+<span class="sourceLineNo">173</span> lock.readLock().lock();<a name="line.173"></a>
+<span class="sourceLineNo">174</span> try {<a name="line.174"></a>
+<span class="sourceLineNo">175</span> return readMetaState(tableName) != null;<a name="line.175"></a>
+<span class="sourceLineNo">176</span> } finally {<a name="line.176"></a>
+<span class="sourceLineNo">177</span> lock.readLock().unlock();<a name="line.177"></a>
+<span class="sourceLineNo">178</span> }<a name="line.178"></a>
+<span class="sourceLineNo">179</span> }<a name="line.179"></a>
+<span class="sourceLineNo">180</span><a name="line.180"></a>
+<span class="sourceLineNo">181</span> /**<a name="line.181"></a>
+<span class="sourceLineNo">182</span> * Return all tables in given states.<a name="line.182"></a>
+<span class="sourceLineNo">183</span> * @param states filter by states<a name="line.183"></a>
+<span class="sourceLineNo">184</span> * @return tables in given states<a name="line.184"></a>
+<span class="sourceLineNo">185</span> */<a name="line.185"></a>
+<span class="sourceLineNo">186</span> public Set<TableName> getTablesInStates(TableState.State... states) throws IOException {<a name="line.186"></a>
+<span class="sourceLineNo">187</span> // Only be called in region normalizer, will not use cache.<a name="line.187"></a>
+<span class="sourceLineNo">188</span> final Set<TableName> rv = Sets.newHashSet();<a name="line.188"></a>
+<span class="sourceLineNo">189</span> MetaTableAccessor.fullScanTables(master.getConnection(), new MetaTableAccessor.Visitor() {<a name="line.189"></a>
+<span class="sourceLineNo">190</span> @Override<a name="line.190"></a>
+<span class="sourceLineNo">191</span> public boolean visit(Result r) throws IOException {<a name="line.191"></a>
+<span class="sourceLineNo">192</span> TableState tableState = MetaTableAccessor.getTableState(r);<a name="line.192"></a>
+<span class="sourceLineNo">193</span> if (tableState != null && tableState.inStates(states)) {<a name="line.193"></a>
+<span class="sourceLineNo">194</span> rv.add(tableState.getTableName());<a name="line.194"></a>
+<span class="sourceLineNo">195</span> }<a name="line.195"></a>
+<span class="sourceLineNo">196</span> return true;<a name="line.196"></a>
+<span class="sourceLineNo">197</span> }<a name="line.197"></a>
+<span class="sourceLineNo">198</span> });<a name="line.198"></a>
+<span class="sourceLineNo">199</span> return rv;<a name="line.199"></a>
+<span class="sourceLineNo">200</span> }<a name="line.200"></a>
+<span class="sourceLineNo">201</span><a name="line.201"></a>
+<span class="sourceLineNo">202</span> public static class TableStateNotFoundException extends TableNotFoundException {<a name="line.202"></a>
+<span class="sourceLineNo">203</span> TableStateNotFoundException(TableName tableName) {<a name="line.203"></a>
+<span class="sourceLineNo">204</span> super(tableName.getNameAsString());<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><a name="line.207"></a>
+<span class="sourceLineNo">208</span> @NonNull<a name="line.208"></a>
+<span class="sourceLineNo">209</span> public TableState getTableState(TableName tableName) throws IOException {<a name="line.209"></a>
+<span class="sourceLineNo">210</span> ReadWriteLock lock = tnLock.getLock(tableName);<a name="line.210"></a>
+<span class="sourceLineNo">211</span> lock.readLock().lock();<a name="line.211"></a>
+<span class="sourceLineNo">212</span> try {<a name="line.212"></a>
+<span class="sourceLineNo">213</span> TableState currentState = readMetaState(tableName);<a name="line.213"></a>
+<span class="sourceLineNo">214</span> if (currentState == null) {<a name="line.214"></a>
+<span class="sourceLineNo">215</span> throw new TableStateNotFoundException(tableName);<a name="line.215"></a>
+<span class="sourceLineNo">216</span> }<a name="line.216"></a>
+<span class="sourceLineNo">217</span> return currentState;<a name="line.217"></a>
+<span class="sourceLineNo">218</span> } finally {<a name="line.218"></a>
+<span class="sourceLineNo">219</span> lock.readLock().unlock();<a name="line.219"></a>
+<span class="sourceLineNo">220</span> }<a name="line.220"></a>
<span class="sourceLineNo">221</span> }<a name="line.221"></a>
<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span> private void fixTableStates(TableDescriptors tableDescriptors, Connection connection)<a name="line.223"></a>
-<span class="sourceLineNo">224</span> throws IOException {<a name="line.224"></a>
-<span class="sourceLineNo">225</span> final Map<String, TableDescriptor> allDescriptors = tableDescriptors.getAll();<a name="line.225"></a>
-<span class="sourceLineNo">226</span> final Map<String, TableState> states = new HashMap<>();<a name="line.226"></a>
-<span class="sourceLineNo">227</span> // NOTE: Ful hbase:meta table scan!<a name="line.227"></a>
-<span class="sourceLineNo">228</span> MetaTableAccessor.fullScanTables(connection, new MetaTableAccessor.Visitor() {<a name="line.228"></a>
-<span class="sourceLineNo">229</span> @Override<a name="line.229"></a>
-<span class="sourceLineNo">230</span> public boolean visit(Result r) throws IOException {<a name="line.230"></a>
-<span class="sourceLineNo">231</span> TableState state = MetaTableAccessor.getTableState(r);<a name="line.231"></a>
-<span class="sourceLineNo">232</span> states.put(state.getTableName().getNameAsString(), state);<a name="line.232"></a>
-<span class="sourceLineNo">233</span> return true;<a name="line.233"></a>
-<span class="sourceLineNo">234</span> }<a name="line.234"></a>
-<span class="sourceLineNo">235</span> });<a name="line.235"></a>
-<span class="sourceLineNo">236</span> for (Map.Entry<String, TableDescriptor> entry: allDescriptors.entrySet()) {<a name="line.236"></a>
-<span class="sourceLineNo">237</span> String table = entry.getKey();<a name="line.237"></a>
-<span class="sourceLineNo">238</span> if (table.equals(TableName.META_TABLE_NAME.getNameAsString())) {<a name="line.238"></a>
-<span class="sourceLineNo">239</span> // This table is always enabled. No fixup needed. No entry in hbase:meta needed.<a name="line.239"></a>
-<span class="sourceLineNo">240</span> // Call through to fixTableState though in case a super class wants to do something.<a name="line.240"></a>
-<span class="sourceLineNo">241</span> fixTableState(new TableState(TableName.valueOf(table), TableState.State.ENABLED));<a name="line.241"></a>
-<span class="sourceLineNo">242</span> continue;<a name="line.242"></a>
-<span class="sourceLineNo">243</span> }<a name="line.243"></a>
-<span class="sourceLineNo">244</span> TableState tableState = states.get(table);<a name="line.244"></a>
-<span class="sourceLineNo">245</span> if (tableState == null) {<a name="line.245"></a>
-<span class="sourceLineNo">246</span> LOG.warn(table + " has no table state in hbase:meta, assuming ENABLED");<a name="line.246"></a>
-<span class="sourceLineNo">247</span> MetaTableAccessor.updateTableState(connection, TableName.valueOf(table),<a name="line.247"></a>
-<span class="sourceLineNo">248</span> TableState.State.ENABLED);<a name="line.248"></a>
-<span class="sourceLineNo">249</span> fixTableState(new TableState(TableName.valueOf(table), TableState.State.ENABLED));<a name="line.249"></a>
-<span class="sourceLineNo">250</span> } else {<a name="line.250"></a>
-<span class="sourceLineNo">251</span> fixTableState(tableState);<a name="line.251"></a>
-<span class="sourceLineNo">252</span> }<a name="line.252"></a>
-<span class="sourceLineNo">253</span> }<a name="line.253"></a>
-<span class="sourceLineNo">254</span> }<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span> /**<a name="line.256"></a>
-<span class="sourceLineNo">257</span> * For subclasses in case they want to do fixup post hbase:meta.<a name="line.257"></a>
-<span class="sourceLineNo">258</span> */<a name="line.258"></a>
-<span class="sourceLineNo">259</span> protected void fixTableState(TableState tableState) throws IOException {}<a name="line.259"></a>
-<span class="sourceLineNo">260</span><a name="line.260"></a>
-<span class="sourceLineNo">261</span> /**<a name="line.261"></a>
-<span class="sourceLineNo">262</span> * This code is for case where a hbase2 Master is starting for the first time. ZooKeeper is<a name="line.262"></a>
-<span class="sourceLineNo">263</span> * where we used to keep table state. On first startup, read zookeeper and update hbase:meta<a name="line.263"></a>
-<span class="sourceLineNo">264</span> * with the table states found in zookeeper. This is tricky as we'll do this check every time we<a name="line.264"></a>
-<span class="sourceLineNo">265</span> * startup until mirroring is disabled. See the {@link #MIGRATE_TABLE_STATE_FROM_ZK_KEY} flag.<a name="line.265"></a>
-<span class="sourceLineNo">266</span> * Original form of this migration came in with HBASE-13032. It deleted all znodes when done.<a name="line.266"></a>
-<span class="sourceLineNo">267</span> * We can't do that if we want to support hbase-1.x clients who need to be able to read table<a name="line.267"></a>
-<span class="sourceLineNo">268</span> * state out of zk. See {@link MirroringTableStateManager}.<a name="line.268"></a>
-<span class="sourceLineNo">269</span> * @deprecated Since 2.0.0. Remove in hbase-3.0.0.<a name="line.269"></a>
-<span class="sourceLineNo">270</span> */<a name="line.270"></a>
-<span class="sourceLineNo">271</span> @Deprecated<a name="line.271"></a>
-<span class="sourceLineNo">272</span> private void migrateZooKeeper() throws IOException {<a name="line.272"></a>
-<span class="sourceLineNo">273</span> if (!this.master.getConfiguration().getBoolean(MIGRATE_TABLE_STATE_FROM_ZK_KEY,<a name="line.273"></a>
-<span class="sourceLineNo">274</span> true)) {<a name="line.274"></a>
-<span class="sourceLineNo">275</span> return;<a name="line.275"></a>
-<span class="sourceLineNo">276</span> }<a name="line.276"></a>
-<span class="sourceLineNo">277</span> try {<a name="line.277"></a>
-<span class="sourceLineNo">278</span> for (Map.Entry<TableName, TableState.State> entry:<a name="line.278"></a>
-<span class="sourceLineNo">279</span> ZKDataMigrator.queryForTableStates(this.master.getZooKeeper()).entrySet()) {<a name="line.279"></a>
-<span class="sourceLineNo">280</span> if (this.master.getTableDescriptors().get(entry.getKey()) == null) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span> deleteZooKeeper(entry.getKey());<a name="line.281"></a>
-<span class="sourceLineNo">282</span> LOG.info("Purged table state entry from zookeepr for table not in hbase:meta: " +<a name="line.282"></a>
-<span class="sourceLineNo">283</span> entry.getKey());<a name="line.283"></a>
-<span class="sourceLineNo">284</span> continue;<a name="line.284"></a>
-<span class="sourceLineNo">285</span> }<a name="line.285"></a>
-<span class="sourceLineNo">286</span> TableState ts = null;<a name="line.286"></a>
-<span class="sourceLineNo">287</span> try {<a name="line.287"></a>
-<span class="sourceLineNo">288</span> ts = getTableState(entry.getKey());<a name="line.288"></a>
-<span class="sourceLineNo">289</span> } catch (TableStateNotFoundException e) {<a name="line.289"></a>
-<span class="sourceLineNo">290</span> // This can happen; table exists but no TableState.<a name="line.290"></a>
-<span class="sourceLineNo">291</span> }<a name="line.291"></a>
-<span class="sourceLineNo">292</span> if (ts == null) {<a name="line.292"></a>
-<span class="sourceLineNo">293</span> TableState.State zkstate = entry.getValue();<a name="line.293"></a>
-<span class="sourceLineNo">294</span> // Only migrate if it is an enable or disabled table. If in-between -- ENABLING or<a name="line.294"></a>
-<span class="sourceLineNo">295</span> // DISABLING then we have a problem; we are starting up an hbase-2 on a cluster with<a name="line.295"></a>
-<span class="sourceLineNo">296</span> // RIT. It is going to be rough!<a name="line.296"></a>
-<span class="sourceLineNo">297</span> if (zkstate.equals(TableState.State.ENABLED) ||<a name="line.297"></a>
-<span class="sourceLineNo">298</span> zkstate.equals(TableState.State.DISABLED)) {<a name="line.298"></a>
-<span class="sourceLineNo">299</span> LOG.info("Migrating table state from zookeeper to hbase:meta; tableName=" +<a name="line.299"></a>
-<span class="sourceLineNo">300</span> entry.getKey() + ", state=" + entry.getValue());<a name="line.300"></a>
-<span class="sourceLineNo">301</span> updateMetaState(entry.getKey(), entry.getValue());<a name="line.301"></a>
-<span class="sourceLineNo">302</span> } else {<a name="line.302"></a>
-<span class="sourceLineNo">303</span> LOG.warn("Table={} has no state and zookeeper state is in-between={} (neither " +<a name="line.303"></a>
-<span class="sourceLineNo">304</span> "ENABLED or DISABLED); NOT MIGRATING table state", entry.getKey(), zkstate);<a name="line.304"></a>
-<span class="sourceLineNo">305</span> }<a name="line.305"></a>
-<span class="sourceLineNo">306</span> }<a name="line.306"></a>
-<span class="sourceLineNo">307</span> // What if the table states disagree? Defer to the hbase:meta setting rather than have the<a name="line.307"></a>
-<span class="sourceLineNo">308</span> // hbase-1.x support prevail.<a name="line.308"></a>
-<span class="sourceLineNo">309</span> }<a name="line.309"></a>
-<span class="sourceLineNo">310</span> } catch (KeeperException |InterruptedException e) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span> LOG.warn("Failed reading table state from zookeeper", e);<a name="line.311"></a>
-<span class="sourceLineNo">312</span> }<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> /**<a name="line.315"></a>
-<span class="sourceLineNo">316</span> * Utility method that knows how to delete the old hbase-1.x table state znode.<a name="line.316"></a>
-<span class="sourceLineNo">317</span> * Used also by the Mirroring subclass.<a name="line.317"></a>
-<span class="sourceLineNo">318</span> * @deprecated Since 2.0.0. To be removed in hbase-3.0.0.<a name="line.318"></a>
-<span class="sourceLineNo">319</span> */<a name="line.319"></a>
-<span class="sourceLineNo">320</span> @Deprecated<a name="line.320"></a>
-<span class="sourceLineNo">321</span> protected void deleteZooKeeper(TableName tableName) {<a name="line.321"></a>
-<span class="sourceLineNo">322</span> try {<a name="line.322"></a>
-<span class="sourceLineNo">323</span> // Delete from ZooKeeper<a name="line.323"></a>
-<span class="sourceLineNo">324</span> String znode = ZNodePaths.joinZNode(this.master.getZooKeeper().getZNodePaths().tableZNode,<a name="line.324"></a>
-<span class="sourceLineNo">325</span> tableName.getNameAsString());<a name="line.325"></a>
-<span class="sourceLineNo">326</span> ZKUtil.deleteNodeFailSilent(this.master.getZooKeeper(), znode);<a name="line.326"></a>
-<span class="sourceLineNo">327</span> } catch (KeeperException e) {<a name="line.327"></a>
-<span class="sourceLineNo">328</span> LOG.warn("Failed deleting table state from zookeeper", e);<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>}<a name="line.331"></a>
+<span class="sourceLineNo">223</span> private void updateMetaState(TableName tableName, TableState.State newState) throws IOException {<a name="line.223"></a>
+<span class="sourceLineNo">224</span> if (tableName.equals(TableName.META_TABLE_NAME)) {<a name="line.224"></a>
+<span class="sourceLineNo">225</span> if (TableState.State.DISABLING.equals(newState) ||<a name="line.225"></a>
+<span class="sourceLineNo">226</span> TableState.State.DISABLED.equals(newState)) {<a name="line.226"></a>
+<span class="sourceLineNo">227</span> throw new IllegalArgumentIOException("Cannot disable the meta table; " + newState);<a name="line.227"></a>
+<span class="sourceLineNo">228</span> }<a name="line.228"></a>
+<span class="sourceLineNo">229</span> // Otherwise, just return; no need to set ENABLED on meta -- it is always ENABLED.<a name="line.229"></a>
+<span class="sourceLineNo">230</span> return;<a name="line.230"></a>
+<span class="sourceLineNo">231</span> }<a name="line.231"></a>
+<span class="sourceLineNo">232</span> boolean succ = false;<a name="line.232"></a>
+<span class="sourceLineNo">233</span> try {<a name="line.233"></a>
+<span class="sourceLineNo">234</span> MetaTableAccessor.updateTableState(master.getConnection(), tableName, newState);<a name="line.234"></a>
+<span class="sourceLineNo">235</span> tableName2State.put(tableName, newState);<a name="line.235"></a>
+<span class="sourceLineNo">236</span> } finally {<a name="line.236"></a>
+<span class="sourceLineNo">237</span> if (!succ) {<a name="line.237"></a>
+<span class="sourceLineNo">238</span> tableName2State.remove(tableName);<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> metaStateUpdated(tableName, newState);<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> protected void metaStateUpdated(TableName tableName, TableState.State newState)<a name="line.244"></a>
+<span class="sourceLineNo">245</span> throws IOException {<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> protected void metaStateDeleted(TableName tableName) throws IOException {<a name="line.248"></a>
+<span class="sourceLineNo">249</span> }<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span> @Nullable<a name="line.251"></a>
+<span class="sourceLineNo">252</span> private TableState readMetaState(TableName tableName) throws IOException {<a name="line.252"></a>
+<span class="sourceLineNo">253</span> TableState.State state = tableName2State.get(tableName);<a name="line.253"></a>
+<span class="sourceLineNo">254</span> if (state != null) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span> return new TableState(tableName, state);<a name="line.255"></a>
+<span class="sourceLineNo">256</span> }<a name="line.256"></a>
+<span class="sourceLineNo">257</span> TableState tableState = MetaTableAccessor.getTableState(master.getConnection(), tableName);<a name="line.257"></a>
+<span class="sourceLineNo">258</span> if (tableState != null) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span> tableName2State.putIfAbsent(tableName, tableState.getState());<a name="line.259"></a>
+<span class="sourceLineNo">260</span> }<a name="line.260"></a>
+<span class="sourceLineNo">261</span> return tableState;<a name="line.261"></a>
+<span class="sourceLineNo">262</span> }<a name="line.262"></a>
+<span class="sourceLineNo">263</span><a name="line.263"></a>
+<span class="sourceLineNo">264</span> public void start() throws IOException {<a name="line.264"></a>
+<span class="sourceLineNo">265</span> TableDescriptors tableDescriptors = master.getTableDescriptors();<a name="line.265"></a>
+<span class="sourceLineNo">266</span> migrateZooKeeper();<a name="line.266"></a>
+<span class="sourceLineNo">267</span> Connection connection = master.getConnection();<a name="line.267"></a>
+<span class="sourceLineNo">268</span> fixTableStates(tableDescriptors, connection);<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> private void fixTableStates(TableDescriptors tableDescriptors, Connection connection)<a name="line.271"></a>
+<span class="sourceLineNo">272</span> throws IOException {<a name="line.272"></a>
+<span class="sourceLineNo">273</span> Map<String, TableDescriptor> allDescriptors = tableDescriptors.getAll();<a name="line.273"></a>
+<span class="sourceLineNo">274</span> Map<String, TableState> states = new HashMap<>();<a name="line.274"></a>
+<span class="sourceLineNo">275</span> // NOTE: Ful hbase:meta table scan!<a name="line.275"></a>
+<span class="sourceLineNo">276</span> MetaTableAccessor.fullScanTables(connection, new MetaTableAccessor.Visitor() {<a name="line.276"></a>
+<span class="sourceLineNo">277</span> @Override<a name="line.277"></a>
+<span class="sourceLineNo">278</span> public boolean visit(Result r) throws IOException {<a name="line.278"></a>
+<span class="sourceLineNo">279</span> TableState state = MetaTableAccessor.getTableState(r);<a name="line.279"></a>
+<span class="sourceLineNo">280</span> states.put(state.getTableName().getNameAsString(), state);<a name="line.280"></a>
+<span class="sourceLineNo">281</span> return true;<a name="line.281"></a>
+<span class="sourceLineNo">282</span> }<a name="line.282"></a>
+<span class="sourceLineNo">283</span> });<a name="line.283"></a>
+<span class="sourceLineNo">284</span> for (Map.Entry<String, TableDescriptor> entry : allDescriptors.entrySet()) {<a name="line.284"></a>
+<span class="sourceLineNo">285</span> TableName tableName = TableName.valueOf(entry.getKey());<a name="line.285"></a>
+<span class="sourceLineNo">286</span> if (TableName.isMetaTableName(tableName)) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span> // This table is always enabled. No fixup needed. No entry in hbase:meta needed.<a name="line.287"></a>
+<span class="sourceLineNo">288</span> // Call through to fixTableState though in case a super class wants to do something.<a name="line.288"></a>
+<span class="sourceLineNo">289</span> fixTableState(new TableState(tableName, TableState.State.ENABLED));<a name="line.289"></a>
+<span class="sourceLineNo">290</span> continue;<a name="line.290"></a>
+<span class="sourceLineNo">291</span> }<a name="line.291"></a>
+<span class="sourceLineNo">292</span> TableState tableState = states.get(entry.getKey());<a name="line.292"></a>
+<span class="sourceLineNo">293</span> if (tableState == null) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span> LOG.warn(tableName + " has no table state in hbase:meta, assuming ENABLED");<a name="line.294"></a>
+<span class="sourceLineNo">295</span> MetaTableAccessor.updateTableState(connection, tableName, TableState.State.ENABLED);<a name="line.295"></a>
+<span class="sourceLineNo">296</span> fixTableState(new TableState(tableName, TableState.State.ENABLED));<a name="line.296"></a>
+<span class="sourceLineNo">297</span> tableName2State.put(tableName, TableState.State.ENABLED);<a name="line.297"></a>
+<span class="sourceLineNo">298</span> } else {<a name="line.298"></a>
+<span class="sourceLineNo">299</span> fixTableState(tableState);<a name="line.299"></a>
+<span class="sourceLineNo">300</span> tableName2State.put(tableName, tableState.getState());<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> }<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> * For subclasses in case they want to do fixup post hbase:meta.<a name="line.306"></a>
+<span class="sourceLineNo">307</span> */<a name="line.307"></a>
+<span class="sourceLineNo">308</span> protected void fixTableState(TableState tableState) throws IOException {<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> /**<a name="line.311"></a>
+<span class="sourceLineNo">312</span> * This code is for case where a hbase2 Master is starting for the first time. ZooKeeper is where<a name="line.312"></a>
+<span class="sourceLineNo">313</span> * we used to keep table state. On first startup, read zookeeper and update hbase:meta with the<a name="line.313"></a>
+<span class="sourceLineNo">314</span> * table states found in zookeeper. This is tricky as we'll do this check every time we startup<a name="line.314"></a>
+<span class="sourceLineNo">315</span> * until mirroring is disabled. See the {@link #MIGRATE_TABLE_STATE_FROM_ZK_KEY} flag. Original<a name="line.315"></a>
+<span class="sourceLineNo">316</span> * form of this migration came in with HBASE-13032. It deleted all znodes when done. We can't do<a name="line.316"></a>
+<span class="sourceLineNo">317</span> * that if we want to support hbase-1.x clients who need to be able to read table state out of zk.<a name="line.317"></a>
+<span class="sourceLineNo">318</span> * See {@link MirroringTableStateManager}.<a name="line.318"></a>
+<span class="sourceLineNo">319</span> * @deprecated Since 2.0.0. Remove in hbase-3.0.0.<a name="line.319"></a>
+<span class="sourceLineNo">320</span> */<a name="line.320"></a>
+<span class="sourceLineNo">321</span> @Deprecated<a name="line.321"></a>
+<span class="sourceLineNo">322</span> private void migrateZooKeeper() throws IOException {<a name="line.322"></a>
+<span class="sourceLineNo">323</span> if (!this.master.getConfiguration().getBoolean(MIGRATE_TABLE_STATE_FROM_ZK_KEY, true)) {<a name="line.323"></a>
+<span class="sourceLineNo">324</span> return;<a name="line.324"></a>
+<span class="sourceLineNo">325</span> }<a name="line.325"></a>
+<span class="sourceLineNo">326</span> try {<a name="line.326"></a>
+<span class="sourceLineNo">327</span> for (Map.Entry<TableName, TableState.State> entry : ZKDataMigrator<a name="line.327"></a>
+<span class="sourceLineNo">328</span> .queryForTableStates(this.master.getZooKeeper()).entrySet()) {<a name="line.328"></a>
+<span class="sourceLineNo">329</span> if (this.master.getTableDescriptors().get(entry.getKey()) == null) {<a name="line.329"></a>
+<span class="sourceLineNo">330</span> deleteZooKeeper(entry.getKey());<a name="line.330"></a>
+<span class="sourceLineNo">331</span> LOG.info("Purged table state entry from zookeepr for table not in hbase:meta: " +<a name="line.331"></a>
+<span class="sourceLineNo">332</span> entry.getKey());<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> TableState ts = null;<a name="line.335"></a>
+<span class="sourceLineNo">336</span> try {<a name="line.336"></a>
+<span class="sourceLineNo">337</span> ts = getTableState(entry.getKey());<a name="line.337"></a>
+<span class="sourceLineNo">338</span> } catch (TableStateNotFoundException e) {<a name="line.338"></a>
+<span class="sourceLineNo">339</span> // This can happen; table exists but no TableState.<a name="line.339"></a>
+<span class="sourceLineNo">340</span> }<a name="line.340"></a>
+<span class="sourceLineNo">341</span> if (ts == null) {<a name="line.341"></a>
+<span class="sourceLineNo">342</span> TableState.State zkstate = entry.getValue();<a name="line.342"></a>
+<span class="sourceLineNo">343</span> // Only migrate if it is an enable or disabled table. If in-between -- ENABLING or<a name="line.343"></a>
+<span class="sourceLineNo">344</span> // DISABLING then we have a problem; we are starting up an hbase-2 on a cluster with<a name="line.344"></a>
+<span class="sourceLineNo">345</span> // RIT. It is going to be rough!<a name="line.345"></a>
+<span class="sourceLineNo">346</span> if (zkstate.equals(TableState.State.ENABLED) ||<a name="line.346"></a>
+<span class="sourceLineNo">347</span> zkstate.equals(TableState.State.DISABLED)) {<a name="line.347"></a>
+<span class="sourceLineNo">348</span> LOG.info("Migrating table state from zookeeper to hbase:meta; tableName=" +<a name="line.348"></a>
+<span class="sourceLineNo">349</span> entry.getKey() + ", state=" + entry.getValue());<a name="line.349"></a>
+<span class="sourceLineNo">350</span> updateMetaState(entry.getKey(), entry.getValue());<a name="line.350"></a>
+<span class="sourceLineNo">351</span> } else {<a name="line.351"></a>
+<span class="sourceLineNo">352</span> LOG.warn("Table={} has no state and zookeeper state is in-between={} (neither " +<a name="line.352"></a>
+<span class="sourceLineNo">353</span> "ENABLED or DISABLED); NOT MIGRATING table state", entry.getKey(), zkstate);<a name="line.353"></a>
+<span class="sourceLineNo">354</span> }<a name="line.354"></a>
+<span class="sourceLineNo">355</span> }<a name="line.355"></a>
+<span class="sourceLineNo">356</span> // What if the table states disagree? Defer to the hbase:meta setting rather than have the<a name="line.356"></a>
+<span class="sourceLineNo">357</span> // hbase-1.x support prevail.<a name="line.357"></a>
+<span class="sourceLineNo">358</span> }<a name="line.358"></a>
+<span class="sourceLineNo">359</span> } catch (KeeperException | InterruptedException e) {<a name="line.359"></a>
+<span class="sourceLineNo">360</span> LOG.warn("Failed reading table state from zookeeper", e);<a name="line.360"></a>
+<span class="sourceLineNo">361</span> }<a name="line.361"></a>
+<span class="sourceLineNo">362</span> }<a name="line.362"></a>
+<span class="sourceLineNo">363</span><a name="line.363"></a>
+<span class="sourceLineNo">364</span> /**<a name="line.364"></a>
+<span class="sourceLineNo">365</span> * Utility method that knows how to delete the old hbase-1.x table state znode. Used also by the<a name="line.365"></a>
+<span class="sourceLineNo">366</span> * Mirroring subclass.<a name="line.366"></a>
+<span class="sourceLineNo">367</span> * @deprecated Since 2.0.0. To be removed in hbase-3.0.0.<a name="line.367"></a>
+<span class="sourceLineNo">368</span> */<a name="line.368"></a>
+<span class="sourceLineNo">369</span> @Deprecated<a name="line.369"></a>
+<span class="sourceLineNo">370</span> protected void deleteZooKeeper(TableName tableName) {<a name="line.370"></a>
+<span class="sourceLineNo">371</span> try {<a name="line.371"></a>
+<span class="sourceLineNo">372</span> // Delete from ZooKeeper<a name="line.372"></a>
+<span class="sourceLineNo">373</span> String znode = ZNodePaths.joinZNode(this.master.getZooKeeper().getZNodePaths().tableZNode,<a name="line.373"></a>
+<span class="sourceLineNo">374</span> tableName.getNameAsString());<a name="line.374"></a>
+<span class="sourceLineNo">375</span> ZKUtil.deleteNodeFailSilent(this.master.getZooKeeper(), znode);<a name="line.375"></a>
+<span class="sourceLineNo">376</span> } catch (KeeperException e) {<a name="line.376"></a>
+<span class="sourceLineNo">377</span> LOG.warn("Failed deleting table state from zookeeper", e);<a name="line.377"></a>
+<span class="sourceLineNo">378</span> }<a name="line.378"></a>
+<span class="sourceLineNo">379</span> }<a name="line.379"></a>
+<span class="sourceLineNo">380</span>}<a name="line.380"></a>
[13/18] hbase-site git commit: Published site at
397388316ead020d005a33e233364d166d4add00.
Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html b/devapidocs/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html
index d892daa..8573b9f 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
<hr>
<br>
<pre>@InterfaceAudience.Private
-public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.50">EncodedDataBlock</a>
+public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.52">EncodedDataBlock</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">Encapsulates a data block compressed using a particular encoding algorithm.
Useful for testing and benchmarking.
@@ -142,9 +142,17 @@ 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/io/encoding/EncodedDataBlock.html#dataBlockEncoder">dataBlockEncoder</a></span></code> </td>
</tr>
<tr class="altColor">
+<td class="colFirst"><code>private <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/io/encoding/EncodedDataBlock.html#encoding">encoding</a></span></code> </td>
+</tr>
+<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/io/encoding/HFileBlockEncodingContext.html" title="interface in org.apache.hadoop.hbase.io.encoding">HFileBlockEncodingContext</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#encodingCtx">encodingCtx</a></span></code> </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><<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/io/encoding/EncodedDataBlock.html#isTagsLenZero">isTagsLenZero</a></span></code> </td>
+</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileContext.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileContext</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#meta">meta</a></span></code> </td>
@@ -270,7 +278,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>rawKVs</h4>
-<pre>private byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.51">rawKVs</a></pre>
+<pre>private byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.53">rawKVs</a></pre>
</li>
</ul>
<a name="rawBuffer">
@@ -279,7 +287,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>rawBuffer</h4>
-<pre>private <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="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.52">rawBuffer</a></pre>
+<pre>private <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="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.54">rawBuffer</a></pre>
</li>
</ul>
<a name="dataBlockEncoder">
@@ -288,7 +296,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>dataBlockEncoder</h4>
-<pre>private <a href="../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoder.html" title="interface in org.apache.hadoop.hbase.io.encoding">DataBlockEncoder</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.53">dataBlockEncoder</a></pre>
+<pre>private <a href="../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoder.html" title="interface in org.apache.hadoop.hbase.io.encoding">DataBlockEncoder</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.55">dataBlockEncoder</a></pre>
</li>
</ul>
<a name="cachedEncodedData">
@@ -297,7 +305,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>cachedEncodedData</h4>
-<pre>private byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.55">cachedEncodedData</a></pre>
+<pre>private byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.57">cachedEncodedData</a></pre>
</li>
</ul>
<a name="encodingCtx">
@@ -306,16 +314,34 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>encodingCtx</h4>
-<pre>private final <a href="../../../../../../org/apache/hadoop/hbase/io/encoding/HFileBlockEncodingContext.html" title="interface in org.apache.hadoop.hbase.io.encoding">HFileBlockEncodingContext</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.57">encodingCtx</a></pre>
+<pre>private final <a href="../../../../../../org/apache/hadoop/hbase/io/encoding/HFileBlockEncodingContext.html" title="interface in org.apache.hadoop.hbase.io.encoding">HFileBlockEncodingContext</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.59">encodingCtx</a></pre>
</li>
</ul>
<a name="meta">
<!-- -->
</a>
-<ul class="blockListLast">
+<ul class="blockList">
<li class="blockList">
<h4>meta</h4>
-<pre>private <a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileContext.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileContext</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.58">meta</a></pre>
+<pre>private <a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileContext.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileContext</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.60">meta</a></pre>
+</li>
+</ul>
+<a name="encoding">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>encoding</h4>
+<pre>private final <a href="../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.62">encoding</a></pre>
+</li>
+</ul>
+<a name="isTagsLenZero">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isTagsLenZero</h4>
+<pre>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><<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>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.70">isTagsLenZero</a></pre>
</li>
</ul>
</li>
@@ -332,7 +358,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockListLast">
<li class="blockList">
<h4>EncodedDataBlock</h4>
-<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.67">EncodedDataBlock</a>(<a href="../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoder.html" title="interface in org.apache.hadoop.hbase.io.encoding">DataBlockEncoder</a> dataBlockEncoder,
+<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.79">EncodedDataBlock</a>(<a href="../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoder.html" title="interface in org.apache.hadoop.hbase.io.encoding">DataBlockEncoder</a> dataBlockEncoder,
<a href="../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html" title="enum in org.apache.hadoop.hbase.io.encoding">DataBlockEncoding</a> encoding,
byte[] rawKVs,
<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileContext.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileContext</a> meta)</pre>
@@ -360,7 +386,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>getIterator</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a><<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/io/encoding/EncodedDataBlock.html#line.83">getIterator</a>(int headerSize)</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a><<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/io/encoding/EncodedDataBlock.html#line.96">getIterator</a>(int headerSize)</pre>
<div class="block">Provides access to compressed value.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -376,7 +402,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>getSize</h4>
-<pre>public int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.150">getSize</a>()</pre>
+<pre>public int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.172">getSize</a>()</pre>
<div class="block">Find the size of minimal buffer that could store compressed data.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -390,7 +416,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>getCompressedSize</h4>
-<pre>public static int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.167">getCompressedSize</a>(<a href="../../../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a> algo,
+<pre>public static int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.189">getCompressedSize</a>(<a href="../../../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a> algo,
org.apache.hadoop.io.compress.Compressor compressor,
byte[] inputBuffer,
int offset,
@@ -418,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>getEncodedCompressedSize</h4>
-<pre>public int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.202">getEncodedCompressedSize</a>(<a href="../../../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a> comprAlgo,
+<pre>public int <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.224">getEncodedCompressedSize</a>(<a href="../../../../../../org/apache/hadoop/hbase/io/compress/Compression.Algorithm.html" title="enum in org.apache.hadoop.hbase.io.compress">Compression.Algorithm</a> comprAlgo,
org.apache.hadoop.io.compress.Compressor compressor)
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">Estimate size after second stage of compression (e.g. LZO).</div>
@@ -440,7 +466,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>getEncodedData</h4>
-<pre>private byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.210">getEncodedData</a>()</pre>
+<pre>private byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.232">getEncodedData</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>encoded data with header</dd>
@@ -453,7 +479,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>getUncompressedBuffer</h4>
-<pre>private <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="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.218">getUncompressedBuffer</a>()</pre>
+<pre>private <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="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.240">getUncompressedBuffer</a>()</pre>
</li>
</ul>
<a name="encodeData--">
@@ -462,7 +488,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockList">
<li class="blockList">
<h4>encodeData</h4>
-<pre>public byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.229">encodeData</a>()</pre>
+<pre>public byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#line.251">encodeData</a>()</pre>
<div class="block">Do the encoding, but do not cache the encoded data.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -476,7 +502,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 <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/io/encoding/EncodedDataBlock.html#line.273">toString</a>()</pre>
+<pre>public <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/io/encoding/EncodedDataBlock.html#line.306">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> in class <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/5c5e961f/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 4094264..f7fc01b 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
@@ -220,9 +220,13 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private <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">HFileBlockDefaultEncodingContext.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/io/encoding/HFileBlockDefaultEncodingContext.html#encodingAlgo">encodingAlgo</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">EncodedDataBlock.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/io/encoding/EncodedDataBlock.html#encoding">encoding</a></span></code> </td>
</tr>
<tr class="rowColor">
+<td class="colFirst"><code>private <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">HFileBlockDefaultEncodingContext.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/io/encoding/HFileBlockDefaultEncodingContext.html#encodingAlgo">encodingAlgo</a></span></code> </td>
+</tr>
+<tr class="altColor">
<td class="colFirst"><code>private 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">DataBlockEncoding.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/io/encoding/DataBlockEncoding.html#idArray">idArray</a></span></code>
<div class="block">Maps data block encoding ids to enum instances.</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.html b/devapidocs/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.html
index 7b93965..beb9b08 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.html
@@ -369,7 +369,7 @@ implements <a href="../../../../../../../org/apache/hadoop/hbase/io/hfile/BlockC
</td>
</tr>
<tr class="rowColor">
-<td class="colFirst"><code>(package private) <a href="../../../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util">IdReadWriteLock</a></code></td>
+<td class="colFirst"><code>(package private) <a href="../../../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util">IdReadWriteLock</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>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.html#offsetLock">offsetLock</a></span></code>
<div class="block">A ReentrantReadWriteLock to lock on a particular block identified by offset.</div>
</td>
@@ -1234,7 +1234,7 @@ implements <a href="../../../../../../../org/apache/hadoop/hbase/io/hfile/BlockC
<ul class="blockList">
<li class="blockList">
<h4>offsetLock</h4>
-<pre>final <a href="../../../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util">IdReadWriteLock</a> <a href="../../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.html#line.204">offsetLock</a></pre>
+<pre>final <a href="../../../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util">IdReadWriteLock</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>> <a href="../../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.html#line.204">offsetLock</a></pre>
<div class="block">A ReentrantReadWriteLock to lock on a particular block identified by offset.
The purpose of this is to avoid freeing the block which is being read.
<p>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/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 9fce085..0c26793 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -274,12 +274,12 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (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><T>, 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/CacheConfig.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">CacheConfig.ExternalBlockCaches</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.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/BlockType.BlockCategory.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType.BlockCategory</span></a></li>
<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">HFileBlock.Writer.State</span></a></li>
<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/Cacheable.MemoryType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">Cacheable.MemoryType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockPriority</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">CacheConfig.ExternalBlockCaches</span></a></li>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
index b08012e..91a2ed4 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
@@ -353,9 +353,9 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (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><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
<ul>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/CallEvent.Type.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">CallEvent.Type</span></a></li>
<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.BufferCallAction.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">BufferCallBeforeInitHandler.BufferCallAction</span></a></li>
<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceFactoryImpl.SourceStorage.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">MetricsHBaseServerSourceFactoryImpl.SourceStorage</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/CallEvent.Type.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">CallEvent.Type</span></a></li>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/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 6ec2fb5..a07a1d8 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><E> (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><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
<ul>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/RowCounter.RowCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">RowCounter.RowCounterMapper.Counters</span></a></li>
<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/CellCounter.CellCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">CellCounter.CellCounterMapper.Counters</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">SyncTable.SyncMapper.Counter</span></a></li>
<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableSplit.Version</span></a></li>
+<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/RowCounter.RowCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">RowCounter.RowCounterMapper.Counters</span></a></li>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/org/apache/hadoop/hbase/master/MirroringTableStateManager.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/MirroringTableStateManager.html b/devapidocs/org/apache/hadoop/hbase/master/MirroringTableStateManager.html
index 6e8562b..2b9f2ce 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/MirroringTableStateManager.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/MirroringTableStateManager.html
@@ -119,7 +119,7 @@ var activeTableTab = "activeTableTab";
<br>
<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>
@InterfaceAudience.Private
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MirroringTableStateManager.html#line.44">MirroringTableStateManager</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MirroringTableStateManager.html#line.45">MirroringTableStateManager</a>
extends <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a></pre>
<div class="block">A subclass of TableStateManager that mirrors change in state out to zookeeper for hbase-1.x
clients to pick up; hbase-1.x clients read table state of zookeeper rather than from hbase:meta
@@ -170,8 +170,8 @@ extends <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager
<td class="colFirst"><code>(package private) static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MirroringTableStateManager.html#MIRROR_TABLE_STATE_TO_ZK_KEY">MIRROR_TABLE_STATE_TO_ZK_KEY</a></span></code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
-<div class="block">Set this key to true in Configuration to enable mirroring of table state out to zookeeper
- so hbase-1.x clients can pick-up table state.</div>
+<div class="block">Set this key to true in Configuration to enable mirroring of table state out to zookeeper so
+ hbase-1.x clients can pick-up table state.</div>
</td>
</tr>
</table>
@@ -180,7 +180,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager
<!-- -->
</a>
<h3>Fields inherited from class org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#lock">lock</a>, <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#master">master</a>, <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#MIGRATE_TABLE_STATE_FROM_ZK_KEY">MIGRATE_TABLE_STATE_FROM_ZK_KEY</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#master">master</a></code></li>
</ul>
</li>
</ul>
@@ -223,15 +223,15 @@ extends <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager
</td>
</tr>
<tr id="i1" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MirroringTableStateManager.html#setDeletedTable-org.apache.hadoop.hbase.TableName-">setDeletedTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code>
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MirroringTableStateManager.html#metaStateDeleted-org.apache.hadoop.hbase.TableName-">metaStateDeleted</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MirroringTableStateManager.html#updateMetaState-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">updateMetaState</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
- <a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState)</code>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/MirroringTableStateManager.html#metaStateUpdated-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">metaStateUpdated</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
+ <a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</td>
</tr>
@@ -247,7 +247,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager
<!-- -->
</a>
<h3>Methods inherited from class org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#deleteZooKeeper-org.apache.hadoop.hbase.TableName-">deleteZooKeeper</a>, <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#getTablesInStates-org.apache.hadoop.hbase.client.TableState.State...-">getTablesInStates</a>, <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#getTableState-org.apache.hadoop.hbase.TableName-">getTableState</a>, <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#isTablePresent-org.apache.hadoop.hbase.TableName-">isTablePresent</a>, <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#isTableState-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State...-">isTableState</a>, <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#readMetaState-org.apache.hadoop.hbase.TableName-">readMetaState</a>, <a href="../../../../../org/a
pache/hadoop/hbase/master/TableStateManager.html#setTableState-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">setTableState</a>, <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#setTableStateIfInStates-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-org.apache.hadoop.hbase.client.TableState.State...-">setTableStateIfInStates</a>, <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#setTableStateIfNotInStates-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-org.apache.hadoop.hbase.client.TableState.State...-">setTableStateIfNotInStates</a>, <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#start--">start</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#deleteZooKeeper-org.apache.hadoop.hbase.TableName-">deleteZooKeeper</a>, <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#getTablesInStates-org.apache.hadoop.hbase.client.TableState.State...-">getTablesInStates</a>, <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#getTableState-org.apache.hadoop.hbase.TableName-">getTableState</a>, <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#isTablePresent-org.apache.hadoop.hbase.TableName-">isTablePresent</a>, <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#isTableState-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State...-">isTableState</a>, <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#setDeletedTable-org.apache.hadoop.hbase.TableName-">setDeletedTable</a>, <a href="../../../../../o
rg/apache/hadoop/hbase/master/TableStateManager.html#setTableState-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">setTableState</a>, <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#setTableStateIfInStates-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-org.apache.hadoop.hbase.client.TableState.State...-">setTableStateIfInStates</a>, <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#setTableStateIfNotInStates-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-org.apache.hadoop.hbase.client.TableState.State...-">setTableStateIfNotInStates</a>, <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#start--">start</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -276,7 +276,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager
<ul class="blockList">
<li class="blockList">
<h4>LOG</h4>
-<pre>private static final org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MirroringTableStateManager.html#line.45">LOG</a></pre>
+<pre>private static final org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MirroringTableStateManager.html#line.46">LOG</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</li>
</ul>
@@ -286,10 +286,10 @@ extends <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager
<ul class="blockListLast">
<li class="blockList">
<h4>MIRROR_TABLE_STATE_TO_ZK_KEY</h4>
-<pre>static final <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/master/MirroringTableStateManager.html#line.51">MIRROR_TABLE_STATE_TO_ZK_KEY</a></pre>
+<pre>static final <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/master/MirroringTableStateManager.html#line.52">MIRROR_TABLE_STATE_TO_ZK_KEY</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
-<div class="block">Set this key to true in Configuration to enable mirroring of table state out to zookeeper
- so hbase-1.x clients can pick-up table state.</div>
+<div class="block">Set this key to true in Configuration to enable mirroring of table state out to zookeeper so
+ hbase-1.x clients can pick-up table state.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.master.MirroringTableStateManager.MIRROR_TABLE_STATE_TO_ZK_KEY">Constant Field Values</a></dd>
@@ -310,7 +310,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager
<ul class="blockListLast">
<li class="blockList">
<h4>MirroringTableStateManager</h4>
-<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MirroringTableStateManager.html#line.53">MirroringTableStateManager</a>(<a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a> master)</pre>
+<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MirroringTableStateManager.html#line.54">MirroringTableStateManager</a>(<a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a> master)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> </div>
</li>
</ul>
@@ -322,36 +322,36 @@ extends <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager
<!-- -->
</a>
<h3>Method Detail</h3>
-<a name="updateMetaState-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">
+<a name="metaStateUpdated-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>updateMetaState</h4>
-<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MirroringTableStateManager.html#line.57">updateMetaState</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
- <a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState)
- 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>
+<h4>metaStateUpdated</h4>
+<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MirroringTableStateManager.html#line.59">metaStateUpdated</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName,
+ <a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client">TableState.State</a> newState)
+ 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> </div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#updateMetaState-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">updateMetaState</a></code> in class <code><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a></code></dd>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#metaStateUpdated-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">metaStateUpdated</a></code> in class <code><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
-<a name="setDeletedTable-org.apache.hadoop.hbase.TableName-">
+<a name="metaStateDeleted-org.apache.hadoop.hbase.TableName-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>setDeletedTable</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MirroringTableStateManager.html#line.69">setDeletedTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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>
+<h4>metaStateDeleted</h4>
+<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MirroringTableStateManager.html#line.64">metaStateDeleted</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> 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="deprecatedLabel">Deprecated.</span> </div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#setDeletedTable-org.apache.hadoop.hbase.TableName-">setDeletedTable</a></code> in class <code><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a></code></dd>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#metaStateDeleted-org.apache.hadoop.hbase.TableName-">metaStateDeleted</a></code> in class <code><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
@@ -363,7 +363,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager
<ul class="blockList">
<li class="blockList">
<h4>updateZooKeeper</h4>
-<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MirroringTableStateManager.html#line.79">updateZooKeeper</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a> tableState)
+<pre>private void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MirroringTableStateManager.html#line.68">updateZooKeeper</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a> tableState)
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> </div>
<dl>
@@ -378,7 +378,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager
<ul class="blockListLast">
<li class="blockList">
<h4>fixTableState</h4>
-<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MirroringTableStateManager.html#line.106">fixTableState</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a> tableState)
+<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/master/MirroringTableStateManager.html#line.95">fixTableState</a>(<a href="../../../../../org/apache/hadoop/hbase/client/TableState.html" title="class in org.apache.hadoop.hbase.client">TableState</a> tableState)
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> </div>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html#fixTableState-org.apache.hadoop.hbase.client.TableState-">TableStateManager</a></code></span></div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/org/apache/hadoop/hbase/master/TableStateManager.TableStateNotFoundException.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/TableStateManager.TableStateNotFoundException.html b/devapidocs/org/apache/hadoop/hbase/master/TableStateManager.TableStateNotFoundException.html
index 72a956c..cbe2a73 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/TableStateManager.TableStateNotFoundException.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/TableStateManager.TableStateNotFoundException.html
@@ -141,7 +141,7 @@
</dl>
<hr>
<br>
-<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.183">TableStateManager.TableStateNotFoundException</a>
+<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.html#line.202">TableStateManager.TableStateNotFoundException</a>
extends <a href="../../../../../org/apache/hadoop/hbase/TableNotFoundException.html" title="class in org.apache.hadoop.hbase">TableNotFoundException</a></pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
@@ -210,7 +210,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/TableNotFoundException.h
<ul class="blockListLast">
<li class="blockList">
<h4>TableStateNotFoundException</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.TableStateNotFoundException.html#line.184">TableStateNotFoundException</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</pre>
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/master/TableStateManager.TableStateNotFoundException.html#line.203">TableStateNotFoundException</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</pre>
</li>
</ul>
</li>
[18/18] hbase-site git commit: Published site at
397388316ead020d005a33e233364d166d4add00.
Posted by gi...@apache.org.
Published site at 397388316ead020d005a33e233364d166d4add00.
Project: http://git-wip-us.apache.org/repos/asf/hbase-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase-site/commit/5c5e961f
Tree: http://git-wip-us.apache.org/repos/asf/hbase-site/tree/5c5e961f
Diff: http://git-wip-us.apache.org/repos/asf/hbase-site/diff/5c5e961f
Branch: refs/heads/asf-site
Commit: 5c5e961f384ea0691993f487de5375edeb3b147c
Parents: 1248c56
Author: jenkins <bu...@apache.org>
Authored: Fri Aug 10 14:48:24 2018 +0000
Committer: jenkins <bu...@apache.org>
Committed: Fri Aug 10 14:48:24 2018 +0000
----------------------------------------------------------------------
acid-semantics.html | 4 +-
apache_hbase_reference_guide.pdf | 22619 +++++++++--------
book.html | 29 +-
bulk-loads.html | 4 +-
checkstyle-aggregate.html | 2872 +--
checkstyle.rss | 24 +-
coc.html | 4 +-
dependencies.html | 4 +-
dependency-convergence.html | 4 +-
dependency-info.html | 4 +-
dependency-management.html | 4 +-
devapidocs/constant-values.html | 10 +-
devapidocs/index-all.html | 52 +-
.../hadoop/hbase/class-use/TableName.html | 67 +-
.../client/class-use/TableState.State.html | 50 +-
.../hbase/client/class-use/TableState.html | 6 +-
.../hadoop/hbase/client/package-tree.html | 24 +-
.../hadoop/hbase/coprocessor/package-tree.html | 2 +-
.../hadoop/hbase/filter/package-tree.html | 10 +-
.../hbase/io/encoding/EncodedDataBlock.html | 60 +-
.../encoding/class-use/DataBlockEncoding.html | 6 +-
.../hbase/io/hfile/bucket/BucketCache.html | 4 +-
.../hadoop/hbase/io/hfile/package-tree.html | 6 +-
.../apache/hadoop/hbase/ipc/package-tree.html | 2 +-
.../hadoop/hbase/mapreduce/package-tree.html | 4 +-
.../master/MirroringTableStateManager.html | 54 +-
...tateManager.TableStateNotFoundException.html | 4 +-
.../hadoop/hbase/master/TableStateManager.html | 188 +-
.../hbase/master/class-use/MasterServices.html | 2 +-
.../hadoop/hbase/master/package-tree.html | 6 +-
.../hbase/master/procedure/package-tree.html | 4 +-
.../hadoop/hbase/monitoring/package-tree.html | 2 +-
.../org/apache/hadoop/hbase/package-tree.html | 18 +-
.../hadoop/hbase/procedure2/package-tree.html | 2 +-
.../hadoop/hbase/quotas/package-tree.html | 6 +-
.../hadoop/hbase/regionserver/package-tree.html | 20 +-
.../regionserver/querymatcher/package-tree.html | 4 +-
.../hbase/regionserver/wal/package-tree.html | 2 +-
.../hadoop/hbase/rest/model/package-tree.html | 2 +-
.../hbase/security/access/package-tree.html | 2 +-
.../hadoop/hbase/security/package-tree.html | 2 +-
.../hadoop/hbase/thrift/package-tree.html | 2 +-
.../util/IdReadWriteLock.ReferenceType.html | 2 +-
.../hadoop/hbase/util/IdReadWriteLock.html | 26 +-
.../hbase/util/class-use/IdReadWriteLock.html | 24 +-
.../hadoop/hbase/util/class-use/ObjectPool.html | 2 +-
.../hadoop/hbase/util/package-summary.html | 2 +-
.../apache/hadoop/hbase/util/package-tree.html | 12 +-
.../apache/hadoop/hbase/util/package-use.html | 13 +-
devapidocs/overview-tree.html | 2 +-
.../org/apache/hadoop/hbase/Version.html | 6 +-
.../hbase/io/encoding/EncodedDataBlock.html | 527 +-
.../hfile/bucket/BucketCache.BucketEntry.html | 2 +-
.../bucket/BucketCache.BucketEntryGroup.html | 2 +-
.../hfile/bucket/BucketCache.RAMQueueEntry.html | 2 +-
.../BucketCache.SharedMemoryBucketEntry.html | 2 +-
.../bucket/BucketCache.StatisticsThread.html | 2 +-
.../hfile/bucket/BucketCache.WriterThread.html | 2 +-
.../hbase/io/hfile/bucket/BucketCache.html | 2 +-
.../master/MirroringTableStateManager.html | 163 +-
...tateManager.TableStateNotFoundException.html | 661 +-
.../hadoop/hbase/master/TableStateManager.html | 661 +-
.../util/IdReadWriteLock.ReferenceType.html | 40 +-
.../hadoop/hbase/util/IdReadWriteLock.html | 40 +-
downloads.html | 4 +-
export_control.html | 4 +-
index.html | 4 +-
integration.html | 4 +-
issue-tracking.html | 4 +-
license.html | 4 +-
mail-lists.html | 4 +-
metrics.html | 4 +-
old_news.html | 4 +-
plugin-management.html | 4 +-
plugins.html | 4 +-
poweredbyhbase.html | 4 +-
project-info.html | 4 +-
project-reports.html | 4 +-
project-summary.html | 4 +-
pseudo-distributed.html | 4 +-
replication.html | 4 +-
resources.html | 4 +-
source-repository.html | 4 +-
sponsors.html | 4 +-
supportingprojects.html | 4 +-
team-list.html | 4 +-
testdevapidocs/allclasses-frame.html | 1 +
testdevapidocs/allclasses-noframe.html | 1 +
testdevapidocs/constant-values.html | 4 +-
testdevapidocs/index-all.html | 42 +-
.../hbase/class-use/HBaseClassTestRule.html | 278 +-
.../hbase/class-use/HBaseTestingUtility.html | 172 +-
.../hadoop/hbase/io/hfile/package-tree.html | 2 +-
.../org/apache/hadoop/hbase/package-tree.html | 8 +-
.../hadoop/hbase/procedure2/package-tree.html | 2 +-
.../DataBlockEncodingTool.Manipulation.html | 16 +-
.../regionserver/DataBlockEncodingTool.html | 121 +-
.../regionserver/TestCompoundBloomFilter.html | 4 +-
.../regionserver/TestDataBlockEncodingTool.html | 495 +
.../TestDateTieredCompactionPolicy.html | 4 +-
.../class-use/TestDataBlockEncodingTool.html | 125 +
.../hbase/regionserver/package-frame.html | 1 +
.../hbase/regionserver/package-summary.html | 442 +-
.../hadoop/hbase/regionserver/package-tree.html | 5 +-
.../apache/hadoop/hbase/test/package-tree.html | 4 +-
.../hadoop/hbase/util/TestIdReadWriteLock.html | 4 +-
.../apache/hadoop/hbase/wal/package-tree.html | 2 +-
testdevapidocs/overview-tree.html | 1 +
.../DataBlockEncodingTool.Manipulation.html | 1420 +-
.../regionserver/DataBlockEncodingTool.html | 1420 +-
.../regionserver/TestDataBlockEncodingTool.html | 219 +
.../TestIdReadWriteLock.IdLockTestThread.html | 6 +-
.../hadoop/hbase/util/TestIdReadWriteLock.html | 6 +-
113 files changed, 17368 insertions(+), 15915 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/acid-semantics.html
----------------------------------------------------------------------
diff --git a/acid-semantics.html b/acid-semantics.html
index d2cd429..e848da8 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="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase –
Apache HBase (TM) ACID Properties
@@ -601,7 +601,7 @@ under the License. -->
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
[08/18] hbase-site git commit: Published site at
397388316ead020d005a33e233364d166d4add00.
Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/mail-lists.html
----------------------------------------------------------------------
diff --git a/mail-lists.html b/mail-lists.html
index ee6d8e1..2ccbbbe 100644
--- a/mail-lists.html
+++ b/mail-lists.html
@@ -7,7 +7,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase – Project Mailing Lists</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -341,7 +341,7 @@
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/metrics.html
----------------------------------------------------------------------
diff --git a/metrics.html b/metrics.html
index 9cc8f7d..cbe14b8 100644
--- a/metrics.html
+++ b/metrics.html
@@ -7,7 +7,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase –
Apache HBase (TM) Metrics
@@ -459,7 +459,7 @@ export HBASE_REGIONSERVER_OPTS="$HBASE_JMX_OPTS -Dcom.sun.management.jmxrem
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/old_news.html
----------------------------------------------------------------------
diff --git a/old_news.html b/old_news.html
index 29227aa..f6a616d 100644
--- a/old_news.html
+++ b/old_news.html
@@ -7,7 +7,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase –
Old Apache HBase (TM) News
@@ -440,7 +440,7 @@ under the License. -->
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/plugin-management.html
----------------------------------------------------------------------
diff --git a/plugin-management.html b/plugin-management.html
index 36e4601..fb348a3 100644
--- a/plugin-management.html
+++ b/plugin-management.html
@@ -7,7 +7,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase – Project Plugin Management</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -440,7 +440,7 @@
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/plugins.html
----------------------------------------------------------------------
diff --git a/plugins.html b/plugins.html
index 57e6c34..d41583a 100644
--- a/plugins.html
+++ b/plugins.html
@@ -7,7 +7,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase – Project Plugins</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -375,7 +375,7 @@
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/poweredbyhbase.html
----------------------------------------------------------------------
diff --git a/poweredbyhbase.html b/poweredbyhbase.html
index 23982f9..522d330 100644
--- a/poweredbyhbase.html
+++ b/poweredbyhbase.html
@@ -7,7 +7,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase – Powered By Apache HBase™</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -769,7 +769,7 @@ under the License. -->
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/project-info.html
----------------------------------------------------------------------
diff --git a/project-info.html b/project-info.html
index 7ca76a6..50a6946 100644
--- a/project-info.html
+++ b/project-info.html
@@ -7,7 +7,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase – Project Information</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -335,7 +335,7 @@
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/project-reports.html
----------------------------------------------------------------------
diff --git a/project-reports.html b/project-reports.html
index 488e29c..4291beb 100644
--- a/project-reports.html
+++ b/project-reports.html
@@ -7,7 +7,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase – Generated Reports</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -305,7 +305,7 @@
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/project-summary.html
----------------------------------------------------------------------
diff --git a/project-summary.html b/project-summary.html
index b135fa2..b784593 100644
--- a/project-summary.html
+++ b/project-summary.html
@@ -7,7 +7,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase – Project Summary</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -331,7 +331,7 @@
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/pseudo-distributed.html
----------------------------------------------------------------------
diff --git a/pseudo-distributed.html b/pseudo-distributed.html
index 86decc5..e534bd6 100644
--- a/pseudo-distributed.html
+++ b/pseudo-distributed.html
@@ -7,7 +7,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase –
Running Apache HBase (TM) in pseudo-distributed mode
@@ -308,7 +308,7 @@ under the License. -->
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/replication.html
----------------------------------------------------------------------
diff --git a/replication.html b/replication.html
index 3a5b786..f8d5c3d 100644
--- a/replication.html
+++ b/replication.html
@@ -7,7 +7,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase –
Apache HBase (TM) Replication
@@ -303,7 +303,7 @@ under the License. -->
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/resources.html
----------------------------------------------------------------------
diff --git a/resources.html b/resources.html
index 4e400a1..f1306e9 100644
--- a/resources.html
+++ b/resources.html
@@ -7,7 +7,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase – Other Apache HBase (TM) Resources</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -331,7 +331,7 @@ under the License. -->
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/source-repository.html
----------------------------------------------------------------------
diff --git a/source-repository.html b/source-repository.html
index 546ddc2..f6d1c91 100644
--- a/source-repository.html
+++ b/source-repository.html
@@ -7,7 +7,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase – Source Code Management</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -299,7 +299,7 @@
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/sponsors.html
----------------------------------------------------------------------
diff --git a/sponsors.html b/sponsors.html
index df6237f..9935a77 100644
--- a/sponsors.html
+++ b/sponsors.html
@@ -7,7 +7,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase – Apache HBase™ Sponsors</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -333,7 +333,7 @@ under the License. -->
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/supportingprojects.html
----------------------------------------------------------------------
diff --git a/supportingprojects.html b/supportingprojects.html
index 1c9f410..0882eda 100644
--- a/supportingprojects.html
+++ b/supportingprojects.html
@@ -7,7 +7,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase – Supporting Projects</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -520,7 +520,7 @@ under the License. -->
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/team-list.html
----------------------------------------------------------------------
diff --git a/team-list.html b/team-list.html
index e637707..7986d56 100644
--- a/team-list.html
+++ b/team-list.html
@@ -7,7 +7,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase – Project Team</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -742,7 +742,7 @@
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/allclasses-frame.html b/testdevapidocs/allclasses-frame.html
index b500fc1..9dc4c47 100644
--- a/testdevapidocs/allclasses-frame.html
+++ b/testdevapidocs/allclasses-frame.html
@@ -980,6 +980,7 @@
<li><a href="org/apache/hadoop/hbase/regionserver/wal/TestCustomWALCellCodec.CustomWALCellCodec.html" title="class in org.apache.hadoop.hbase.regionserver.wal" target="classFrame">TestCustomWALCellCodec.CustomWALCellCodec</a></li>
<li><a href="org/apache/hadoop/hbase/io/encoding/TestDataBlockEncoders.html" title="class in org.apache.hadoop.hbase.io.encoding" target="classFrame">TestDataBlockEncoders</a></li>
<li><a href="org/apache/hadoop/hbase/io/encoding/TestDataBlockEncoding.html" title="class in org.apache.hadoop.hbase.io.encoding" target="classFrame">TestDataBlockEncoding</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestDataBlockEncodingTool</a></li>
<li><a href="org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestDateTieredCompactionPolicy</a></li>
<li><a href="org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicyOverflow.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestDateTieredCompactionPolicyOverflow</a></li>
<li><a href="org/apache/hadoop/hbase/regionserver/compactions/TestDateTieredCompactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions" target="classFrame">TestDateTieredCompactor</a></li>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/allclasses-noframe.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/allclasses-noframe.html b/testdevapidocs/allclasses-noframe.html
index 3989c1f..08dc33f 100644
--- a/testdevapidocs/allclasses-noframe.html
+++ b/testdevapidocs/allclasses-noframe.html
@@ -980,6 +980,7 @@
<li><a href="org/apache/hadoop/hbase/regionserver/wal/TestCustomWALCellCodec.CustomWALCellCodec.html" title="class in org.apache.hadoop.hbase.regionserver.wal">TestCustomWALCellCodec.CustomWALCellCodec</a></li>
<li><a href="org/apache/hadoop/hbase/io/encoding/TestDataBlockEncoders.html" title="class in org.apache.hadoop.hbase.io.encoding">TestDataBlockEncoders</a></li>
<li><a href="org/apache/hadoop/hbase/io/encoding/TestDataBlockEncoding.html" title="class in org.apache.hadoop.hbase.io.encoding">TestDataBlockEncoding</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver">TestDataBlockEncodingTool</a></li>
<li><a href="org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">TestDateTieredCompactionPolicy</a></li>
<li><a href="org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicyOverflow.html" title="class in org.apache.hadoop.hbase.regionserver">TestDateTieredCompactionPolicyOverflow</a></li>
<li><a href="org/apache/hadoop/hbase/regionserver/compactions/TestDateTieredCompactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">TestDateTieredCompactor</a></li>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/constant-values.html b/testdevapidocs/constant-values.html
index b17a74c..fed4abd 100644
--- a/testdevapidocs/constant-values.html
+++ b/testdevapidocs/constant-values.html
@@ -9065,10 +9065,10 @@
<td class="colLast"><code>"t"</code></td>
</tr>
<tr class="rowColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.DataBlockEncodingTool.OPT_ENCODING_ALGORITHM">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.DataBlockEncodingTool.OPT_COMPRESSION_ALGORITHM">
<!-- -->
</a><code>private static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#OPT_ENCODING_ALGORITHM">OPT_ENCODING_ALGORITHM</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#OPT_COMPRESSION_ALGORITHM">OPT_COMPRESSION_ALGORITHM</a></code></td>
<td class="colLast"><code>"a"</code></td>
</tr>
<tr class="altColor">
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/index-all.html b/testdevapidocs/index-all.html
index d656376..124624b 100644
--- a/testdevapidocs/index-all.html
+++ b/testdevapidocs/index-all.html
@@ -5489,6 +5489,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html" title="class in org.apache.hadoop.hbase.regionserver">TestCompoundBloomFilter</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver">TestDataBlockEncodingTool</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicy.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">TestDateTieredCompactionPolicy</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicyOverflow.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicyOverflow.html" title="class in org.apache.hadoop.hbase.regionserver">TestDateTieredCompactionPolicyOverflow</a></dt>
@@ -8112,6 +8114,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html#conf">conf</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html" title="class in org.apache.hadoop.hbase.regionserver">TestCompoundBloomFilter</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#conf">conf</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver">TestDataBlockEncodingTool</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestEncryptionKeyRotation.html#conf">conf</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestEncryptionKeyRotation.html" title="class in org.apache.hadoop.hbase.regionserver">TestEncryptionKeyRotation</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestEncryptionRandomKeying.html#conf">conf</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestEncryptionRandomKeying.html" title="class in org.apache.hadoop.hbase.regionserver">TestEncryptionRandomKeying</a></dt>
@@ -9582,6 +9586,8 @@
<div class="block">Create an HFile with the given number of rows between a given
start key and end key @ family:qualifier.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#createHFileWithTags-org.apache.hadoop.fs.Path-boolean-boolean-">createHFileWithTags(Path, boolean, boolean)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver">TestDataBlockEncodingTool</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/HFileTestUtil.html#createHFileWithTags-org.apache.hadoop.conf.Configuration-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-byte:A-byte:A-byte:A-byte:A-int-">createHFileWithTags(Configuration, FileSystem, Path, byte[], byte[], byte[], byte[], int)</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/HFileTestUtil.html" title="class in org.apache.hadoop.hbase.util">HFileTestUtil</a></dt>
<dd>
<div class="block">Create an HFile with the given number of rows between a given
@@ -14982,6 +14988,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html#fs">fs</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html" title="class in org.apache.hadoop.hbase.regionserver">TestCompoundBloomFilter</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#fs">fs</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver">TestDataBlockEncodingTool</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestHMobStore.html#fs">fs</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestHMobStore.html" title="class in org.apache.hadoop.hbase.regionserver">TestHMobStore</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestMobStoreCompaction.html#fs">fs</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestMobStoreCompaction.html" title="class in org.apache.hadoop.hbase.regionserver">TestMobStoreCompaction</a></dt>
@@ -28315,6 +28323,10 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/LoadTestTool.html#OPT_COMPRESSION">OPT_COMPRESSION</a></span> - Static variable in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/LoadTestTool.html" title="class in org.apache.hadoop.hbase.util">LoadTestTool</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#OPT_COMPRESSION_ALGORITHM">OPT_COMPRESSION_ALGORITHM</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver">DataBlockEncodingTool</a></dt>
+<dd>
+<div class="block">What compression algorithm to test</div>
+</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/HFileTestUtil.html#OPT_DATA_BLOCK_ENCODING">OPT_DATA_BLOCK_ENCODING</a></span> - Static variable in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/HFileTestUtil.html" title="class in org.apache.hadoop.hbase.util">HFileTestUtil</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/HFileTestUtil.html#OPT_DATA_BLOCK_ENCODING_USAGE">OPT_DATA_BLOCK_ENCODING_USAGE</a></span> - Static variable in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/HFileTestUtil.html" title="class in org.apache.hadoop.hbase.util">HFileTestUtil</a></dt>
@@ -28323,10 +28335,6 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/LoadTestTool.html#OPT_DEFERRED_LOG_FLUSH_USAGE">OPT_DEFERRED_LOG_FLUSH_USAGE</a></span> - Static variable in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/LoadTestTool.html" title="class in org.apache.hadoop.hbase.util">LoadTestTool</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#OPT_ENCODING_ALGORITHM">OPT_ENCODING_ALGORITHM</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver">DataBlockEncodingTool</a></dt>
-<dd>
-<div class="block">What encoding algorithm to test</div>
-</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/LoadTestTool.html#OPT_ENCRYPTION">OPT_ENCRYPTION</a></span> - Static variable in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/LoadTestTool.html" title="class in org.apache.hadoop.hbase.util">LoadTestTool</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/LoadTestTool.html#OPT_ENCRYPTION_USAGE">OPT_ENCRYPTION_USAGE</a></span> - Static variable in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/LoadTestTool.html" title="class in org.apache.hadoop.hbase.util">LoadTestTool</a></dt>
@@ -33633,6 +33641,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/TestHFile.html#ROOT_DIR">ROOT_DIR</a></span> - Static variable in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/TestHFile.html" title="class in org.apache.hadoop.hbase.io.hfile">TestHFile</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#ROOT_DIR">ROOT_DIR</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver">TestDataBlockEncodingTool</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestHStoreFile.html#ROOT_DIR">ROOT_DIR</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestHStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">TestHStoreFile</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestStoreFileScannerWithTagCompression.html#ROOT_DIR">ROOT_DIR</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestStoreFileScannerWithTagCompression.html" title="class in org.apache.hadoop.hbase.regionserver">TestStoreFileScannerWithTagCompression</a></dt>
@@ -36875,6 +36885,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html#setUp--">setUp()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html" title="class in org.apache.hadoop.hbase.regionserver">TestCompoundBloomFilter</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#setUp--">setUp()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver">TestDataBlockEncodingTool</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#setUp--">setUp()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">TestDefaultMemStore</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestEncryptionKeyRotation.html#setUp--">setUp()</a></span> - Static method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestEncryptionKeyRotation.html" title="class in org.apache.hadoop.hbase.regionserver">TestEncryptionKeyRotation</a></dt>
@@ -38326,6 +38338,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestCompactionPolicy.html#sfCreate-boolean-java.util.ArrayList-java.util.ArrayList-">sfCreate(boolean, ArrayList<Long>, ArrayList<Long>)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">TestCompactionPolicy</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#sfw">sfw</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver">TestDataBlockEncodingTool</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorInterface.CoprocessorII.html#sharedData">sharedData</a></span> - Variable in class org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorInterface.CoprocessorII.html" title="class in org.apache.hadoop.hbase.coprocessor">TestCoprocessorInterface.CoprocessorII</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorInterface.CoprocessorImpl.html#sharedData">sharedData</a></span> - Variable in class org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/TestCoprocessorInterface.CoprocessorImpl.html" title="class in org.apache.hadoop.hbase.coprocessor">TestCoprocessorInterface.CoprocessorImpl</a></dt>
@@ -43642,6 +43656,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html#TEST_UTIL">TEST_UTIL</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html" title="class in org.apache.hadoop.hbase.regionserver">TestCompoundBloomFilter</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#TEST_UTIL">TEST_UTIL</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver">TestDataBlockEncodingTool</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestDeleteMobTable.html#TEST_UTIL">TEST_UTIL</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestDeleteMobTable.html" title="class in org.apache.hadoop.hbase.regionserver">TestDeleteMobTable</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestEncryptionKeyRotation.html#TEST_UTIL">TEST_UTIL</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestEncryptionKeyRotation.html" title="class in org.apache.hadoop.hbase.regionserver">TestEncryptionKeyRotation</a></dt>
@@ -48318,8 +48334,16 @@
<div class="block">Check if data block encoding information is saved correctly in HFile's
file info.</div>
</dd>
+<dt><a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestDataBlockEncodingTool</span></a> - Class in <a href="org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></dt>
+<dd>
+<div class="block">Test DataBlockEncodingTool.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#TestDataBlockEncodingTool--">TestDataBlockEncodingTool()</a></span> - Constructor for class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver">TestDataBlockEncodingTool</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/TestHFileEncryption.html#testDataBlockEncryption--">testDataBlockEncryption()</a></span> - Method in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/TestHFileEncryption.html" title="class in org.apache.hadoop.hbase.io.hfile">TestHFileEncryption</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#testDataBlockingTool-org.apache.hadoop.fs.Path-">testDataBlockingTool(Path)</a></span> - Static method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver">TestDataBlockEncodingTool</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestHRegionOnCluster.html#testDataCorrectnessReplayingRecoveredEdits--">testDataCorrectnessReplayingRecoveredEdits()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestHRegionOnCluster.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegionOnCluster</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestHRegion.html#testDataInMemoryWithoutWAL--">testDataInMemoryWithoutWAL()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestHRegion.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegion</a></dt>
@@ -51639,6 +51663,12 @@
</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/TestHFile.html#TestHFile--">TestHFile()</a></span> - Constructor for class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/TestHFile.html" title="class in org.apache.hadoop.hbase.io.hfile">TestHFile</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#testHFile-java.lang.String-boolean-boolean-">testHFile(String, boolean, boolean)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver">TestDataBlockEncodingTool</a></dt>
+<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#testHFileAllCellsWithoutTags--">testHFileAllCellsWithoutTags()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver">TestDataBlockEncodingTool</a></dt>
+<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#testHFileAllCellsWithTags--">testHFileAllCellsWithTags()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver">TestDataBlockEncodingTool</a></dt>
+<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/util/TestHFileArchiveUtil.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">TestHFileArchiveUtil</span></a> - Class in <a href="org/apache/hadoop/hbase/util/package-summary.html">org.apache.hadoop.hbase.util</a></dt>
<dd>
<div class="block">Test that the utility works as expected</div>
@@ -51705,6 +51735,8 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/TestHFileWriterV3.html#testHFileFormatV3Internals-boolean-">testHFileFormatV3Internals(boolean)</a></span> - Method in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/TestHFileWriterV3.html" title="class in org.apache.hadoop.hbase.io.hfile">TestHFileWriterV3</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#testHFileHalfCellsWithTags--">testHFileHalfCellsWithTags()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver">TestDataBlockEncodingTool</a></dt>
+<dd> </dd>
<dt><a href="org/apache/hadoop/hbase/io/hfile/TestHFileInlineToRootChunkConversion.html" title="class in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TestHFileInlineToRootChunkConversion</span></a> - Class in <a href="org/apache/hadoop/hbase/io/hfile/package-summary.html">org.apache.hadoop.hbase.io.hfile</a></dt>
<dd>
<div class="block">Test a case when an inline index chunk is converted to a root one.</div>
@@ -65851,6 +65883,8 @@
</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/TestHFileSeek.html#USE_PREAD">USE_PREAD</a></span> - Static variable in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/TestHFileSeek.html" title="class in org.apache.hadoop.hbase.io.hfile">TestHFileSeek</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#USE_TAG">USE_TAG</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver">DataBlockEncodingTool</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestWALSplit.html#useDifferentDFSClient--">useDifferentDFSClient()</a></span> - Method in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestWALSplit.html" title="class in org.apache.hadoop.hbase.wal">TestWALSplit</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#usedRegions">usedRegions</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html" title="class in org.apache.hadoop.hbase.client">TestAsyncProcess.MyConnectionImpl2</a></dt>
[03/18] hbase-site git commit: Published site at
397388316ead020d005a33e233364d166d4add00.
Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html
index 9ddf036..6f6aa09 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html
@@ -26,715 +26,737 @@
<span class="sourceLineNo">018</span><a name="line.18"></a>
<span class="sourceLineNo">019</span>import java.io.ByteArrayInputStream;<a name="line.19"></a>
<span class="sourceLineNo">020</span>import java.io.ByteArrayOutputStream;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import java.io.IOException;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import java.io.InputStream;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.text.DecimalFormat;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.ArrayList;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.Iterator;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.List;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.Locale;<a name="line.27"></a>
-<span class="sourceLineNo">028</span><a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.conf.Configuration;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.fs.FileSystem;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.fs.Path;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.Cell;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.io.compress.Compression;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.io.compress.Compression.Algorithm;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.io.encoding.DataBlockEncoder;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.io.encoding.DataBlockEncoding;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.io.encoding.EncodedDataBlock;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.io.hfile.HFileBlock;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.io.hfile.HFileContext;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.io.hfile.HFileContextBuilder;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.io.hfile.HFileReaderImpl;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.io.compress.CompressionOutputStream;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.io.compress.Compressor;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.io.compress.Decompressor;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.slf4j.Logger;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.slf4j.LoggerFactory;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLineParser;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.Option;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.Options;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.ParseException;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.PosixParser;<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span>/**<a name="line.59"></a>
-<span class="sourceLineNo">060</span> * Tests various algorithms for key compression on an existing HFile. Useful<a name="line.60"></a>
-<span class="sourceLineNo">061</span> * for testing, debugging and benchmarking.<a name="line.61"></a>
-<span class="sourceLineNo">062</span> */<a name="line.62"></a>
-<span class="sourceLineNo">063</span>public class DataBlockEncodingTool {<a name="line.63"></a>
-<span class="sourceLineNo">064</span> private static final Logger LOG = LoggerFactory.getLogger(<a name="line.64"></a>
-<span class="sourceLineNo">065</span> DataBlockEncodingTool.class);<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span> private static final boolean includesMemstoreTS = true;<a name="line.67"></a>
+<span class="sourceLineNo">021</span>import java.io.DataOutputStream;<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.io.InputStream;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.text.DecimalFormat;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.Iterator;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.List;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.Locale;<a name="line.28"></a>
+<span class="sourceLineNo">029</span><a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.conf.Configuration;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.fs.FileSystem;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.fs.Path;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.Cell;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.io.compress.Compression;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.io.compress.Compression.Algorithm;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.io.encoding.DataBlockEncoder;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.io.encoding.DataBlockEncoding;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.io.encoding.EncodedDataBlock;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.io.hfile.HFileBlock;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.io.hfile.HFileContext;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.io.hfile.HFileContextBuilder;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.io.hfile.HFileReaderImpl;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.io.WritableUtils;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.io.compress.CompressionOutputStream;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.io.compress.Compressor;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.io.compress.Decompressor;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.slf4j.Logger;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.slf4j.LoggerFactory;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLineParser;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.Option;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.Options;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.ParseException;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hbase.thirdparty.org.apache.commons.cli.PosixParser;<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>/**<a name="line.61"></a>
+<span class="sourceLineNo">062</span> * Tests various algorithms for key compression on an existing HFile. Useful<a name="line.62"></a>
+<span class="sourceLineNo">063</span> * for testing, debugging and benchmarking.<a name="line.63"></a>
+<span class="sourceLineNo">064</span> */<a name="line.64"></a>
+<span class="sourceLineNo">065</span>public class DataBlockEncodingTool {<a name="line.65"></a>
+<span class="sourceLineNo">066</span> private static final Logger LOG = LoggerFactory.getLogger(<a name="line.66"></a>
+<span class="sourceLineNo">067</span> DataBlockEncodingTool.class);<a name="line.67"></a>
<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span> /**<a name="line.69"></a>
-<span class="sourceLineNo">070</span> * How many times to run the benchmark. More times means better data in terms<a name="line.70"></a>
-<span class="sourceLineNo">071</span> * of statistics but slower execution. Has to be strictly larger than<a name="line.71"></a>
-<span class="sourceLineNo">072</span> * {@link #DEFAULT_BENCHMARK_N_OMIT}.<a name="line.72"></a>
-<span class="sourceLineNo">073</span> */<a name="line.73"></a>
-<span class="sourceLineNo">074</span> private static final int DEFAULT_BENCHMARK_N_TIMES = 12;<a name="line.74"></a>
-<span class="sourceLineNo">075</span><a name="line.75"></a>
-<span class="sourceLineNo">076</span> /**<a name="line.76"></a>
-<span class="sourceLineNo">077</span> * How many first runs should not be included in the benchmark. Done in order<a name="line.77"></a>
-<span class="sourceLineNo">078</span> * to exclude setup cost.<a name="line.78"></a>
-<span class="sourceLineNo">079</span> */<a name="line.79"></a>
-<span class="sourceLineNo">080</span> private static final int DEFAULT_BENCHMARK_N_OMIT = 2;<a name="line.80"></a>
-<span class="sourceLineNo">081</span><a name="line.81"></a>
-<span class="sourceLineNo">082</span> /** HFile name to be used in benchmark */<a name="line.82"></a>
-<span class="sourceLineNo">083</span> private static final String OPT_HFILE_NAME = "f";<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span> /** Maximum number of key/value pairs to process in a single benchmark run */<a name="line.85"></a>
-<span class="sourceLineNo">086</span> private static final String OPT_KV_LIMIT = "n";<a name="line.86"></a>
-<span class="sourceLineNo">087</span><a name="line.87"></a>
-<span class="sourceLineNo">088</span> /** Whether to run a benchmark to measure read throughput */<a name="line.88"></a>
-<span class="sourceLineNo">089</span> private static final String OPT_MEASURE_THROUGHPUT = "b";<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span> /** If this is specified, no correctness testing will be done */<a name="line.91"></a>
-<span class="sourceLineNo">092</span> private static final String OPT_OMIT_CORRECTNESS_TEST = "c";<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span> /** What encoding algorithm to test */<a name="line.94"></a>
-<span class="sourceLineNo">095</span> private static final String OPT_ENCODING_ALGORITHM = "a";<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span> /** Number of times to run each benchmark */<a name="line.97"></a>
-<span class="sourceLineNo">098</span> private static final String OPT_BENCHMARK_N_TIMES = "t";<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span> /** Number of first runs of every benchmark to omit from statistics */<a name="line.100"></a>
-<span class="sourceLineNo">101</span> private static final String OPT_BENCHMARK_N_OMIT = "omit";<a name="line.101"></a>
-<span class="sourceLineNo">102</span><a name="line.102"></a>
-<span class="sourceLineNo">103</span> /** Compression algorithm to use if not specified on the command line */<a name="line.103"></a>
-<span class="sourceLineNo">104</span> private static final Algorithm DEFAULT_COMPRESSION =<a name="line.104"></a>
-<span class="sourceLineNo">105</span> Compression.Algorithm.GZ;<a name="line.105"></a>
-<span class="sourceLineNo">106</span><a name="line.106"></a>
-<span class="sourceLineNo">107</span> private static final DecimalFormat DELIMITED_DECIMAL_FORMAT =<a name="line.107"></a>
-<span class="sourceLineNo">108</span> new DecimalFormat();<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span> static {<a name="line.110"></a>
-<span class="sourceLineNo">111</span> DELIMITED_DECIMAL_FORMAT.setGroupingSize(3);<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> private static final String PCT_FORMAT = "%.2f %%";<a name="line.114"></a>
-<span class="sourceLineNo">115</span> private static final String INT_FORMAT = "%d";<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span> private static int benchmarkNTimes = DEFAULT_BENCHMARK_N_TIMES;<a name="line.117"></a>
-<span class="sourceLineNo">118</span> private static int benchmarkNOmit = DEFAULT_BENCHMARK_N_OMIT;<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span> private List<EncodedDataBlock> codecs = new ArrayList<>();<a name="line.120"></a>
-<span class="sourceLineNo">121</span> private long totalPrefixLength = 0;<a name="line.121"></a>
-<span class="sourceLineNo">122</span> private long totalKeyLength = 0;<a name="line.122"></a>
-<span class="sourceLineNo">123</span> private long totalValueLength = 0;<a name="line.123"></a>
-<span class="sourceLineNo">124</span> private long totalKeyRedundancyLength = 0;<a name="line.124"></a>
-<span class="sourceLineNo">125</span> private long totalCFLength = 0;<a name="line.125"></a>
-<span class="sourceLineNo">126</span><a name="line.126"></a>
-<span class="sourceLineNo">127</span> private byte[] rawKVs;<a name="line.127"></a>
-<span class="sourceLineNo">128</span> private boolean useHBaseChecksum = false;<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span> private final String compressionAlgorithmName;<a name="line.130"></a>
-<span class="sourceLineNo">131</span> private final Algorithm compressionAlgorithm;<a name="line.131"></a>
-<span class="sourceLineNo">132</span> private final Compressor compressor;<a name="line.132"></a>
-<span class="sourceLineNo">133</span> private final Decompressor decompressor;<a name="line.133"></a>
-<span class="sourceLineNo">134</span><a name="line.134"></a>
-<span class="sourceLineNo">135</span> private static enum Manipulation {<a name="line.135"></a>
-<span class="sourceLineNo">136</span> ENCODING,<a name="line.136"></a>
-<span class="sourceLineNo">137</span> DECODING,<a name="line.137"></a>
-<span class="sourceLineNo">138</span> COMPRESSION,<a name="line.138"></a>
-<span class="sourceLineNo">139</span> DECOMPRESSION;<a name="line.139"></a>
-<span class="sourceLineNo">140</span><a name="line.140"></a>
-<span class="sourceLineNo">141</span> @Override<a name="line.141"></a>
-<span class="sourceLineNo">142</span> public String toString() {<a name="line.142"></a>
-<span class="sourceLineNo">143</span> String s = super.toString();<a name="line.143"></a>
-<span class="sourceLineNo">144</span> StringBuilder sb = new StringBuilder();<a name="line.144"></a>
-<span class="sourceLineNo">145</span> sb.append(s.charAt(0));<a name="line.145"></a>
-<span class="sourceLineNo">146</span> sb.append(s.substring(1).toLowerCase(Locale.ROOT));<a name="line.146"></a>
-<span class="sourceLineNo">147</span> return sb.toString();<a name="line.147"></a>
-<span class="sourceLineNo">148</span> }<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> * @param compressionAlgorithmName What kind of algorithm should be used<a name="line.152"></a>
-<span class="sourceLineNo">153</span> * as baseline for comparison (e.g. lzo, gz).<a name="line.153"></a>
-<span class="sourceLineNo">154</span> */<a name="line.154"></a>
-<span class="sourceLineNo">155</span> public DataBlockEncodingTool(String compressionAlgorithmName) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span> this.compressionAlgorithmName = compressionAlgorithmName;<a name="line.156"></a>
-<span class="sourceLineNo">157</span> this.compressionAlgorithm = Compression.getCompressionAlgorithmByName(<a name="line.157"></a>
-<span class="sourceLineNo">158</span> compressionAlgorithmName);<a name="line.158"></a>
-<span class="sourceLineNo">159</span> this.compressor = this.compressionAlgorithm.getCompressor();<a name="line.159"></a>
-<span class="sourceLineNo">160</span> this.decompressor = this.compressionAlgorithm.getDecompressor();<a name="line.160"></a>
-<span class="sourceLineNo">161</span> }<a name="line.161"></a>
-<span class="sourceLineNo">162</span><a name="line.162"></a>
-<span class="sourceLineNo">163</span> /**<a name="line.163"></a>
-<span class="sourceLineNo">164</span> * Check statistics for given HFile for different data block encoders.<a name="line.164"></a>
-<span class="sourceLineNo">165</span> * @param scanner Of file which will be compressed.<a name="line.165"></a>
-<span class="sourceLineNo">166</span> * @param kvLimit Maximal count of KeyValue which will be processed.<a name="line.166"></a>
-<span class="sourceLineNo">167</span> * @throws IOException thrown if scanner is invalid<a name="line.167"></a>
-<span class="sourceLineNo">168</span> */<a name="line.168"></a>
-<span class="sourceLineNo">169</span> public void checkStatistics(final KeyValueScanner scanner, final int kvLimit)<a name="line.169"></a>
-<span class="sourceLineNo">170</span> throws IOException {<a name="line.170"></a>
-<span class="sourceLineNo">171</span> scanner.seek(KeyValue.LOWESTKEY);<a name="line.171"></a>
-<span class="sourceLineNo">172</span><a name="line.172"></a>
-<span class="sourceLineNo">173</span> KeyValue currentKV;<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span> byte[] previousKey = null;<a name="line.175"></a>
-<span class="sourceLineNo">176</span> byte[] currentKey;<a name="line.176"></a>
+<span class="sourceLineNo">069</span> private static final boolean includesMemstoreTS = true;<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span> /**<a name="line.71"></a>
+<span class="sourceLineNo">072</span> * How many times to run the benchmark. More times means better data in terms<a name="line.72"></a>
+<span class="sourceLineNo">073</span> * of statistics but slower execution. Has to be strictly larger than<a name="line.73"></a>
+<span class="sourceLineNo">074</span> * {@link #DEFAULT_BENCHMARK_N_OMIT}.<a name="line.74"></a>
+<span class="sourceLineNo">075</span> */<a name="line.75"></a>
+<span class="sourceLineNo">076</span> private static final int DEFAULT_BENCHMARK_N_TIMES = 12;<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span> /**<a name="line.78"></a>
+<span class="sourceLineNo">079</span> * How many first runs should not be included in the benchmark. Done in order<a name="line.79"></a>
+<span class="sourceLineNo">080</span> * to exclude setup cost.<a name="line.80"></a>
+<span class="sourceLineNo">081</span> */<a name="line.81"></a>
+<span class="sourceLineNo">082</span> private static final int DEFAULT_BENCHMARK_N_OMIT = 2;<a name="line.82"></a>
+<span class="sourceLineNo">083</span><a name="line.83"></a>
+<span class="sourceLineNo">084</span> /** HFile name to be used in benchmark */<a name="line.84"></a>
+<span class="sourceLineNo">085</span> private static final String OPT_HFILE_NAME = "f";<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span> /** Maximum number of key/value pairs to process in a single benchmark run */<a name="line.87"></a>
+<span class="sourceLineNo">088</span> private static final String OPT_KV_LIMIT = "n";<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span> /** Whether to run a benchmark to measure read throughput */<a name="line.90"></a>
+<span class="sourceLineNo">091</span> private static final String OPT_MEASURE_THROUGHPUT = "b";<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span> /** If this is specified, no correctness testing will be done */<a name="line.93"></a>
+<span class="sourceLineNo">094</span> private static final String OPT_OMIT_CORRECTNESS_TEST = "c";<a name="line.94"></a>
+<span class="sourceLineNo">095</span><a name="line.95"></a>
+<span class="sourceLineNo">096</span> /** What compression algorithm to test */<a name="line.96"></a>
+<span class="sourceLineNo">097</span> private static final String OPT_COMPRESSION_ALGORITHM = "a";<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span> /** Number of times to run each benchmark */<a name="line.99"></a>
+<span class="sourceLineNo">100</span> private static final String OPT_BENCHMARK_N_TIMES = "t";<a name="line.100"></a>
+<span class="sourceLineNo">101</span><a name="line.101"></a>
+<span class="sourceLineNo">102</span> /** Number of first runs of every benchmark to omit from statistics */<a name="line.102"></a>
+<span class="sourceLineNo">103</span> private static final String OPT_BENCHMARK_N_OMIT = "omit";<a name="line.103"></a>
+<span class="sourceLineNo">104</span><a name="line.104"></a>
+<span class="sourceLineNo">105</span> /** Compression algorithm to use if not specified on the command line */<a name="line.105"></a>
+<span class="sourceLineNo">106</span> private static final Algorithm DEFAULT_COMPRESSION =<a name="line.106"></a>
+<span class="sourceLineNo">107</span> Compression.Algorithm.GZ;<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span> private static final DecimalFormat DELIMITED_DECIMAL_FORMAT =<a name="line.109"></a>
+<span class="sourceLineNo">110</span> new DecimalFormat();<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span> static {<a name="line.112"></a>
+<span class="sourceLineNo">113</span> DELIMITED_DECIMAL_FORMAT.setGroupingSize(3);<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> private static final String PCT_FORMAT = "%.2f %%";<a name="line.116"></a>
+<span class="sourceLineNo">117</span> private static final String INT_FORMAT = "%d";<a name="line.117"></a>
+<span class="sourceLineNo">118</span><a name="line.118"></a>
+<span class="sourceLineNo">119</span> private static int benchmarkNTimes = DEFAULT_BENCHMARK_N_TIMES;<a name="line.119"></a>
+<span class="sourceLineNo">120</span> private static int benchmarkNOmit = DEFAULT_BENCHMARK_N_OMIT;<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span> private List<EncodedDataBlock> codecs = new ArrayList<>();<a name="line.122"></a>
+<span class="sourceLineNo">123</span> private long totalPrefixLength = 0;<a name="line.123"></a>
+<span class="sourceLineNo">124</span> private long totalKeyLength = 0;<a name="line.124"></a>
+<span class="sourceLineNo">125</span> private long totalValueLength = 0;<a name="line.125"></a>
+<span class="sourceLineNo">126</span> private long totalKeyRedundancyLength = 0;<a name="line.126"></a>
+<span class="sourceLineNo">127</span> private long totalCFLength = 0;<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span> private byte[] rawKVs;<a name="line.129"></a>
+<span class="sourceLineNo">130</span> private boolean useHBaseChecksum = false;<a name="line.130"></a>
+<span class="sourceLineNo">131</span><a name="line.131"></a>
+<span class="sourceLineNo">132</span> private final String compressionAlgorithmName;<a name="line.132"></a>
+<span class="sourceLineNo">133</span> private final Algorithm compressionAlgorithm;<a name="line.133"></a>
+<span class="sourceLineNo">134</span> private final Compressor compressor;<a name="line.134"></a>
+<span class="sourceLineNo">135</span> private final Decompressor decompressor;<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span> // Check if HFile use Tag.<a name="line.137"></a>
+<span class="sourceLineNo">138</span> private static boolean USE_TAG = false;<a name="line.138"></a>
+<span class="sourceLineNo">139</span><a name="line.139"></a>
+<span class="sourceLineNo">140</span> private enum Manipulation {<a name="line.140"></a>
+<span class="sourceLineNo">141</span> ENCODING,<a name="line.141"></a>
+<span class="sourceLineNo">142</span> DECODING,<a name="line.142"></a>
+<span class="sourceLineNo">143</span> COMPRESSION,<a name="line.143"></a>
+<span class="sourceLineNo">144</span> DECOMPRESSION;<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span> @Override<a name="line.146"></a>
+<span class="sourceLineNo">147</span> public String toString() {<a name="line.147"></a>
+<span class="sourceLineNo">148</span> String s = super.toString();<a name="line.148"></a>
+<span class="sourceLineNo">149</span> StringBuilder sb = new StringBuilder();<a name="line.149"></a>
+<span class="sourceLineNo">150</span> sb.append(s.charAt(0));<a name="line.150"></a>
+<span class="sourceLineNo">151</span> sb.append(s.substring(1).toLowerCase(Locale.ROOT));<a name="line.151"></a>
+<span class="sourceLineNo">152</span> return sb.toString();<a name="line.152"></a>
+<span class="sourceLineNo">153</span> }<a name="line.153"></a>
+<span class="sourceLineNo">154</span> }<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span> /**<a name="line.156"></a>
+<span class="sourceLineNo">157</span> * @param compressionAlgorithmName What kind of algorithm should be used<a name="line.157"></a>
+<span class="sourceLineNo">158</span> * as baseline for comparison (e.g. lzo, gz).<a name="line.158"></a>
+<span class="sourceLineNo">159</span> */<a name="line.159"></a>
+<span class="sourceLineNo">160</span> public DataBlockEncodingTool(String compressionAlgorithmName) {<a name="line.160"></a>
+<span class="sourceLineNo">161</span> this.compressionAlgorithmName = compressionAlgorithmName;<a name="line.161"></a>
+<span class="sourceLineNo">162</span> this.compressionAlgorithm = Compression.getCompressionAlgorithmByName(<a name="line.162"></a>
+<span class="sourceLineNo">163</span> compressionAlgorithmName);<a name="line.163"></a>
+<span class="sourceLineNo">164</span> this.compressor = this.compressionAlgorithm.getCompressor();<a name="line.164"></a>
+<span class="sourceLineNo">165</span> this.decompressor = this.compressionAlgorithm.getDecompressor();<a name="line.165"></a>
+<span class="sourceLineNo">166</span> }<a name="line.166"></a>
+<span class="sourceLineNo">167</span><a name="line.167"></a>
+<span class="sourceLineNo">168</span> /**<a name="line.168"></a>
+<span class="sourceLineNo">169</span> * Check statistics for given HFile for different data block encoders.<a name="line.169"></a>
+<span class="sourceLineNo">170</span> * @param scanner Of file which will be compressed.<a name="line.170"></a>
+<span class="sourceLineNo">171</span> * @param kvLimit Maximal count of KeyValue which will be processed.<a name="line.171"></a>
+<span class="sourceLineNo">172</span> * @throws IOException thrown if scanner is invalid<a name="line.172"></a>
+<span class="sourceLineNo">173</span> */<a name="line.173"></a>
+<span class="sourceLineNo">174</span> public void checkStatistics(final KeyValueScanner scanner, final int kvLimit)<a name="line.174"></a>
+<span class="sourceLineNo">175</span> throws IOException {<a name="line.175"></a>
+<span class="sourceLineNo">176</span> scanner.seek(KeyValue.LOWESTKEY);<a name="line.176"></a>
<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span> DataBlockEncoding[] encodings = DataBlockEncoding.values();<a name="line.178"></a>
+<span class="sourceLineNo">178</span> KeyValue currentKV;<a name="line.178"></a>
<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span> ByteArrayOutputStream uncompressedOutputStream =<a name="line.180"></a>
-<span class="sourceLineNo">181</span> new ByteArrayOutputStream();<a name="line.181"></a>
+<span class="sourceLineNo">180</span> byte[] previousKey = null;<a name="line.180"></a>
+<span class="sourceLineNo">181</span> byte[] currentKey;<a name="line.181"></a>
<span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span> int j = 0;<a name="line.183"></a>
-<span class="sourceLineNo">184</span> while ((currentKV = KeyValueUtil.ensureKeyValue(scanner.next())) != null && j < kvLimit) {<a name="line.184"></a>
-<span class="sourceLineNo">185</span> // Iterates through key/value pairs<a name="line.185"></a>
-<span class="sourceLineNo">186</span> j++;<a name="line.186"></a>
-<span class="sourceLineNo">187</span> currentKey = currentKV.getKey();<a name="line.187"></a>
-<span class="sourceLineNo">188</span> if (previousKey != null) {<a name="line.188"></a>
-<span class="sourceLineNo">189</span> for (int i = 0; i < previousKey.length && i < currentKey.length &&<a name="line.189"></a>
-<span class="sourceLineNo">190</span> previousKey[i] == currentKey[i]; ++i) {<a name="line.190"></a>
-<span class="sourceLineNo">191</span> totalKeyRedundancyLength++;<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><a name="line.194"></a>
-<span class="sourceLineNo">195</span> uncompressedOutputStream.write(currentKV.getBuffer(),<a name="line.195"></a>
-<span class="sourceLineNo">196</span> currentKV.getOffset(), currentKV.getLength());<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span> previousKey = currentKey;<a name="line.198"></a>
+<span class="sourceLineNo">183</span> DataBlockEncoding[] encodings = DataBlockEncoding.values();<a name="line.183"></a>
+<span class="sourceLineNo">184</span><a name="line.184"></a>
+<span class="sourceLineNo">185</span> ByteArrayOutputStream uncompressedOutputStream =<a name="line.185"></a>
+<span class="sourceLineNo">186</span> new ByteArrayOutputStream();<a name="line.186"></a>
+<span class="sourceLineNo">187</span><a name="line.187"></a>
+<span class="sourceLineNo">188</span> int j = 0;<a name="line.188"></a>
+<span class="sourceLineNo">189</span> while ((currentKV = KeyValueUtil.ensureKeyValue(scanner.next())) != null && j < kvLimit) {<a name="line.189"></a>
+<span class="sourceLineNo">190</span> // Iterates through key/value pairs<a name="line.190"></a>
+<span class="sourceLineNo">191</span> j++;<a name="line.191"></a>
+<span class="sourceLineNo">192</span> currentKey = currentKV.getKey();<a name="line.192"></a>
+<span class="sourceLineNo">193</span> if (previousKey != null) {<a name="line.193"></a>
+<span class="sourceLineNo">194</span> for (int i = 0; i < previousKey.length && i < currentKey.length &&<a name="line.194"></a>
+<span class="sourceLineNo">195</span> previousKey[i] == currentKey[i]; ++i) {<a name="line.195"></a>
+<span class="sourceLineNo">196</span> totalKeyRedundancyLength++;<a name="line.196"></a>
+<span class="sourceLineNo">197</span> }<a name="line.197"></a>
+<span class="sourceLineNo">198</span> }<a name="line.198"></a>
<span class="sourceLineNo">199</span><a name="line.199"></a>
-<span class="sourceLineNo">200</span> int kLen = currentKV.getKeyLength();<a name="line.200"></a>
-<span class="sourceLineNo">201</span> int vLen = currentKV.getValueLength();<a name="line.201"></a>
-<span class="sourceLineNo">202</span> int cfLen = currentKV.getFamilyLength(currentKV.getFamilyOffset());<a name="line.202"></a>
-<span class="sourceLineNo">203</span> int restLen = currentKV.getLength() - kLen - vLen;<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
-<span class="sourceLineNo">205</span> totalKeyLength += kLen;<a name="line.205"></a>
-<span class="sourceLineNo">206</span> totalValueLength += vLen;<a name="line.206"></a>
-<span class="sourceLineNo">207</span> totalPrefixLength += restLen;<a name="line.207"></a>
-<span class="sourceLineNo">208</span> totalCFLength += cfLen;<a name="line.208"></a>
-<span class="sourceLineNo">209</span> }<a name="line.209"></a>
-<span class="sourceLineNo">210</span><a name="line.210"></a>
-<span class="sourceLineNo">211</span> rawKVs = uncompressedOutputStream.toByteArray();<a name="line.211"></a>
-<span class="sourceLineNo">212</span> boolean useTag = (currentKV.getTagsLength() > 0);<a name="line.212"></a>
-<span class="sourceLineNo">213</span> for (DataBlockEncoding encoding : encodings) {<a name="line.213"></a>
-<span class="sourceLineNo">214</span> if (encoding == DataBlockEncoding.NONE) {<a name="line.214"></a>
-<span class="sourceLineNo">215</span> continue;<a name="line.215"></a>
-<span class="sourceLineNo">216</span> }<a name="line.216"></a>
-<span class="sourceLineNo">217</span> DataBlockEncoder d = encoding.getEncoder();<a name="line.217"></a>
-<span class="sourceLineNo">218</span> HFileContext meta = new HFileContextBuilder()<a name="line.218"></a>
-<span class="sourceLineNo">219</span> .withCompression(Compression.Algorithm.NONE)<a name="line.219"></a>
-<span class="sourceLineNo">220</span> .withIncludesMvcc(includesMemstoreTS)<a name="line.220"></a>
-<span class="sourceLineNo">221</span> .withIncludesTags(useTag).build();<a name="line.221"></a>
-<span class="sourceLineNo">222</span> codecs.add(new EncodedDataBlock(d, encoding, rawKVs, meta ));<a name="line.222"></a>
-<span class="sourceLineNo">223</span> }<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> /**<a name="line.226"></a>
-<span class="sourceLineNo">227</span> * Verify if all data block encoders are working properly.<a name="line.227"></a>
-<span class="sourceLineNo">228</span> *<a name="line.228"></a>
-<span class="sourceLineNo">229</span> * @param scanner Of file which was compressed.<a name="line.229"></a>
-<span class="sourceLineNo">230</span> * @param kvLimit Maximal count of KeyValue which will be processed.<a name="line.230"></a>
-<span class="sourceLineNo">231</span> * @return true if all data block encoders compressed/decompressed correctly.<a name="line.231"></a>
-<span class="sourceLineNo">232</span> * @throws IOException thrown if scanner is invalid<a name="line.232"></a>
-<span class="sourceLineNo">233</span> */<a name="line.233"></a>
-<span class="sourceLineNo">234</span> public boolean verifyCodecs(final KeyValueScanner scanner, final int kvLimit)<a name="line.234"></a>
-<span class="sourceLineNo">235</span> throws IOException {<a name="line.235"></a>
-<span class="sourceLineNo">236</span> KeyValue currentKv;<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span> scanner.seek(KeyValue.LOWESTKEY);<a name="line.238"></a>
-<span class="sourceLineNo">239</span> List<Iterator<Cell>> codecIterators = new ArrayList<>();<a name="line.239"></a>
-<span class="sourceLineNo">240</span> for(EncodedDataBlock codec : codecs) {<a name="line.240"></a>
-<span class="sourceLineNo">241</span> codecIterators.add(codec.getIterator(HFileBlock.headerSize(useHBaseChecksum)));<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> int j = 0;<a name="line.244"></a>
-<span class="sourceLineNo">245</span> while ((currentKv = KeyValueUtil.ensureKeyValue(scanner.next())) != null && j < kvLimit) {<a name="line.245"></a>
-<span class="sourceLineNo">246</span> // Iterates through key/value pairs<a name="line.246"></a>
-<span class="sourceLineNo">247</span> ++j;<a name="line.247"></a>
-<span class="sourceLineNo">248</span> for (Iterator<Cell> it : codecIterators) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span> Cell c = it.next();<a name="line.249"></a>
-<span class="sourceLineNo">250</span> KeyValue codecKv = KeyValueUtil.ensureKeyValue(c);<a name="line.250"></a>
-<span class="sourceLineNo">251</span> if (codecKv == null || 0 != Bytes.compareTo(<a name="line.251"></a>
-<span class="sourceLineNo">252</span> codecKv.getBuffer(), codecKv.getOffset(), codecKv.getLength(),<a name="line.252"></a>
-<span class="sourceLineNo">253</span> currentKv.getBuffer(), currentKv.getOffset(),<a name="line.253"></a>
-<span class="sourceLineNo">254</span> currentKv.getLength())) {<a name="line.254"></a>
-<span class="sourceLineNo">255</span> if (codecKv == null) {<a name="line.255"></a>
-<span class="sourceLineNo">256</span> LOG.error("There is a bug in codec " + it +<a name="line.256"></a>
-<span class="sourceLineNo">257</span> " it returned null KeyValue,");<a name="line.257"></a>
-<span class="sourceLineNo">258</span> } else {<a name="line.258"></a>
-<span class="sourceLineNo">259</span> int prefix = 0;<a name="line.259"></a>
-<span class="sourceLineNo">260</span> int limitLength = 2 * Bytes.SIZEOF_INT +<a name="line.260"></a>
-<span class="sourceLineNo">261</span> Math.min(codecKv.getLength(), currentKv.getLength());<a name="line.261"></a>
-<span class="sourceLineNo">262</span> while (prefix < limitLength &&<a name="line.262"></a>
-<span class="sourceLineNo">263</span> codecKv.getBuffer()[prefix + codecKv.getOffset()] ==<a name="line.263"></a>
-<span class="sourceLineNo">264</span> currentKv.getBuffer()[prefix + currentKv.getOffset()]) {<a name="line.264"></a>
-<span class="sourceLineNo">265</span> prefix++;<a name="line.265"></a>
-<span class="sourceLineNo">266</span> }<a name="line.266"></a>
-<span class="sourceLineNo">267</span><a name="line.267"></a>
-<span class="sourceLineNo">268</span> LOG.error("There is bug in codec " + it.toString() +<a name="line.268"></a>
-<span class="sourceLineNo">269</span> "\n on element " + j +<a name="line.269"></a>
-<span class="sourceLineNo">270</span> "\n codecKv.getKeyLength() " + codecKv.getKeyLength() +<a name="line.270"></a>
-<span class="sourceLineNo">271</span> "\n codecKv.getValueLength() " + codecKv.getValueLength() +<a name="line.271"></a>
-<span class="sourceLineNo">272</span> "\n codecKv.getLength() " + codecKv.getLength() +<a name="line.272"></a>
-<span class="sourceLineNo">273</span> "\n currentKv.getKeyLength() " + currentKv.getKeyLength() +<a name="line.273"></a>
-<span class="sourceLineNo">274</span> "\n currentKv.getValueLength() " + currentKv.getValueLength() +<a name="line.274"></a>
-<span class="sourceLineNo">275</span> "\n codecKv.getLength() " + currentKv.getLength() +<a name="line.275"></a>
-<span class="sourceLineNo">276</span> "\n currentKV rowLength " + currentKv.getRowLength() +<a name="line.276"></a>
-<span class="sourceLineNo">277</span> " familyName " + currentKv.getFamilyLength() +<a name="line.277"></a>
-<span class="sourceLineNo">278</span> " qualifier " + currentKv.getQualifierLength() +<a name="line.278"></a>
-<span class="sourceLineNo">279</span> "\n prefix " + prefix +<a name="line.279"></a>
-<span class="sourceLineNo">280</span> "\n codecKv '" + Bytes.toStringBinary(codecKv.getBuffer(),<a name="line.280"></a>
-<span class="sourceLineNo">281</span> codecKv.getOffset(), prefix) + "' diff '" +<a name="line.281"></a>
-<span class="sourceLineNo">282</span> Bytes.toStringBinary(codecKv.getBuffer(),<a name="line.282"></a>
-<span class="sourceLineNo">283</span> codecKv.getOffset() + prefix, codecKv.getLength() -<a name="line.283"></a>
-<span class="sourceLineNo">284</span> prefix) + "'" +<a name="line.284"></a>
-<span class="sourceLineNo">285</span> "\n currentKv '" + Bytes.toStringBinary(<a name="line.285"></a>
-<span class="sourceLineNo">286</span> currentKv.getBuffer(),<a name="line.286"></a>
-<span class="sourceLineNo">287</span> currentKv.getOffset(), prefix) + "' diff '" +<a name="line.287"></a>
-<span class="sourceLineNo">288</span> Bytes.toStringBinary(currentKv.getBuffer(),<a name="line.288"></a>
-<span class="sourceLineNo">289</span> currentKv.getOffset() + prefix, currentKv.getLength() -<a name="line.289"></a>
-<span class="sourceLineNo">290</span> prefix) + "'"<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> return false;<a name="line.293"></a>
-<span class="sourceLineNo">294</span> }<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><a name="line.297"></a>
-<span class="sourceLineNo">298</span> LOG.info("Verification was successful!");<a name="line.298"></a>
-<span class="sourceLineNo">299</span><a name="line.299"></a>
-<span class="sourceLineNo">300</span> return true;<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> /**<a name="line.303"></a>
-<span class="sourceLineNo">304</span> * Benchmark codec's speed.<a name="line.304"></a>
-<span class="sourceLineNo">305</span> */<a name="line.305"></a>
-<span class="sourceLineNo">306</span> public void benchmarkCodecs() throws IOException {<a name="line.306"></a>
-<span class="sourceLineNo">307</span> LOG.info("Starting a throughput benchmark for data block encoding codecs");<a name="line.307"></a>
-<span class="sourceLineNo">308</span> int prevTotalSize = -1;<a name="line.308"></a>
-<span class="sourceLineNo">309</span> for (EncodedDataBlock codec : codecs) {<a name="line.309"></a>
-<span class="sourceLineNo">310</span> prevTotalSize = benchmarkEncoder(prevTotalSize, codec);<a name="line.310"></a>
-<span class="sourceLineNo">311</span> }<a name="line.311"></a>
-<span class="sourceLineNo">312</span><a name="line.312"></a>
-<span class="sourceLineNo">313</span> benchmarkDefaultCompression(prevTotalSize, rawKVs);<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> /**<a name="line.316"></a>
-<span class="sourceLineNo">317</span> * Benchmark compression/decompression throughput.<a name="line.317"></a>
-<span class="sourceLineNo">318</span> * @param previousTotalSize Total size used for verification. Use -1 if<a name="line.318"></a>
-<span class="sourceLineNo">319</span> * unknown.<a name="line.319"></a>
-<span class="sourceLineNo">320</span> * @param codec Tested encoder.<a name="line.320"></a>
-<span class="sourceLineNo">321</span> * @return Size of uncompressed data.<a name="line.321"></a>
-<span class="sourceLineNo">322</span> */<a name="line.322"></a>
-<span class="sourceLineNo">323</span> private int benchmarkEncoder(int previousTotalSize, EncodedDataBlock codec) {<a name="line.323"></a>
-<span class="sourceLineNo">324</span> int prevTotalSize = previousTotalSize;<a name="line.324"></a>
-<span class="sourceLineNo">325</span> int totalSize = 0;<a name="line.325"></a>
-<span class="sourceLineNo">326</span><a name="line.326"></a>
-<span class="sourceLineNo">327</span> // decompression time<a name="line.327"></a>
-<span class="sourceLineNo">328</span> List<Long> durations = new ArrayList<>();<a name="line.328"></a>
-<span class="sourceLineNo">329</span> for (int itTime = 0; itTime < benchmarkNTimes; ++itTime) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span> totalSize = 0;<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span> Iterator<Cell> it;<a name="line.332"></a>
-<span class="sourceLineNo">333</span><a name="line.333"></a>
-<span class="sourceLineNo">334</span> it = codec.getIterator(HFileBlock.headerSize(useHBaseChecksum));<a name="line.334"></a>
-<span class="sourceLineNo">335</span><a name="line.335"></a>
-<span class="sourceLineNo">336</span> // count only the algorithm time, without memory allocations<a name="line.336"></a>
-<span class="sourceLineNo">337</span> // (expect first time)<a name="line.337"></a>
-<span class="sourceLineNo">338</span> final long startTime = System.nanoTime();<a name="line.338"></a>
-<span class="sourceLineNo">339</span> while (it.hasNext()) {<a name="line.339"></a>
-<span class="sourceLineNo">340</span> totalSize += KeyValueUtil.ensureKeyValue(it.next()).getLength();<a name="line.340"></a>
-<span class="sourceLineNo">341</span> }<a name="line.341"></a>
-<span class="sourceLineNo">342</span> final long finishTime = System.nanoTime();<a name="line.342"></a>
-<span class="sourceLineNo">343</span> if (itTime >= benchmarkNOmit) {<a name="line.343"></a>
-<span class="sourceLineNo">344</span> durations.add(finishTime - startTime);<a name="line.344"></a>
-<span class="sourceLineNo">345</span> }<a name="line.345"></a>
-<span class="sourceLineNo">346</span><a name="line.346"></a>
-<span class="sourceLineNo">347</span> if (prevTotalSize != -1 && prevTotalSize != totalSize) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span> throw new IllegalStateException(String.format(<a name="line.348"></a>
-<span class="sourceLineNo">349</span> "Algorithm '%s' decoded data to different size", codec.toString()));<a name="line.349"></a>
-<span class="sourceLineNo">350</span> }<a name="line.350"></a>
-<span class="sourceLineNo">351</span> prevTotalSize = totalSize;<a name="line.351"></a>
-<span class="sourceLineNo">352</span> }<a name="line.352"></a>
+<span class="sourceLineNo">200</span> // Add tagsLen zero to cells don't include tags. Since the process of<a name="line.200"></a>
+<span class="sourceLineNo">201</span> // scanner converts byte array to KV would abandon tagsLen part if tagsLen<a name="line.201"></a>
+<span class="sourceLineNo">202</span> // is zero. But we still needs the tagsLen part to check if current cell<a name="line.202"></a>
+<span class="sourceLineNo">203</span> // include tags. If USE_TAG is true, HFile contains cells with tags,<a name="line.203"></a>
+<span class="sourceLineNo">204</span> // if the cell tagsLen equals 0, it means other cells may have tags.<a name="line.204"></a>
+<span class="sourceLineNo">205</span> if (USE_TAG && currentKV.getTagsLength() == 0) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span> uncompressedOutputStream.write(currentKV.getBuffer(),<a name="line.206"></a>
+<span class="sourceLineNo">207</span> currentKV.getOffset(), currentKV.getLength());<a name="line.207"></a>
+<span class="sourceLineNo">208</span> // write tagsLen = 0.<a name="line.208"></a>
+<span class="sourceLineNo">209</span> uncompressedOutputStream.write(Bytes.toBytes((short) 0));<a name="line.209"></a>
+<span class="sourceLineNo">210</span> } else {<a name="line.210"></a>
+<span class="sourceLineNo">211</span> uncompressedOutputStream.write(currentKV.getBuffer(),<a name="line.211"></a>
+<span class="sourceLineNo">212</span> currentKV.getOffset(), currentKV.getLength());<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> if(includesMemstoreTS) {<a name="line.215"></a>
+<span class="sourceLineNo">216</span> WritableUtils.writeVLong(<a name="line.216"></a>
+<span class="sourceLineNo">217</span> new DataOutputStream(uncompressedOutputStream), currentKV.getSequenceId());<a name="line.217"></a>
+<span class="sourceLineNo">218</span> }<a name="line.218"></a>
+<span class="sourceLineNo">219</span><a name="line.219"></a>
+<span class="sourceLineNo">220</span> previousKey = currentKey;<a name="line.220"></a>
+<span class="sourceLineNo">221</span><a name="line.221"></a>
+<span class="sourceLineNo">222</span> int kLen = currentKV.getKeyLength();<a name="line.222"></a>
+<span class="sourceLineNo">223</span> int vLen = currentKV.getValueLength();<a name="line.223"></a>
+<span class="sourceLineNo">224</span> int cfLen = currentKV.getFamilyLength(currentKV.getFamilyOffset());<a name="line.224"></a>
+<span class="sourceLineNo">225</span> int restLen = currentKV.getLength() - kLen - vLen;<a name="line.225"></a>
+<span class="sourceLineNo">226</span><a name="line.226"></a>
+<span class="sourceLineNo">227</span> totalKeyLength += kLen;<a name="line.227"></a>
+<span class="sourceLineNo">228</span> totalValueLength += vLen;<a name="line.228"></a>
+<span class="sourceLineNo">229</span> totalPrefixLength += restLen;<a name="line.229"></a>
+<span class="sourceLineNo">230</span> totalCFLength += cfLen;<a name="line.230"></a>
+<span class="sourceLineNo">231</span> }<a name="line.231"></a>
+<span class="sourceLineNo">232</span><a name="line.232"></a>
+<span class="sourceLineNo">233</span> rawKVs = uncompressedOutputStream.toByteArray();<a name="line.233"></a>
+<span class="sourceLineNo">234</span> for (DataBlockEncoding encoding : encodings) {<a name="line.234"></a>
+<span class="sourceLineNo">235</span> if (encoding == DataBlockEncoding.NONE) {<a name="line.235"></a>
+<span class="sourceLineNo">236</span> continue;<a name="line.236"></a>
+<span class="sourceLineNo">237</span> }<a name="line.237"></a>
+<span class="sourceLineNo">238</span> DataBlockEncoder d = encoding.getEncoder();<a name="line.238"></a>
+<span class="sourceLineNo">239</span> HFileContext meta = new HFileContextBuilder()<a name="line.239"></a>
+<span class="sourceLineNo">240</span> .withDataBlockEncoding(encoding)<a name="line.240"></a>
+<span class="sourceLineNo">241</span> .withCompression(Compression.Algorithm.NONE)<a name="line.241"></a>
+<span class="sourceLineNo">242</span> .withIncludesMvcc(includesMemstoreTS)<a name="line.242"></a>
+<span class="sourceLineNo">243</span> .withIncludesTags(USE_TAG).build();<a name="line.243"></a>
+<span class="sourceLineNo">244</span> codecs.add(new EncodedDataBlock(d, encoding, rawKVs, meta ));<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><a name="line.247"></a>
+<span class="sourceLineNo">248</span> /**<a name="line.248"></a>
+<span class="sourceLineNo">249</span> * Verify if all data block encoders are working properly.<a name="line.249"></a>
+<span class="sourceLineNo">250</span> *<a name="line.250"></a>
+<span class="sourceLineNo">251</span> * @param scanner Of file which was compressed.<a name="line.251"></a>
+<span class="sourceLineNo">252</span> * @param kvLimit Maximal count of KeyValue which will be processed.<a name="line.252"></a>
+<span class="sourceLineNo">253</span> * @return true if all data block encoders compressed/decompressed correctly.<a name="line.253"></a>
+<span class="sourceLineNo">254</span> * @throws IOException thrown if scanner is invalid<a name="line.254"></a>
+<span class="sourceLineNo">255</span> */<a name="line.255"></a>
+<span class="sourceLineNo">256</span> public boolean verifyCodecs(final KeyValueScanner scanner, final int kvLimit)<a name="line.256"></a>
+<span class="sourceLineNo">257</span> throws IOException {<a name="line.257"></a>
+<span class="sourceLineNo">258</span> KeyValue currentKv;<a name="line.258"></a>
+<span class="sourceLineNo">259</span><a name="line.259"></a>
+<span class="sourceLineNo">260</span> scanner.seek(KeyValue.LOWESTKEY);<a name="line.260"></a>
+<span class="sourceLineNo">261</span> List<Iterator<Cell>> codecIterators = new ArrayList<>();<a name="line.261"></a>
+<span class="sourceLineNo">262</span> for(EncodedDataBlock codec : codecs) {<a name="line.262"></a>
+<span class="sourceLineNo">263</span> codecIterators.add(codec.getIterator(HFileBlock.headerSize(useHBaseChecksum)));<a name="line.263"></a>
+<span class="sourceLineNo">264</span> }<a name="line.264"></a>
+<span class="sourceLineNo">265</span><a name="line.265"></a>
+<span class="sourceLineNo">266</span> int j = 0;<a name="line.266"></a>
+<span class="sourceLineNo">267</span> while ((currentKv = KeyValueUtil.ensureKeyValue(scanner.next())) != null && j < kvLimit) {<a name="line.267"></a>
+<span class="sourceLineNo">268</span> // Iterates through key/value pairs<a name="line.268"></a>
+<span class="sourceLineNo">269</span> ++j;<a name="line.269"></a>
+<span class="sourceLineNo">270</span> for (Iterator<Cell> it : codecIterators) {<a name="line.270"></a>
+<span class="sourceLineNo">271</span> Cell c = it.next();<a name="line.271"></a>
+<span class="sourceLineNo">272</span> KeyValue codecKv = KeyValueUtil.ensureKeyValue(c);<a name="line.272"></a>
+<span class="sourceLineNo">273</span> if (codecKv == null || 0 != Bytes.compareTo(<a name="line.273"></a>
+<span class="sourceLineNo">274</span> codecKv.getBuffer(), codecKv.getOffset(), codecKv.getLength(),<a name="line.274"></a>
+<span class="sourceLineNo">275</span> currentKv.getBuffer(), currentKv.getOffset(),<a name="line.275"></a>
+<span class="sourceLineNo">276</span> currentKv.getLength())) {<a name="line.276"></a>
+<span class="sourceLineNo">277</span> if (codecKv == null) {<a name="line.277"></a>
+<span class="sourceLineNo">278</span> LOG.error("There is a bug in codec " + it +<a name="line.278"></a>
+<span class="sourceLineNo">279</span> " it returned null KeyValue,");<a name="line.279"></a>
+<span class="sourceLineNo">280</span> } else {<a name="line.280"></a>
+<span class="sourceLineNo">281</span> int prefix = 0;<a name="line.281"></a>
+<span class="sourceLineNo">282</span> int limitLength = 2 * Bytes.SIZEOF_INT +<a name="line.282"></a>
+<span class="sourceLineNo">283</span> Math.min(codecKv.getLength(), currentKv.getLength());<a name="line.283"></a>
+<span class="sourceLineNo">284</span> while (prefix < limitLength &&<a name="line.284"></a>
+<span class="sourceLineNo">285</span> codecKv.getBuffer()[prefix + codecKv.getOffset()] ==<a name="line.285"></a>
+<span class="sourceLineNo">286</span> currentKv.getBuffer()[prefix + currentKv.getOffset()]) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span> prefix++;<a name="line.287"></a>
+<span class="sourceLineNo">288</span> }<a name="line.288"></a>
+<span class="sourceLineNo">289</span><a name="line.289"></a>
+<span class="sourceLineNo">290</span> LOG.error("There is bug in codec " + it.toString() +<a name="line.290"></a>
+<span class="sourceLineNo">291</span> "\n on element " + j +<a name="line.291"></a>
+<span class="sourceLineNo">292</span> "\n codecKv.getKeyLength() " + codecKv.getKeyLength() +<a name="line.292"></a>
+<span class="sourceLineNo">293</span> "\n codecKv.getValueLength() " + codecKv.getValueLength() +<a name="line.293"></a>
+<span class="sourceLineNo">294</span> "\n codecKv.getLength() " + codecKv.getLength() +<a name="line.294"></a>
+<span class="sourceLineNo">295</span> "\n currentKv.getKeyLength() " + currentKv.getKeyLength() +<a name="line.295"></a>
+<span class="sourceLineNo">296</span> "\n currentKv.getValueLength() " + currentKv.getValueLength() +<a name="line.296"></a>
+<span class="sourceLineNo">297</span> "\n codecKv.getLength() " + currentKv.getLength() +<a name="line.297"></a>
+<span class="sourceLineNo">298</span> "\n currentKV rowLength " + currentKv.getRowLength() +<a name="line.298"></a>
+<span class="sourceLineNo">299</span> " familyName " + currentKv.getFamilyLength() +<a name="line.299"></a>
+<span class="sourceLineNo">300</span> " qualifier " + currentKv.getQualifierLength() +<a name="line.300"></a>
+<span class="sourceLineNo">301</span> "\n prefix " + prefix +<a name="line.301"></a>
+<span class="sourceLineNo">302</span> "\n codecKv '" + Bytes.toStringBinary(codecKv.getBuffer(),<a name="line.302"></a>
+<span class="sourceLineNo">303</span> codecKv.getOffset(), prefix) + "' diff '" +<a name="line.303"></a>
+<span class="sourceLineNo">304</span> Bytes.toStringBinary(codecKv.getBuffer(),<a name="line.304"></a>
+<span class="sourceLineNo">305</span> codecKv.getOffset() + prefix, codecKv.getLength() -<a name="line.305"></a>
+<span class="sourceLineNo">306</span> prefix) + "'" +<a name="line.306"></a>
+<span class="sourceLineNo">307</span> "\n currentKv '" + Bytes.toStringBinary(<a name="line.307"></a>
+<span class="sourceLineNo">308</span> currentKv.getBuffer(),<a name="line.308"></a>
+<span class="sourceLineNo">309</span> currentKv.getOffset(), prefix) + "' diff '" +<a name="line.309"></a>
+<span class="sourceLineNo">310</span> Bytes.toStringBinary(currentKv.getBuffer(),<a name="line.310"></a>
+<span class="sourceLineNo">311</span> currentKv.getOffset() + prefix, currentKv.getLength() -<a name="line.311"></a>
+<span class="sourceLineNo">312</span> prefix) + "'"<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> return false;<a name="line.315"></a>
+<span class="sourceLineNo">316</span> }<a name="line.316"></a>
+<span class="sourceLineNo">317</span> }<a name="line.317"></a>
+<span class="sourceLineNo">318</span> }<a name="line.318"></a>
+<span class="sourceLineNo">319</span><a name="line.319"></a>
+<span class="sourceLineNo">320</span> LOG.info("Verification was successful!");<a name="line.320"></a>
+<span class="sourceLineNo">321</span><a name="line.321"></a>
+<span class="sourceLineNo">322</span> return true;<a name="line.322"></a>
+<span class="sourceLineNo">323</span> }<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> * Benchmark codec's speed.<a name="line.326"></a>
+<span class="sourceLineNo">327</span> */<a name="line.327"></a>
+<span class="sourceLineNo">328</span> public void benchmarkCodecs() throws IOException {<a name="line.328"></a>
+<span class="sourceLineNo">329</span> LOG.info("Starting a throughput benchmark for data block encoding codecs");<a name="line.329"></a>
+<span class="sourceLineNo">330</span> int prevTotalSize = -1;<a name="line.330"></a>
+<span class="sourceLineNo">331</span> for (EncodedDataBlock codec : codecs) {<a name="line.331"></a>
+<span class="sourceLineNo">332</span> prevTotalSize = benchmarkEncoder(prevTotalSize, codec);<a name="line.332"></a>
+<span class="sourceLineNo">333</span> }<a name="line.333"></a>
+<span class="sourceLineNo">334</span><a name="line.334"></a>
+<span class="sourceLineNo">335</span> benchmarkDefaultCompression(prevTotalSize, rawKVs);<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> /**<a name="line.338"></a>
+<span class="sourceLineNo">339</span> * Benchmark compression/decompression throughput.<a name="line.339"></a>
+<span class="sourceLineNo">340</span> * @param previousTotalSize Total size used for verification. Use -1 if<a name="line.340"></a>
+<span class="sourceLineNo">341</span> * unknown.<a name="line.341"></a>
+<span class="sourceLineNo">342</span> * @param codec Tested encoder.<a name="line.342"></a>
+<span class="sourceLineNo">343</span> * @return Size of uncompressed data.<a name="line.343"></a>
+<span class="sourceLineNo">344</span> */<a name="line.344"></a>
+<span class="sourceLineNo">345</span> private int benchmarkEncoder(int previousTotalSize, EncodedDataBlock codec) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span> int prevTotalSize = previousTotalSize;<a name="line.346"></a>
+<span class="sourceLineNo">347</span> int totalSize = 0;<a name="line.347"></a>
+<span class="sourceLineNo">348</span><a name="line.348"></a>
+<span class="sourceLineNo">349</span> // decompression time<a name="line.349"></a>
+<span class="sourceLineNo">350</span> List<Long> durations = new ArrayList<>();<a name="line.350"></a>
+<span class="sourceLineNo">351</span> for (int itTime = 0; itTime < benchmarkNTimes; ++itTime) {<a name="line.351"></a>
+<span class="sourceLineNo">352</span> totalSize = 0;<a name="line.352"></a>
<span class="sourceLineNo">353</span><a name="line.353"></a>
-<span class="sourceLineNo">354</span> List<Long> encodingDurations = new ArrayList<>();<a name="line.354"></a>
-<span class="sourceLineNo">355</span> for (int itTime = 0; itTime < benchmarkNTimes; ++itTime) {<a name="line.355"></a>
-<span class="sourceLineNo">356</span> final long startTime = System.nanoTime();<a name="line.356"></a>
-<span class="sourceLineNo">357</span> codec.encodeData();<a name="line.357"></a>
-<span class="sourceLineNo">358</span> final long finishTime = System.nanoTime();<a name="line.358"></a>
-<span class="sourceLineNo">359</span> if (itTime >= benchmarkNOmit) {<a name="line.359"></a>
-<span class="sourceLineNo">360</span> encodingDurations.add(finishTime - startTime);<a name="line.360"></a>
-<span class="sourceLineNo">361</span> }<a name="line.361"></a>
-<span class="sourceLineNo">362</span> }<a name="line.362"></a>
-<span class="sourceLineNo">363</span><a name="line.363"></a>
-<span class="sourceLineNo">364</span> System.out.println(codec.toString() + ":");<a name="line.364"></a>
-<span class="sourceLineNo">365</span> printBenchmarkResult(totalSize, encodingDurations, Manipulation.ENCODING);<a name="line.365"></a>
-<span class="sourceLineNo">366</span> printBenchmarkResult(totalSize, durations, Manipulation.DECODING);<a name="line.366"></a>
-<span class="sourceLineNo">367</span> System.out.println();<a name="line.367"></a>
+<span class="sourceLineNo">354</span> Iterator<Cell> it;<a name="line.354"></a>
+<span class="sourceLineNo">355</span><a name="line.355"></a>
+<span class="sourceLineNo">356</span> it = codec.getIterator(HFileBlock.headerSize(useHBaseChecksum));<a name="line.356"></a>
+<span class="sourceLineNo">357</span><a name="line.357"></a>
+<span class="sourceLineNo">358</span> // count only the algorithm time, without memory allocations<a name="line.358"></a>
+<span class="sourceLineNo">359</span> // (expect first time)<a name="line.359"></a>
+<span class="sourceLineNo">360</span> final long startTime = System.nanoTime();<a name="line.360"></a>
+<span class="sourceLineNo">361</span> while (it.hasNext()) {<a name="line.361"></a>
+<span class="sourceLineNo">362</span> totalSize += KeyValueUtil.ensureKeyValue(it.next()).getLength();<a name="line.362"></a>
+<span class="sourceLineNo">363</span> }<a name="line.363"></a>
+<span class="sourceLineNo">364</span> final long finishTime = System.nanoTime();<a name="line.364"></a>
+<span class="sourceLineNo">365</span> if (itTime >= benchmarkNOmit) {<a name="line.365"></a>
+<span class="sourceLineNo">366</span> durations.add(finishTime - startTime);<a name="line.366"></a>
+<span class="sourceLineNo">367</span> }<a name="line.367"></a>
<span class="sourceLineNo">368</span><a name="line.368"></a>
-<span class="sourceLineNo">369</span> return prevTotalSize;<a name="line.369"></a>
-<span class="sourceLineNo">370</span> }<a name="line.370"></a>
-<span class="sourceLineNo">371</span><a name="line.371"></a>
-<span class="sourceLineNo">372</span> private void benchmarkDefaultCompression(int totalSize, byte[] rawBuffer)<a name="line.372"></a>
-<span class="sourceLineNo">373</span> throws IOException {<a name="line.373"></a>
-<span class="sourceLineNo">374</span> benchmarkAlgorithm(compressionAlgorithm,<a name="line.374"></a>
-<span class="sourceLineNo">375</span> compressionAlgorithmName.toUpperCase(Locale.ROOT), rawBuffer, 0, totalSize);<a name="line.375"></a>
-<span class="sourceLineNo">376</span> }<a name="line.376"></a>
-<span class="sourceLineNo">377</span><a name="line.377"></a>
-<span class="sourceLineNo">378</span> /**<a name="line.378"></a>
-<span class="sourceLineNo">379</span> * Check decompress performance of a given algorithm and print it.<a name="line.379"></a>
-<span class="sourceLineNo">380</span> * @param algorithm Compression algorithm.<a name="line.380"></a>
-<span class="sourceLineNo">381</span> * @param name Name of algorithm.<a name="line.381"></a>
-<span class="sourceLineNo">382</span> * @param buffer Buffer to be compressed.<a name="line.382"></a>
-<span class="sourceLineNo">383</span> * @param offset Position of the beginning of the data.<a name="line.383"></a>
-<span class="sourceLineNo">384</span> * @param length Length of data in buffer.<a name="line.384"></a>
-<span class="sourceLineNo">385</span> * @throws IOException<a name="line.385"></a>
-<span class="sourceLineNo">386</span> */<a name="line.386"></a>
-<span class="sourceLineNo">387</span> public void benchmarkAlgorithm(Compression.Algorithm algorithm, String name,<a name="line.387"></a>
-<span class="sourceLineNo">388</span> byte[] buffer, int offset, int length) throws IOException {<a name="line.388"></a>
-<span class="sourceLineNo">389</span> System.out.println(name + ":");<a name="line.389"></a>
+<span class="sourceLineNo">369</span> if (prevTotalSize != -1 && prevTotalSize != totalSize) {<a name="line.369"></a>
+<span class="sourceLineNo">370</span> throw new IllegalStateException(String.format(<a name="line.370"></a>
+<span class="sourceLineNo">371</span> "Algorithm '%s' decoded data to different size", codec.toString()));<a name="line.371"></a>
+<span class="sourceLineNo">372</span> }<a name="line.372"></a>
+<span class="sourceLineNo">373</span> prevTotalSize = totalSize;<a name="line.373"></a>
+<span class="sourceLineNo">374</span> }<a name="line.374"></a>
+<span class="sourceLineNo">375</span><a name="line.375"></a>
+<span class="sourceLineNo">376</span> List<Long> encodingDurations = new ArrayList<>();<a name="line.376"></a>
+<span class="sourceLineNo">377</span> for (int itTime = 0; itTime < benchmarkNTimes; ++itTime) {<a name="line.377"></a>
+<span class="sourceLineNo">378</span> final long startTime = System.nanoTime();<a name="line.378"></a>
+<span class="sourceLineNo">379</span> codec.encodeData();<a name="line.379"></a>
+<span class="sourceLineNo">380</span> final long finishTime = System.nanoTime();<a name="line.380"></a>
+<span class="sourceLineNo">381</span> if (itTime >= benchmarkNOmit) {<a name="line.381"></a>
+<span class="sourceLineNo">382</span> encodingDurations.add(finishTime - startTime);<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> System.out.println(codec.toString() + ":");<a name="line.386"></a>
+<span class="sourceLineNo">387</span> printBenchmarkResult(totalSize, encodingDurations, Manipulation.ENCODING);<a name="line.387"></a>
+<span class="sourceLineNo">388</span> printBenchmarkResult(totalSize, durations, Manipulation.DECODING);<a name="line.388"></a>
+<span class="sourceLineNo">389</span> System.out.println();<a name="line.389"></a>
<span class="sourceLineNo">390</span><a name="line.390"></a>
-<span class="sourceLineNo">391</span> // compress it<a name="line.391"></a>
-<span class="sourceLineNo">392</span> List<Long> compressDurations = new ArrayList<>();<a name="line.392"></a>
-<span class="sourceLineNo">393</span> ByteArrayOutputStream compressedStream = new ByteArrayOutputStream();<a name="line.393"></a>
-<span class="sourceLineNo">394</span> CompressionOutputStream compressingStream =<a name="line.394"></a>
-<span class="sourceLineNo">395</span> algorithm.createPlainCompressionStream(compressedStream, compressor);<a name="line.395"></a>
-<span class="sourceLineNo">396</span> try {<a name="line.396"></a>
-<span class="sourceLineNo">397</span> for (int itTime = 0; itTime < benchmarkNTimes; ++itTime) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span> final long startTime = System.nanoTime();<a name="line.398"></a>
-<span class="sourceLineNo">399</span> compressingStream.resetState();<a name="line.399"></a>
-<span class="sourceLineNo">400</span> compressedStream.reset();<a name="line.400"></a>
-<span class="sourceLineNo">401</span> compressingStream.write(buffer, offset, length);<a name="line.401"></a>
-<span class="sourceLineNo">402</span> compressingStream.flush();<a name="line.402"></a>
-<span class="sourceLineNo">403</span> compressedStream.toByteArray();<a name="line.403"></a>
-<span class="sourceLineNo">404</span><a name="line.404"></a>
-<span class="sourceLineNo">405</span> final long finishTime = System.nanoTime();<a name="line.405"></a>
-<span class="sourceLineNo">406</span><a name="line.406"></a>
-<span class="sourceLineNo">407</span> // add time record<a name="line.407"></a>
-<span class="sourceLineNo">408</span> if (itTime >= benchmarkNOmit) {<a name="line.408"></a>
-<span class="sourceLineNo">409</span> compressDurations.add(finishTime - startTime);<a name="line.409"></a>
-<span class="sourceLineNo">410</span> }<a name="line.410"></a>
-<span class="sourceLineNo">411</span> }<a name="line.411"></a>
-<span class="sourceLineNo">412</span> } catch (IOException e) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span> throw new RuntimeException(String.format(<a name="line.413"></a>
-<span class="sourceLineNo">414</span> "Benchmark, or encoding algorithm '%s' cause some stream problems",<a name="line.414"></a>
-<span class="sourceLineNo">415</span> name), e);<a name="line.415"></a>
-<span class="sourceLineNo">416</span> }<a name="line.416"></a>
-<span class="sourceLineNo">417</span> compressingStream.close();<a name="line.417"></a>
-<span class="sourceLineNo">418</span> printBenchmarkResult(length, compressDurations, Manipulation.COMPRESSION);<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span> byte[] compBuffer = compressedStream.toByteArray();<a name="line.420"></a>
-<span class="sourceLineNo">421</span><a name="line.421"></a>
-<span class="sourceLineNo">422</span> // uncompress it several times and measure performance<a name="line.422"></a>
-<span class="sourceLineNo">423</span> List<Long> durations = new ArrayList<>();<a name="line.423"></a>
-<span class="sourceLineNo">424</span> for (int itTime = 0; itTime < benchmarkNTimes; ++itTime) {<a name="line.424"></a>
-<span class="sourceLineNo">425</span> final long startTime = System.nanoTime();<a name="line.425"></a>
-<span class="sourceLineNo">426</span> byte[] newBuf = new byte[length + 1];<a name="line.426"></a>
-<span class="sourceLineNo">427</span><a name="line.427"></a>
-<span class="sourceLineNo">428</span> try {<a name="line.428"></a>
-<span class="sourceLineNo">429</span> ByteArrayInputStream downStream = new ByteArrayInputStream(compBuffer,<a name="line.429"></a>
-<span class="sourceLineNo">430</span> 0, compBuffer.length);<a name="line.430"></a>
-<span class="sourceLineNo">431</span> InputStream decompressedStream = algorithm.createDecompressionStream(<a name="line.431"></a>
-<span class="sourceLineNo">432</span> downStream, decompressor, 0);<a name="line.432"></a>
-<span class="sourceLineNo">433</span><a name="line.433"></a>
-<span class="sourceLineNo">434</span> int destOffset = 0;<a name="line.434"></a>
-<span class="sourceLineNo">435</span> int nextChunk;<a name="line.435"></a>
-<span class="sourceLineNo">436</span> while ((nextChunk = decompressedStream.available()) > 0) {<a name="line.436"></a>
-<span class="sourceLineNo">437</span> destOffset += decompressedStream.read(newBuf, destOffset, nextChunk);<a name="line.437"></a>
-<span class="sourceLineNo">438</span> }<a name="line.438"></a>
-<span class="sourceLineNo">439</span> decompressedStream.close();<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span> // iterate over KeyValues<a name="line.441"></a>
-<span class="sourceLineNo">442</span> KeyValue kv;<a name="line.442"></a>
-<span class="sourceLineNo">443</span> for (int pos = 0; pos < length; pos += kv.getLength()) {<a name="line.443"></a>
-<span class="sourceLineNo">444</span> kv = new KeyValue(newBuf, pos);<a name="line.444"></a>
-<span class="sourceLineNo">445</span> }<a name="line.445"></a>
-<span class="sourceLineNo">446</span><a name="line.446"></a>
-<span class="sourceLineNo">447</span> } catch (IOException e) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span> throw new RuntimeException(String.format(<a name="line.448"></a>
-<span class="sourceLineNo">449</span> "Decoding path in '%s' algorithm cause exception ", name), e);<a name="line.449"></a>
-<span class="sourceLineNo">450</span> }<a name="line.450"></a>
+<span class="sourceLineNo">391</span> return prevTotalSize;<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> private void benchmarkDefaultCompression(int totalSize, byte[] rawBuffer)<a name="line.394"></a>
+<span class="sourceLineNo">395</span> throws IOException {<a name="line.395"></a>
+<span class="sourceLineNo">396</span> benchmarkAlgorithm(compressionAlgorithm,<a name="line.396"></a>
+<span class="sourceLineNo">397</span> compressionAlgorithmName.toUpperCase(Locale.ROOT), rawBuffer, 0, totalSize);<a name="line.397"></a>
+<span class="sourceLineNo">398</span> }<a name="line.398"></a>
+<span class="sourceLineNo">399</span><a name="line.399"></a>
+<span class="sourceLineNo">400</span> /**<a name="line.400"></a>
+<span class="sourceLineNo">401</span> * Check decompress performance of a given algorithm and print it.<a name="line.401"></a>
+<span class="sourceLineNo">402</span> * @param algorithm Compression algorithm.<a name="line.402"></a>
+<span class="sourceLineNo">403</span> * @param name Name of algorithm.<a name="line.403"></a>
+<span class="sourceLineNo">404</span> * @param buffer Buffer to be compressed.<a name="line.404"></a>
+<span class="sourceLineNo">405</span> * @param offset Position of the beginning of the data.<a name="line.405"></a>
+<span class="sourceLineNo">406</span> * @param length Length of data in buffer.<a name="line.406"></a>
+<span class="sourceLineNo">407</span> * @throws IOException<a name="line.407"></a>
+<span class="sourceLineNo">408</span> */<a name="line.408"></a>
+<span class="sourceLineNo">409</span> public void benchmarkAlgorithm(Compression.Algorithm algorithm, String name,<a name="line.409"></a>
+<span class="sourceLineNo">410</span> byte[] buffer, int offset, int length) throws IOException {<a name="line.410"></a>
+<span class="sourceLineNo">411</span> System.out.println(name + ":");<a name="line.411"></a>
+<span class="sourceLineNo">412</span><a name="line.412"></a>
+<span class="sourceLineNo">413</span> // compress it<a name="line.413"></a>
+<span class="sourceLineNo">414</span> List<Long> compressDurations = new ArrayList<>();<a name="line.414"></a>
+<span class="sourceLineNo">415</span> ByteArrayOutputStream compressedStream = new ByteArrayOutputStream();<a name="line.415"></a>
+<span class="sourceLineNo">416</span> CompressionOutputStream compressingStream =<a name="line.416"></a>
+<span class="sourceLineNo">417</span> algorithm.createPlainCompressionStream(compressedStream, compressor);<a name="line.417"></a>
+<span class="sourceLineNo">418</span> try {<a name="line.418"></a>
+<span class="sourceLineNo">419</span> for (int itTime = 0; itTime < benchmarkNTimes; ++itTime) {<a name="line.419"></a>
+<span class="sourceLineNo">420</span> final long startTime = System.nanoTime();<a name="line.420"></a>
+<span class="sourceLineNo">421</span> // The compressedStream should reset before compressingStream resetState since in GZ<a name="line.421"></a>
+<span class="sourceLineNo">422</span> // resetStatue will write header in the outputstream.<a name="line.422"></a>
+<span class="sourceLineNo">423</span> compressedStream.reset();<a name="line.423"></a>
+<span class="sourceLineNo">424</span> compressingStream.resetState();<a name="line.424"></a>
+<span class="sourceLineNo">425</span> compressingStream.write(buffer, offset, length);<a name="line.425"></a>
+<span class="sourceLineNo">426</span> compressingStream.flush();<a name="line.426"></a>
+<span class="sourceLineNo">427</span> compressedStream.toByteArray();<a name="line.427"></a>
+<span class="sourceLineNo">428</span><a name="line.428"></a>
+<span class="sourceLineNo">429</span> final long finishTime = System.nanoTime();<a name="line.429"></a>
+<span class="sourceLineNo">430</span><a name="line.430"></a>
+<span class="sourceLineNo">431</span> // add time record<a name="line.431"></a>
+<span class="sourceLineNo">432</span> if (itTime >= benchmarkNOmit) {<a name="line.432"></a>
+<span class="sourceLineNo">433</span> compressDurations.add(finishTime - startTime);<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>
+<span class="sourceLineNo">436</span> } catch (IOException e) {<a name="line.436"></a>
+<span class="sourceLineNo">437</span> throw new RuntimeException(String.format(<a name="line.437"></a>
+<span class="sourceLineNo">438</span> "Benchmark, or encoding algorithm '%s' cause some stream problems",<a name="line.438"></a>
+<span class="sourceLineNo">439</span> name), e);<a name="line.439"></a>
+<span class="sourceLineNo">440</span> }<a name="line.440"></a>
+<span class="sourceLineNo">441</span> compressingStream.close();<a name="line.441"></a>
+<span class="sourceLineNo">442</span> printBenchmarkResult(length, compressDurations, Manipulation.COMPRESSION);<a name="line.442"></a>
+<span class="sourceLineNo">443</span><a name="line.443"></a>
+<span class="sourceLineNo">444</span> byte[] compBuffer = compressedStream.toByteArray();<a name="line.444"></a>
+<span class="sourceLineNo">445</span><a name="line.445"></a>
+<span class="sourceLineNo">446</span> // uncompress it several times and measure performance<a name="line.446"></a>
+<span class="sourceLineNo">447</span> List<Long> durations = new ArrayList<>();<a name="line.447"></a>
+<span class="sourceLineNo">448</span> for (int itTime = 0; itTime < benchmarkNTimes; ++itTime) {<a name="line.448"></a>
+<span class="sourceLineNo">449</span> final long startTime = System.nanoTime();<a name="line.449"></a>
+<span class="sourceLineNo">450</span> byte[] newBuf = new byte[length + 1];<a name="line.450"></a>
<span class="sourceLineNo">451</span><a name="line.451"></a>
-<span class="sourceLineNo">452</span> final long finishTime = System.nanoTime();<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span> // check correctness<a name="line.454"></a>
-<span class="sourceLineNo">455</span> if (0 != Bytes.compareTo(buffer, 0, length, newBuf, 0, length)) {<a name="line.455"></a>
-<span class="sourceLineNo">456</span> int prefix = 0;<a name="line.456"></a>
-<span class="sourceLineNo">457</span> for(; prefix < buffer.length && prefix < newBuf.length; ++prefix) {<a name="line.457"></a>
-<span class="sourceLineNo">458</span> if (buffer[prefix] != newBuf[prefix]) {<a name="line.458"></a>
-<span class="sourceLineNo">459</span> break;<a name="line.459"></a>
-<span class="sourceLineNo">460</span> }<a name="line.460"></a>
-<span class="sourceLineNo">461</span> }<a name="line.461"></a>
-<span class="sourceLineNo">462</span> throw new RuntimeException(String.format(<a name="line.462"></a>
-<span class="sourceLineNo">463</span> "Algorithm '%s' is corrupting the data", name));<a name="line.463"></a>
-<span class="sourceLineNo">464</span> }<a name="line.464"></a>
-<span class="sourceLineNo">465</span><a name="line.465"></a>
-<span class="sourceLineNo">466</span> // add time record<a name="line.466"></a>
-<span class="sourceLineNo">467</span> if (itTime >= benchmarkNOmit) {<a name="line.467"></a>
-<span class="sourceLineNo">468</span> durations.add(finishTime - startTime);<a name="line.468"></a>
-<span class="sourceLineNo">469</span> }<a name="line.469"></a>
-<span class="sourceLineNo">470</span> }<a name="line.470"></a>
-<span class="sourceLineNo">471</span> printBenchmarkResult(length, durations, Manipulation.DECOMPRESSION);<a name="line.471"></a>
-<span class="sourceLineNo">472</span> System.out.println();<a name="line.472"></a>
-<span class="sourceLineNo">473</span> }<a name="line.473"></a>
-<span class="sourceLineNo">474</span><a name="line.474"></a>
-<span class="sourceLineNo">475</span> private static final double BYTES_IN_MB = 1024 * 1024.0;<a name="line.475"></a>
-<span class="sourceLineNo">476</span> private static final double NS_IN_SEC = 1000.0 * 1000.0 * 1000.0;<a name="line.476"></a>
-<span class="sourceLineNo">477</span> private static final double MB_SEC_COEF = NS_IN_SEC / BYTES_IN_MB;<a name="line.477"></a>
-<span class="sourceLineNo">478</span><a name="line.478"></a>
-<span class="sourceLineNo">479</span> private static void printBenchmarkResult(int totalSize,<a name="line.479"></a>
-<span class="sourceLineNo">480</span> List<Long> durationsInNanoSec, Manipulation manipulation) {<a name="line.480"></a>
-<span class="sourceLineNo">481</span> final int n = durationsInNanoSec.size();<a name="line.481"></a>
-<span class="sourceLineNo">482</span> long meanTime = 0;<a name="line.482"></a>
-<span class="sourceLineNo">483</span> for (long time : durationsInNanoSec) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span> meanTime += time;<a name="line.484"></a>
-<span class="sourceLineNo">485</span> }<a name="line.485"></a>
-<span class="sourceLineNo">486</span> meanTime /= n;<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span> double meanMBPerSec = totalSize * MB_SEC_COEF / meanTime;<a name="line.488"></a>
-<span class="sourceLineNo">489</span> double mbPerSecSTD = 0;<a name="line.489"></a>
-<span class="sourceLineNo">490</span> if (n > 0) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span> for (long time : durationsInNanoSec) {<a name="line.491"></a>
-<span class="sourceLineNo">492</span> double mb
<TRUNCATED>
[04/18] hbase-site git commit: Published site at
397388316ead020d005a33e233364d166d4add00.
Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html
index 9cec5b2..fc8d06b 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html
@@ -374,170 +374,176 @@
</td>
</tr>
<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver">TestDataBlockEncodingTool</a></td>
+<td class="colLast">
+<div class="block">Test DataBlockEncodingTool.</div>
+</td>
+</tr>
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">TestDateTieredCompactionPolicy</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicyOverflow.html" title="class in org.apache.hadoop.hbase.regionserver">TestDateTieredCompactionPolicyOverflow</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultCompactSelection.html" title="class in org.apache.hadoop.hbase.regionserver">TestDefaultCompactSelection</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">TestDefaultMemStore</a></td>
<td class="colLast">
<div class="block">memstore test case</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html" title="class in org.apache.hadoop.hbase.regionserver">TestDefaultMemStore.ReadOwnWritesTester</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultStoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver">TestDefaultStoreEngine</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultStoreEngine.DummyCompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">TestDefaultStoreEngine.DummyCompactionPolicy</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultStoreEngine.DummyCompactor.html" title="class in org.apache.hadoop.hbase.regionserver">TestDefaultStoreEngine.DummyCompactor</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultStoreEngine.DummyStoreFlusher.html" title="class in org.apache.hadoop.hbase.regionserver">TestDefaultStoreEngine.DummyStoreFlusher</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDeleteMobTable.html" title="class in org.apache.hadoop.hbase.regionserver">TestDeleteMobTable</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestEncryptionKeyRotation.html" title="class in org.apache.hadoop.hbase.regionserver">TestEncryptionKeyRotation</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestEncryptionRandomKeying.html" title="class in org.apache.hadoop.hbase.regionserver">TestEncryptionRandomKeying</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.html" title="class in org.apache.hadoop.hbase.regionserver">TestEndToEndSplitTransaction</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.RegionChecker.html" title="class in org.apache.hadoop.hbase.regionserver">TestEndToEndSplitTransaction.RegionChecker</a></td>
<td class="colLast">
<div class="block">Checks regions using MetaTableAccessor and HTable methods</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.RegionSplitter.html" title="class in org.apache.hadoop.hbase.regionserver">TestEndToEndSplitTransaction.RegionSplitter</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestFailedAppendAndSync.html" title="class in org.apache.hadoop.hbase.regionserver">TestFailedAppendAndSync</a></td>
<td class="colLast">
<div class="block">Testing sync/append failures.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestFlushLifeCycleTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TestFlushLifeCycleTracker</a></td>
<td class="colLast">
<div class="block">Confirm that the function of FlushLifeCycleTracker is OK as we do not use it in our own code.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestFlushLifeCycleTracker.FlushObserver.html" title="class in org.apache.hadoop.hbase.regionserver">TestFlushLifeCycleTracker.FlushObserver</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestFlushLifeCycleTracker.Tracker.html" title="class in org.apache.hadoop.hbase.regionserver">TestFlushLifeCycleTracker.Tracker</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestFlushRegionEntry.html" title="class in org.apache.hadoop.hbase.regionserver">TestFlushRegionEntry</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestFSErrorsExposed.html" title="class in org.apache.hadoop.hbase.regionserver">TestFSErrorsExposed</a></td>
<td class="colLast">
<div class="block">Test cases that ensure that file system level errors are bubbled up
appropriately to clients, rather than swallowed.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestFSErrorsExposed.FaultyFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">TestFSErrorsExposed.FaultyFileSystem</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestFSErrorsExposed.FaultyInputStream.html" title="class in org.apache.hadoop.hbase.regionserver">TestFSErrorsExposed.FaultyInputStream</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestGetClosestAtOrBefore.html" title="class in org.apache.hadoop.hbase.regionserver">TestGetClosestAtOrBefore</a></td>
<td class="colLast">
<div class="block">TestGet is a medley of tests of get all done up as a single test.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHdfsSnapshotHRegion.html" title="class in org.apache.hadoop.hbase.regionserver">TestHdfsSnapshotHRegion</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHeapMemoryManager.html" title="class in org.apache.hadoop.hbase.regionserver">TestHeapMemoryManager</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHeapMemoryManager.BlockCacheStub.html" title="class in org.apache.hadoop.hbase.regionserver">TestHeapMemoryManager.BlockCacheStub</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHeapMemoryManager.CustomHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver">TestHeapMemoryManager.CustomHeapMemoryTuner</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHeapMemoryManager.MemstoreFlusherStub.html" title="class in org.apache.hadoop.hbase.regionserver">TestHeapMemoryManager.MemstoreFlusherStub</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHeapMemoryManager.RegionServerAccountingStub.html" title="class in org.apache.hadoop.hbase.regionserver">TestHeapMemoryManager.RegionServerAccountingStub</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHeapMemoryManager.RegionServerStub.html" title="class in org.apache.hadoop.hbase.regionserver">TestHeapMemoryManager.RegionServerStub</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHMobStore.html" title="class in org.apache.hadoop.hbase.regionserver">TestHMobStore</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegion.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegion</a></td>
<td class="colLast">
<div class="block">Basic stand-alone testing of HRegion.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegion.Appender.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegion.Appender</a></td>
<td class="colLast">
<div class="block">TestCase for append</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegion.HRegionForTesting.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegion.HRegionForTesting</a></td>
<td class="colLast">
<div class="block">The same as HRegion class, the only difference is that instantiateHStore will
create a different HStore - HStoreForTesting.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegion.HRegionWithSeqId.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegion.HRegionWithSeqId</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegion.HStoreForTesting.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegion.HStoreForTesting</a></td>
<td class="colLast">
<div class="block">HStoreForTesting is merely the same as HStore, the difference is in the doCompaction method
@@ -545,909 +551,909 @@
doesn't let hstore compaction complete.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegion.Incrementer.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegion.Incrementer</a></td>
<td class="colLast">
<div class="block">TestCase for increment</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegion.IsFlushWALMarker.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegion.IsFlushWALMarker</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegionFileSystem</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionFileSystem.MockFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegionFileSystem.MockFileSystem</a></td>
<td class="colLast">
<div class="block">a mock fs which throws exception for first 3 times, and then process the call (returns the
excepted result).</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionFileSystem.MockFileSystemForCreate.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegionFileSystem.MockFileSystemForCreate</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionInfo.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegionInfo</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionOnCluster.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegionOnCluster</a></td>
<td class="colLast">
<div class="block">Tests that need to spin up a cluster testing an <code>HRegion</code>.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionReplayEvents.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegionReplayEvents</a></td>
<td class="colLast">
<div class="block">Tests of HRegion methods for replaying flush, compaction, region open, etc events for secondary
region replicas</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionServerBulkLoad.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegionServerBulkLoad</a></td>
<td class="colLast">
<div class="block">Tests bulk loading of HFiles and shows the atomicity or lack of atomicity of
the region server's bullkLoad functionality.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionServerBulkLoad.AtomicHFileLoader.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegionServerBulkLoad.AtomicHFileLoader</a></td>
<td class="colLast">
<div class="block">Thread that does full scans of the table looking for any partially
completed rows.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionServerBulkLoad.AtomicScanReader.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegionServerBulkLoad.AtomicScanReader</a></td>
<td class="colLast">
<div class="block">Thread that does full scans of the table looking for any partially
completed rows.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionServerBulkLoad.FindBulkHBaseListener.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegionServerBulkLoad.FindBulkHBaseListener</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionServerBulkLoad.MyObserver.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegionServerBulkLoad.MyObserver</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionServerBulkLoadWithOldClient.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegionServerBulkLoadWithOldClient</a></td>
<td class="colLast">
<div class="block">Tests bulk loading of HFiles with old non-secure client for backward compatibility.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionServerBulkLoadWithOldClient.AtomicHFileLoader.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegionServerBulkLoadWithOldClient.AtomicHFileLoader</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionServerBulkLoadWithOldSecureEndpoint.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegionServerBulkLoadWithOldSecureEndpoint</a></td>
<td class="colLast">
<div class="block">Tests bulk loading of HFiles with old secure Endpoint client for backward compatibility.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionServerBulkLoadWithOldSecureEndpoint.AtomicHFileLoader.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegionServerBulkLoadWithOldSecureEndpoint.AtomicHFileLoader</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionWithInMemoryFlush.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegionWithInMemoryFlush</a></td>
<td class="colLast">
<div class="block">A test similar to TestHRegion, but with in-memory flush families.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHStore.html" title="class in org.apache.hadoop.hbase.regionserver">TestHStore</a></td>
<td class="colLast">
<div class="block">Test class for the HStore</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHStore.DummyStoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver">TestHStore.DummyStoreEngine</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHStore.FaultyFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">TestHStore.FaultyFileSystem</a></td>
<td class="colLast">
<div class="block">Faulty file system that will fail if you write past its fault position the FIRST TIME
only; thereafter it will succeed.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHStore.FaultyOutputStream.html" title="class in org.apache.hadoop.hbase.regionserver">TestHStore.FaultyOutputStream</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHStore.MyCompactingMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">TestHStore.MyCompactingMemStore</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHStore.MyCompactingMemStoreWithCustomCompactor.html" title="class in org.apache.hadoop.hbase.regionserver">TestHStore.MyCompactingMemStoreWithCustomCompactor</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHStore.MyList.html" title="class in org.apache.hadoop.hbase.regionserver">TestHStore.MyList</a><T></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHStore.MyMemStoreCompactor.html" title="class in org.apache.hadoop.hbase.regionserver">TestHStore.MyMemStoreCompactor</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHStore.MyStore.html" title="class in org.apache.hadoop.hbase.regionserver">TestHStore.MyStore</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHStore.MyStoreHook.html" title="class in org.apache.hadoop.hbase.regionserver">TestHStore.MyStoreHook</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHStore.MyThread.html" title="class in org.apache.hadoop.hbase.regionserver">TestHStore.MyThread</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">TestHStoreFile</a></td>
<td class="colLast">
<div class="block">Test HStoreFile</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestIsDeleteFailure.html" title="class in org.apache.hadoop.hbase.regionserver">TestIsDeleteFailure</a></td>
<td class="colLast">
<div class="block">Test failure in ScanDeleteTracker.isDeleted when ROWCOL bloom filter
is used during a scan with a filter.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestJoinedScanners.html" title="class in org.apache.hadoop.hbase.regionserver">TestJoinedScanners</a></td>
<td class="colLast">
<div class="block">Test performance improvement of joined scanners optimization:
https://issues.apache.org/jira/browse/HBASE-5416</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestKeepDeletes.html" title="class in org.apache.hadoop.hbase.regionserver">TestKeepDeletes</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestKeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">TestKeyValueHeap</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestKeyValueHeap.SeekTestScanner.html" title="class in org.apache.hadoop.hbase.regionserver">TestKeyValueHeap.SeekTestScanner</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestKeyValueHeap.TestScanner.html" title="class in org.apache.hadoop.hbase.regionserver">TestKeyValueHeap.TestScanner</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestKeyValueScanFixture.html" title="class in org.apache.hadoop.hbase.regionserver">TestKeyValueScanFixture</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestLogRoller.html" title="class in org.apache.hadoop.hbase.regionserver">TestLogRoller</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMajorCompaction.html" title="class in org.apache.hadoop.hbase.regionserver">TestMajorCompaction</a></td>
<td class="colLast">
<div class="block">Test major compactions</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMasterAddressTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TestMasterAddressTracker</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMasterAddressTracker.NodeCreationListener.html" title="class in org.apache.hadoop.hbase.regionserver">TestMasterAddressTracker.NodeCreationListener</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html" title="class in org.apache.hadoop.hbase.regionserver">TestMemStoreChunkPool</a></td>
<td class="colLast">
<div class="block">Test the <code>MemStoreChunkPool</code> class</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMemStoreLAB.html" title="class in org.apache.hadoop.hbase.regionserver">TestMemStoreLAB</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMemStoreLAB.AllocRecord.html" title="class in org.apache.hadoop.hbase.regionserver">TestMemStoreLAB.AllocRecord</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMemstoreLABWithoutPool.html" title="class in org.apache.hadoop.hbase.regionserver">TestMemstoreLABWithoutPool</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMetricsHeapMemoryManager.html" title="class in org.apache.hadoop.hbase.regionserver">TestMetricsHeapMemoryManager</a></td>
<td class="colLast">
<div class="block">Unit test version of rs metrics tests.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMetricsRegion.html" title="class in org.apache.hadoop.hbase.regionserver">TestMetricsRegion</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMetricsRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">TestMetricsRegionServer</a></td>
<td class="colLast">
<div class="block">Unit test version of rs metrics tests.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMetricsRegionServerSourceFactory.html" title="class in org.apache.hadoop.hbase.regionserver">TestMetricsRegionServerSourceFactory</a></td>
<td class="colLast">
<div class="block">Test for the CompatibilitySingletonFactory and building MetricsRegionServerSource</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMetricsRegionServerSourceImpl.html" title="class in org.apache.hadoop.hbase.regionserver">TestMetricsRegionServerSourceImpl</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMetricsRegionSourceImpl.html" title="class in org.apache.hadoop.hbase.regionserver">TestMetricsRegionSourceImpl</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMetricsRegionSourceImpl.RegionWrapperStub.html" title="class in org.apache.hadoop.hbase.regionserver">TestMetricsRegionSourceImpl.RegionWrapperStub</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMetricsTableAggregate.html" title="class in org.apache.hadoop.hbase.regionserver">TestMetricsTableAggregate</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMetricsTableLatencies.html" title="class in org.apache.hadoop.hbase.regionserver">TestMetricsTableLatencies</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMetricsTableSourceImpl.html" title="class in org.apache.hadoop.hbase.regionserver">TestMetricsTableSourceImpl</a></td>
<td class="colLast">
<div class="block">Test for MetricsTableSourceImpl</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMetricsTableSourceImpl.TableWrapperStub.html" title="class in org.apache.hadoop.hbase.regionserver">TestMetricsTableSourceImpl.TableWrapperStub</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">TestMiniBatchOperationInProgress</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMinorCompaction.html" title="class in org.apache.hadoop.hbase.regionserver">TestMinorCompaction</a></td>
<td class="colLast">
<div class="block">Test minor compactions</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMinVersions.html" title="class in org.apache.hadoop.hbase.regionserver">TestMinVersions</a></td>
<td class="colLast">
<div class="block">Test Minimum Versions feature (HBASE-4071).</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMobStoreCompaction.html" title="class in org.apache.hadoop.hbase.regionserver">TestMobStoreCompaction</a></td>
<td class="colLast">
<div class="block">Test mob store compaction</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMobStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">TestMobStoreScanner</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiColumnScanner.html" title="class in org.apache.hadoop.hbase.regionserver">TestMultiColumnScanner</a></td>
<td class="colLast">
<div class="block">Tests optimized scanning of multiple columns.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.html" title="class in org.apache.hadoop.hbase.regionserver">TestMultiLogThreshold</a></td>
<td class="colLast">
<div class="block">Tests logging of large batch commands via Multi.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiVersionConcurrencyControl.html" title="class in org.apache.hadoop.hbase.regionserver">TestMultiVersionConcurrencyControl</a></td>
<td class="colLast">
<div class="block">This is a hammer test that verifies MultiVersionConcurrencyControl in a
multiple writer single reader scenario.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiVersionConcurrencyControl.Writer.html" title="class in org.apache.hadoop.hbase.regionserver">TestMultiVersionConcurrencyControl.Writer</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiVersionConcurrencyControlBasic.html" title="class in org.apache.hadoop.hbase.regionserver">TestMultiVersionConcurrencyControlBasic</a></td>
<td class="colLast">
<div class="block">Very basic tests.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMutateRowsRecovery.html" title="class in org.apache.hadoop.hbase.regionserver">TestMutateRowsRecovery</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestNewVersionBehaviorFromClientSide.html" title="class in org.apache.hadoop.hbase.regionserver">TestNewVersionBehaviorFromClientSide</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestObservedExceptionsInBatch.html" title="class in org.apache.hadoop.hbase.regionserver">TestObservedExceptionsInBatch</a></td>
<td class="colLast">
<div class="block">Test class for <code>HRegion.ObservedExceptionsInBatch</code>.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestOpenSeqNumUnexpectedIncrease.html" title="class in org.apache.hadoop.hbase.regionserver">TestOpenSeqNumUnexpectedIncrease</a></td>
<td class="colLast">
<div class="block">Testcase for HBASE-20242</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestOpenSeqNumUnexpectedIncrease.MockHRegion.html" title="class in org.apache.hadoop.hbase.regionserver">TestOpenSeqNumUnexpectedIncrease.MockHRegion</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestParallelPut.html" title="class in org.apache.hadoop.hbase.regionserver">TestParallelPut</a></td>
<td class="colLast">
<div class="block">Testing of multiPut in parallel.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestParallelPut.Putter.html" title="class in org.apache.hadoop.hbase.regionserver">TestParallelPut.Putter</a></td>
<td class="colLast">
<div class="block">A thread that makes a few put calls</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestPerColumnFamilyFlush.html" title="class in org.apache.hadoop.hbase.regionserver">TestPerColumnFamilyFlush</a></td>
<td class="colLast">
<div class="block">This test verifies the correctness of the Per Column Family flushing strategy</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestPriorityRpc.html" title="class in org.apache.hadoop.hbase.regionserver">TestPriorityRpc</a></td>
<td class="colLast">
<div class="block">Tests that verify certain RPCs get a higher QoS.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestQosFunction.html" title="class in org.apache.hadoop.hbase.regionserver">TestQosFunction</a></td>
<td class="colLast">
<div class="block">Basic test that qos function is sort of working; i.e.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRecoveredEdits.html" title="class in org.apache.hadoop.hbase.regionserver">TestRecoveredEdits</a></td>
<td class="colLast">
<div class="block">Tests around replay of recovered.edits content.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionFavoredNodes.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionFavoredNodes</a></td>
<td class="colLast">
<div class="block">Tests the ability to specify favored nodes for a region.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionIncrement.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionIncrement</a></td>
<td class="colLast">
<div class="block">Increments with some concurrency against a region to ensure we get the right answer.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionIncrement.CrossRowCellIncrementer.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionIncrement.CrossRowCellIncrementer</a></td>
<td class="colLast">
<div class="block">Increments a random row's Cell <code>count</code> times.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionIncrement.SingleCellIncrementer.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionIncrement.SingleCellIncrementer</a></td>
<td class="colLast">
<div class="block">Increments a single cell a bunch of times.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionInfoBuilder</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionMergeTransactionOnCluster.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionMergeTransactionOnCluster</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionMergeTransactionOnCluster.MyMaster.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionMergeTransactionOnCluster.MyMaster</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionMergeTransactionOnCluster.MyMasterRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionMergeTransactionOnCluster.MyMasterRpcServices</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionMove.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionMove</a></td>
<td class="colLast">
<div class="block">Test move fails when table disabled</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionOpen.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionOpen</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionReplicaFailover.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionReplicaFailover</a></td>
<td class="colLast">
<div class="block">Tests failover of secondary region replicas.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionReplicas.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionReplicas</a></td>
<td class="colLast">
<div class="block">Tests for region replicas.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionReplicasAreDistributed.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionReplicasAreDistributed</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionReplicasWithModifyTable.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionReplicasWithModifyTable</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionReplicasWithRestartScenarios.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionReplicasWithRestartScenarios</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerAbort.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionServerAbort</a></td>
<td class="colLast">
<div class="block">Tests around regionserver shutdown and abort</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerAbort.ErrorThrowingHRegion.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionServerAbort.ErrorThrowingHRegion</a></td>
<td class="colLast">
<div class="block">Throws an exception during store file refresh in order to trigger a regionserver abort.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerAbort.StopBlockingRegionObserver.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionServerAbort.StopBlockingRegionObserver</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerAccounting.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionServerAccounting</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerCrashDisableWAL.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionServerCrashDisableWAL</a></td>
<td class="colLast">
<div class="block">Testcase for HBASE-20742</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerHostname.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionServerHostname</a></td>
<td class="colLast">
<div class="block">Tests for the hostname specification by region server</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerMetrics.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionServerMetrics</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerNoMaster.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionServerNoMaster</a></td>
<td class="colLast">
<div class="block">Tests on the region server, without the master.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerOnlineConfigChange.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionServerOnlineConfigChange</a></td>
<td class="colLast">
<div class="block">Verify that the Online config Changes on the HRegionServer side are actually
happening.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionServerReadRequestMetrics</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.ScanRegionCoprocessor.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionServerReadRequestMetrics.ScanRegionCoprocessor</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerRegionSpaceUseReport.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionServerRegionSpaceUseReport</a></td>
<td class="colLast">
<div class="block">Test class for isolated (non-cluster) tests surrounding the report
of Region space use to the Master by RegionServers.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReportForDuty.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionServerReportForDuty</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReportForDuty.MyRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionServerReportForDuty.MyRegionServer</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionSplitPolicy</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRemoveRegionMetrics.html" title="class in org.apache.hadoop.hbase.regionserver">TestRemoveRegionMetrics</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestResettingCounters.html" title="class in org.apache.hadoop.hbase.regionserver">TestResettingCounters</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestReversibleScanners.html" title="class in org.apache.hadoop.hbase.regionserver">TestReversibleScanners</a></td>
<td class="colLast">
<div class="block">Test cases against ReversibleKeyValueScanner</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRowTooBig.html" title="class in org.apache.hadoop.hbase.regionserver">TestRowTooBig</a></td>
<td class="colLast">
<div class="block">Test case to check HRS throws <code>RowTooBigException</code>
when row size exceeds configured limits.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">TestRpcSchedulerFactory</a></td>
<td class="colLast">
<div class="block">A silly test that does nothing but make sure an rpcscheduler factory makes what it says
it is going to make.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRSKilledWhenInitializing.html" title="class in org.apache.hadoop.hbase.regionserver">TestRSKilledWhenInitializing</a></td>
<td class="colLast">
<div class="block">Tests that a regionserver that dies after reporting for duty gets removed
from list of online regions.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRSKilledWhenInitializing.RegisterAndDieRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">TestRSKilledWhenInitializing.RegisterAndDieRegionServer</a></td>
<td class="colLast">
<div class="block">A RegionServer that reports for duty and then immediately dies if it is the first to receive
the response to a reportForDuty.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRSStatusServlet.html" title="class in org.apache.hadoop.hbase.regionserver">TestRSStatusServlet</a></td>
<td class="colLast">
<div class="block">Tests for the region server status page and its template.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScanner.html" title="class in org.apache.hadoop.hbase.regionserver">TestScanner</a></td>
<td class="colLast">
<div class="block">Test of a long-lived scanner validating as we go.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.html" title="class in org.apache.hadoop.hbase.regionserver">TestScannerHeartbeatMessages</a></td>
<td class="colLast">
<div class="block">Here we test to make sure that scans return the expected Results when the server is sending the
Client heartbeat messages.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.HeartbeatHRegion.html" title="class in org.apache.hadoop.hbase.regionserver">TestScannerHeartbeatMessages.HeartbeatHRegion</a></td>
<td class="colLast">
<div class="block">Custom HRegion class that instantiates <code>RegionScanner</code>s with configurable sleep times
between fetches of row Results and/or column family cells.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.HeartbeatHRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">TestScannerHeartbeatMessages.HeartbeatHRegionServer</a></td>
<td class="colLast">
<div class="block">Custom HRegionServer instance that instantiates <a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.HeartbeatRPCServices.html" title="class in org.apache.hadoop.hbase.regionserver"><code>TestScannerHeartbeatMessages.HeartbeatRPCServices</code></a> in place of
<code>RSRpcServices</code> to allow us to toggle support for heartbeat messages</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.HeartbeatKVHeap.html" title="class in org.apache.hadoop.hbase.regionserver">TestScannerHeartbeatMessages.HeartbeatKVHeap</a></td>
<td class="colLast">
<div class="block">Custom KV Heap that can be configured to sleep/wait in between retrievals of column family
cells.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.HeartbeatRegionScanner.html" title="class in org.apache.hadoop.hbase.regionserver">TestScannerHeartbeatMessages.HeartbeatRegionScanner</a></td>
<td class="colLast">
<div class="block">Custom RegionScanner that can be configured to sleep between retrievals of row Results and/or
column family cells</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.HeartbeatReversedKVHeap.html" title="class in org.apache.hadoop.hbase.regionserver">TestScannerHeartbeatMessages.HeartbeatReversedKVHeap</a></td>
<td class="colLast">
<div class="block">Custom reversed KV Heap that can be configured to sleep in between retrievals of column family
cells.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.HeartbeatReversedRegionScanner.html" title="class in org.apache.hadoop.hbase.regionserver">TestScannerHeartbeatMessages.HeartbeatReversedRegionScanner</a></td>
<td class="colLast">
<div class="block">Custom ReversedRegionScanner that can be configured to sleep between retrievals of row Results
and/or column family cells</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.HeartbeatRPCServices.html" title="class in org.apache.hadoop.hbase.regionserver">TestScannerHeartbeatMessages.HeartbeatRPCServices</a></td>
<td class="colLast">
<div class="block">Custom RSRpcServices instance that allows heartbeat support to be toggled</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.SparseCellFilter.html" title="class in org.apache.hadoop.hbase.regionserver">TestScannerHeartbeatMessages.SparseCellFilter</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.SparseRowFilter.html" title="class in org.apache.hadoop.hbase.regionserver">TestScannerHeartbeatMessages.SparseRowFilter</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerRetriableFailure.html" title="class in org.apache.hadoop.hbase.regionserver">TestScannerRetriableFailure</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerRetriableFailure.FaultyScannerObserver.html" title="class in org.apache.hadoop.hbase.regionserver">TestScannerRetriableFailure.FaultyScannerObserver</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerWithBulkload.html" title="class in org.apache.hadoop.hbase.regionserver">TestScannerWithBulkload</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerWithCorruptHFile.html" title="class in org.apache.hadoop.hbase.regionserver">TestScannerWithCorruptHFile</a></td>
<td class="colLast">
<div class="block">Tests a scanner on a corrupt hfile.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerWithCorruptHFile.CorruptHFileCoprocessor.html" title="class in org.apache.hadoop.hbase.regionserver">TestScannerWithCorruptHFile.CorruptHFileCoprocessor</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScanWithBloomError.html" title="class in org.apache.hadoop.hbase.regionserver">TestScanWithBloomError</a></td>
<td class="colLast">
<div class="block">Test a multi-column scanner when there is a Bloom filter false-positive.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSCVFWithMiniCluster.html" title="class in org.apache.hadoop.hbase.regionserver">TestSCVFWithMiniCluster</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSeekOptimizations.html" title="class in org.apache.hadoop.hbase.regionserver">TestSeekOptimizations</a></td>
<td class="colLast">
<div class="block">Test various seek optimizations for correctness and check if they are
actually saving I/O operations.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestServerCustomProtocol.html" title="class in org.apache.hadoop.hbase.regionserver">TestServerCustomProtocol</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestServerCustomProtocol.PingHandler.html" title="class in org.apache.hadoop.hbase.regionserver">TestServerCustomProtocol.PingHandler</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestServerNonceManager.html" title="class in org.apache.hadoop.hbase.regionserver">TestServerNonceManager</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestServerNonceManager.TestRunnable.html" title="class in org.apache.hadoop.hbase.regionserver">TestServerNonceManager.TestRunnable</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSettingTimeoutOnBlockingPoint.html" title="class in org.apache.hadoop.hbase.regionserver">TestSettingTimeoutOnBlockingPoint</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSettingTimeoutOnBlockingPoint.SleepCoprocessor.html" title="class in org.apache.hadoop.hbase.regionserver">TestSettingTimeoutOnBlockingPoint.SleepCoprocessor</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestShutdownWhileWALBroken.html" title="class in org.apache.hadoop.hbase.regionserver">TestShutdownWhileWALBroken</a></td>
<td class="colLast">
<div class="block">See HBASE-19929 for more details.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestShutdownWhileWALBroken.MyRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">TestShutdownWhileWALBroken.MyRegionServer</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSimpleTimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TestSimpleTimeRangeTracker</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSplitLogWorker.html" title="class in org.apache.hadoop.hbase.regionserver">TestSplitLogWorker</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSplitLogWorker.DummyServer.html" title="class in org.apache.hadoop.hbase.regionserver">TestSplitLogWorker.DummyServer</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.html" title="class in org.apache.hadoop.hbase.regionserver">TestSplitTransactionOnCluster</a></td>
<td class="colLast">
<div class="block">The below tests are testing split region against a running cluster</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.CustomSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">TestSplitTransactionOnCluster.CustomSplitPolicy</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.FailingSplitMasterObserver.html" title="class in org.apache.hadoop.hbase.regionserver">TestSplitTransactionOnCluster.FailingSplitMasterObserver</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.MyMaster.html" title="class in org.apache.hadoop.hbase.regionserver">TestSplitTransactionOnCluster.MyMaster</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.MyMasterRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">TestSplitTransactionOnCluster.MyMasterRpcServices</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSplitWalDataLoss.html" title="class in org.apache.hadoop.hbase.regionserver">TestSplitWalDataLoss</a></td>
<td class="colLast">
<div class="block">Testcase for https://issues.apache.org/jira/browse/HBASE-13811</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreFileInfo.html" title="class in org.apache.hadoop.hbase.regionserver">TestStoreFileInfo</a></td>
<td class="colLast">
<div class="block">Test HStoreFile</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreFileRefresherChore.html" title="class in org.apache.hadoop.hbase.regionserver">TestStoreFileRefresherChore</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreFileRefresherChore.FailingHRegionFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">TestStoreFileRefresherChore.FailingHRegionFileSystem</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreFileRefresherChore.StaleStorefileRefresherChore.html" title="class in org.apache.hadoop.hbase.regionserver">TestStoreFileRefresherChore.StaleStorefileRefresherChore</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreFileScannerWithTagCompression.html" title="class in org.apache.hadoop.hbase.regionserver">TestStoreFileScannerWithTagCompression</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">TestStoreScanner</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreScanner.CellGridStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">TestStoreScanner.CellGridStoreScanner</a></td>
<td class="colLast">
<div class="block">A StoreScanner for our CELL_GRID above.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreScanner.CellWithVersionsNoOptimizeStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">TestStoreScanner.CellWithVersionsNoOptimizeStoreScanner</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreScanner.CellWithVersionsStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">TestStoreScanner.CellWithVersionsStoreScanner</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreScanner.KeyValueHeapWithCount.html" title="class in org.apache.hadoop.hbase.regionserver">TestStoreScanner.KeyValueHeapWithCount</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStripeStoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver">TestStripeStoreEngine</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStripeStoreEngine.TestStoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver">TestStripeStoreEngine.TestStoreEngine</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStripeStoreFileManager.html" title="class in org.apache.hadoop.hbase.regionserver">TestStripeStoreFileManager</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html" title="class in org.apache.hadoop.hbase.regionserver">TestSwitchToStreamRead</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextColFilter.html" title="class in org.apache.hadoop.hbase.regionserver">TestSwitchToStreamRead.MatchLastRowCellNextColFilter</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowCellNextRowFilter.html" title="class in org.apache.hadoop.hbase.regionserver">TestSwitchToStreamRead.MatchLastRowCellNextRowFilter</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowFilterRowFilter.html" title="class in org.apache.hadoop.hbase.regionserver">TestSwitchToStreamRead.MatchLastRowFilterRowFilter</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.MatchLastRowKeyFilter.html" title="class in org.apache.hadoop.hbase.regionserver">TestSwitchToStreamRead.MatchLastRowKeyFilter</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSyncTimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TestSyncTimeRangeTracker</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSyncTimeRangeTracker.RandomTestData.html" title="class in org.apache.hadoop.hbase.regionserver">TestSyncTimeRangeTracker.RandomTestData</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSyncTimeRangeTracker.TrtUpdateRunnable.html" title="class in org.apache.hadoop.hbase.regionserver">TestSyncTimeRangeTracker.TrtUpdateRunnable</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestTags.html" title="class in org.apache.hadoop.hbase.regionserver">TestTags</a></td>
<td class="colLast">
<div class="block">Class that test tags</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestTags.TestCoprocessorForTags.html" title="class in org.apache.hadoop.hbase.regionserver">TestTags.TestCoprocessorForTags</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestTimestampFilterSeekHint.html" title="class in org.apache.hadoop.hbase.regionserver">TestTimestampFilterSeekHint</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestWalAndCompactingMemStoreFlush.html" title="class in org.apache.hadoop.hbase.regionserver">TestWalAndCompactingMemStoreFlush</a></td>
<td class="colLast">
<div class="block">This test verifies the correctness of the Per Column Family flushing strategy
when part of the memstores are compacted memstores</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestWALLockup.html" title="class in org.apache.hadoop.hbase.regionserver">TestWALLockup</a></td>
<td class="colLast">
<div class="block">Testing for lock up of FSHLog.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestWALLockup.DodgyFSLog.html" title="class in org.apache.hadoop.hbase.regionserver">TestWALLockup.DodgyFSLog</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestWALLockup.DummyServer.html" title="class in org.apache.hadoop.hbase.regionserver">TestWALLockup.DummyServer</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestWALLockup.DummyWALActionsListener.html" title="class in org.apache.hadoop.hbase.regionserver">TestWALLockup.DummyWALActionsListener</a></td>
<td class="colLast"> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestWALMonotonicallyIncreasingSeqId.html" title="class in org.apache.hadoop.hbase.regionserver">TestWALMonotonicallyIncreasingSeqId</a></td>
<td class="colLast">
<div class="block">Test for HBASE-17471.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestWideScanner.html" title="class in org.apache.hadoop.hbase.regionserver">TestWideScanner</a></td>
<td class="colLast"> </td>
</tr>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index c6999bd..fbef4f6 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -446,6 +446,7 @@
<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactionState.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestCompactionState</span></a></li>
<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactSplitThread.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestCompactSplitThread</span></a></li>
<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestCompoundBloomFilter</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestDataBlockEncodingTool</span></a></li>
<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestDefaultMemStore</span></a>
<ul>
<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactingMemStore.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestCompactingMemStore</span></a>
@@ -667,11 +668,11 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (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><T>, 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/TestMultiLogThreshold.ActionType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestMultiLogThreshold.ActionType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DataBlockEncodingTool.Manipulation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestCacheOnWriteInSchema.CacheOnWriteType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestAtomicOperation.TestStep.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestAtomicOperation.TestStep</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.ActionType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestMultiLogThreshold.ActionType</span></a></li>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
index 4d297af..41884c7 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
@@ -253,10 +253,10 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (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><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
<ul>
+<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Verify.Counts</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Generator.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Generator.Counts</span></a></li>
<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestLoadAndVerify.Counters</span></a></li>
<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestWithCellVisibilityLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestWithCellVisibilityLoadAndVerify.Counters</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Generator.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Generator.Counts</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Verify.Counts</span></a></li>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/org/apache/hadoop/hbase/util/TestIdReadWriteLock.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/util/TestIdReadWriteLock.html b/testdevapidocs/org/apache/hadoop/hbase/util/TestIdReadWriteLock.html
index cf2a7dc..3a3efb4 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/util/TestIdReadWriteLock.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/util/TestIdReadWriteLock.html
@@ -153,7 +153,7 @@ 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/util/TestIdReadWriteLock.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
-<td class="colFirst"><code>org.apache.hadoop.hbase.util.IdReadWriteLock</code></td>
+<td class="colFirst"><code>org.apache.hadoop.hbase.util.IdReadWriteLock<<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>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/TestIdReadWriteLock.html#idLock">idLock</a></span></code> </td>
</tr>
<tr class="altColor">
@@ -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>idLock</h4>
-<pre>public org.apache.hadoop.hbase.util.IdReadWriteLock <a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestIdReadWriteLock.html#line.63">idLock</a></pre>
+<pre>public org.apache.hadoop.hbase.util.IdReadWriteLock<<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/util/TestIdReadWriteLock.html#line.63">idLock</a></pre>
</li>
</ul>
<a name="idOwner">
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
index b21ae88..68397c8 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -141,9 +141,9 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (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><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
<ul>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/FaultyFSLog.FailureType.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">FaultyFSLog.FailureType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/IOTestProvider.AllowedOperations.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">IOTestProvider.AllowedOperations</span></a></li>
<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/TestWALSplit.Corruptions.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestWALSplit.Corruptions</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/FaultyFSLog.FailureType.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">FaultyFSLog.FailureType</span></a></li>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/overview-tree.html b/testdevapidocs/overview-tree.html
index a48dbb1..de4f57f 100644
--- a/testdevapidocs/overview-tree.html
+++ b/testdevapidocs/overview-tree.html
@@ -2615,6 +2615,7 @@
<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="org/apache/hadoop/hbase/regionserver/wal/TestCustomWALCellCodec.html" title="class in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">TestCustomWALCellCodec</span></a></li>
<li type="circle">org.apache.hadoop.hbase.io.encoding.<a href="org/apache/hadoop/hbase/io/encoding/TestDataBlockEncoders.html" title="class in org.apache.hadoop.hbase.io.encoding"><span class="typeNameLink">TestDataBlockEncoders</span></a></li>
<li type="circle">org.apache.hadoop.hbase.io.encoding.<a href="org/apache/hadoop/hbase/io/encoding/TestDataBlockEncoding.html" title="class in org.apache.hadoop.hbase.io.encoding"><span class="typeNameLink">TestDataBlockEncoding</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestDataBlockEncodingTool</span></a></li>
<li type="circle">org.apache.hadoop.hbase.regionserver.compactions.<a href="org/apache/hadoop/hbase/regionserver/compactions/TestDateTieredCompactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="typeNameLink">TestDateTieredCompactor</span></a></li>
<li type="circle">org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TestDeadServer.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">TestDeadServer</span></a></li>
<li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/TestDefaultEnvironmentEdge.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">TestDefaultEnvironmentEdge</span></a></li>
[15/18] hbase-site git commit: Published site at
397388316ead020d005a33e233364d166d4add00.
Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 0d2e8f0..be7e687 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="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase – Checkstyle Results</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -281,10 +281,10 @@
<th><img src="images/icon_warning_sml.gif" alt="" /> Warnings</th>
<th><img src="images/icon_error_sml.gif" alt="" /> Errors</th></tr>
<tr class="b">
-<td>3702</td>
+<td>3703</td>
<td>0</td>
<td>0</td>
-<td>15574</td></tr></table></div>
+<td>15560</td></tr></table></div>
<div class="section">
<h2><a name="Files"></a>Files</h2>
<table border="0" class="table table-striped">
@@ -4719,4475 +4719,4465 @@
<td>0</td>
<td>6</td></tr>
<tr class="a">
-<td><a href="#org.apache.hadoop.hbase.master.TableStateManager.java">org/apache/hadoop/hbase/master/TableStateManager.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>7</td></tr>
-<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.TestActiveMasterManager.java">org/apache/hadoop/hbase/master/TestActiveMasterManager.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.TestCatalogJanitor.java">org/apache/hadoop/hbase/master/TestCatalogJanitor.java</a></td>
<td>0</td>
<td>0</td>
<td>13</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.TestCatalogJanitorInMemoryStates.java">org/apache/hadoop/hbase/master/TestCatalogJanitorInMemoryStates.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.TestHMasterCommandLine.java">org/apache/hadoop/hbase/master/TestHMasterCommandLine.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.TestMaster.java">org/apache/hadoop/hbase/master/TestMaster.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.TestMasterFailoverBalancerPersistence.java">org/apache/hadoop/hbase/master/TestMasterFailoverBalancerPersistence.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.TestMasterFileSystem.java">org/apache/hadoop/hbase/master/TestMasterFileSystem.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.TestMasterFileSystemWithWALDir.java">org/apache/hadoop/hbase/master/TestMasterFileSystemWithWALDir.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.TestMasterMetrics.java">org/apache/hadoop/hbase/master/TestMasterMetrics.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.TestMasterMetricsWrapper.java">org/apache/hadoop/hbase/master/TestMasterMetricsWrapper.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.TestMasterNoCluster.java">org/apache/hadoop/hbase/master/TestMasterNoCluster.java</a></td>
<td>0</td>
<td>0</td>
<td>20</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.TestMasterOperationsForRegionReplicas.java">org/apache/hadoop/hbase/master/TestMasterOperationsForRegionReplicas.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.TestMasterStatusServlet.java">org/apache/hadoop/hbase/master/TestMasterStatusServlet.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.TestMasterTransitions.java">org/apache/hadoop/hbase/master/TestMasterTransitions.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.TestMirroringTableStateManager.java">org/apache/hadoop/hbase/master/TestMirroringTableStateManager.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.TestRegionPlacement.java">org/apache/hadoop/hbase/master/TestRegionPlacement.java</a></td>
<td>0</td>
<td>0</td>
<td>19</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.TestRegionPlacement2.java">org/apache/hadoop/hbase/master/TestRegionPlacement2.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.TestRollingRestart.java">org/apache/hadoop/hbase/master/TestRollingRestart.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.TestSplitLogManager.java">org/apache/hadoop/hbase/master/TestSplitLogManager.java</a></td>
<td>0</td>
<td>0</td>
<td>7</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.TestTableStateManager.java">org/apache/hadoop/hbase/master/TestTableStateManager.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.TestWarmupRegion.java">org/apache/hadoop/hbase/master/TestWarmupRegion.java</a></td>
<td>0</td>
<td>0</td>
<td>19</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.assignment.AssignProcedure.java">org/apache/hadoop/hbase/master/assignment/AssignProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.assignment.AssignmentManager.java">org/apache/hadoop/hbase/master/assignment/AssignmentManager.java</a></td>
<td>0</td>
<td>0</td>
<td>30</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.assignment.GCMergedRegionsProcedure.java">org/apache/hadoop/hbase/master/assignment/GCMergedRegionsProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>16</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.assignment.GCRegionProcedure.java">org/apache/hadoop/hbase/master/assignment/GCRegionProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>31</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.assignment.MergeTableRegionsProcedure.java">org/apache/hadoop/hbase/master/assignment/MergeTableRegionsProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.assignment.MockMasterServices.java">org/apache/hadoop/hbase/master/assignment/MockMasterServices.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.assignment.RegionStateStore.java">org/apache/hadoop/hbase/master/assignment/RegionStateStore.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.assignment.RegionStates.java">org/apache/hadoop/hbase/master/assignment/RegionStates.java</a></td>
<td>0</td>
<td>0</td>
<td>25</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.assignment.RegionTransitionProcedure.java">org/apache/hadoop/hbase/master/assignment/RegionTransitionProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.assignment.SplitTableRegionProcedure.java">org/apache/hadoop/hbase/master/assignment/SplitTableRegionProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>8</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.assignment.TestAssignmentManager.java">org/apache/hadoop/hbase/master/assignment/TestAssignmentManager.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.assignment.TestAssignmentOnRSCrash.java">org/apache/hadoop/hbase/master/assignment/TestAssignmentOnRSCrash.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.assignment.TestRegionStates.java">org/apache/hadoop/hbase/master/assignment/TestRegionStates.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.assignment.TestSplitTableRegionProcedure.java">org/apache/hadoop/hbase/master/assignment/TestSplitTableRegionProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.assignment.TestUnexpectedStateException.java">org/apache/hadoop/hbase/master/assignment/TestUnexpectedStateException.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.assignment.UnassignProcedure.java">org/apache/hadoop/hbase/master/assignment/UnassignProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.assignment.Util.java">org/apache/hadoop/hbase/master/assignment/Util.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.balancer.BalancerChore.java">org/apache/hadoop/hbase/master/balancer/BalancerChore.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.balancer.BalancerTestBase.java">org/apache/hadoop/hbase/master/balancer/BalancerTestBase.java</a></td>
<td>0</td>
<td>0</td>
<td>74</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.java</a></td>
<td>0</td>
<td>0</td>
<td>60</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.balancer.ClusterLoadState.java">org/apache/hadoop/hbase/master/balancer/ClusterLoadState.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.balancer.ClusterStatusChore.java">org/apache/hadoop/hbase/master/balancer/ClusterStatusChore.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.balancer.FavoredStochasticBalancer.java">org/apache/hadoop/hbase/master/balancer/FavoredStochasticBalancer.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.balancer.LoadBalancerFactory.java">org/apache/hadoop/hbase/master/balancer/LoadBalancerFactory.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.balancer.LoadBalancerPerformanceEvaluation.java">org/apache/hadoop/hbase/master/balancer/LoadBalancerPerformanceEvaluation.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.balancer.RegionInfoComparator.java">org/apache/hadoop/hbase/master/balancer/RegionInfoComparator.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.balancer.RegionLocationFinder.java">org/apache/hadoop/hbase/master/balancer/RegionLocationFinder.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.balancer.ServerAndLoad.java">org/apache/hadoop/hbase/master/balancer/ServerAndLoad.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.balancer.SimpleLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/SimpleLoadBalancer.java</a></td>
<td>0</td>
<td>0</td>
<td>33</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.java</a></td>
<td>0</td>
<td>0</td>
<td>32</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.balancer.TestBaseLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/TestBaseLoadBalancer.java</a></td>
<td>0</td>
<td>0</td>
<td>16</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.balancer.TestDefaultLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/TestDefaultLoadBalancer.java</a></td>
<td>0</td>
<td>0</td>
<td>48</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.balancer.TestFavoredNodeTableImport.java">org/apache/hadoop/hbase/master/balancer/TestFavoredNodeTableImport.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.balancer.TestFavoredStochasticBalancerPickers.java">org/apache/hadoop/hbase/master/balancer/TestFavoredStochasticBalancerPickers.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.balancer.TestRegionsOnMasterOptions.java">org/apache/hadoop/hbase/master/balancer/TestRegionsOnMasterOptions.java</a></td>
<td>0</td>
<td>0</td>
<td>13</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.balancer.TestServerAndLoad.java">org/apache/hadoop/hbase/master/balancer/TestServerAndLoad.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.java</a></td>
<td>0</td>
<td>0</td>
<td>33</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.cleaner.BaseFileCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/BaseFileCleanerDelegate.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.cleaner.BaseLogCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/BaseLogCleanerDelegate.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.cleaner.CleanerChore.java">org/apache/hadoop/hbase/master/cleaner/CleanerChore.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.cleaner.FileCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/FileCleanerDelegate.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.cleaner.HFileLinkCleaner.java">org/apache/hadoop/hbase/master/cleaner/HFileLinkCleaner.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.cleaner.TestCleanerChore.java">org/apache/hadoop/hbase/master/cleaner/TestCleanerChore.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.cleaner.TestHFileCleaner.java">org/apache/hadoop/hbase/master/cleaner/TestHFileCleaner.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.cleaner.TestHFileLinkCleaner.java">org/apache/hadoop/hbase/master/cleaner/TestHFileLinkCleaner.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.cleaner.TestSnapshotFromMaster.java">org/apache/hadoop/hbase/master/cleaner/TestSnapshotFromMaster.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.cleaner.TimeToLiveHFileCleaner.java">org/apache/hadoop/hbase/master/cleaner/TimeToLiveHFileCleaner.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.cleaner.TimeToLiveLogCleaner.java">org/apache/hadoop/hbase/master/cleaner/TimeToLiveLogCleaner.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.locking.LockManager.java">org/apache/hadoop/hbase/master/locking/LockManager.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.locking.LockProcedure.java">org/apache/hadoop/hbase/master/locking/LockProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.normalizer.EmptyNormalizationPlan.java">org/apache/hadoop/hbase/master/normalizer/EmptyNormalizationPlan.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.normalizer.NormalizationPlan.java">org/apache/hadoop/hbase/master/normalizer/NormalizationPlan.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.normalizer.RegionNormalizerChore.java">org/apache/hadoop/hbase/master/normalizer/RegionNormalizerChore.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.normalizer.RegionNormalizerFactory.java">org/apache/hadoop/hbase/master/normalizer/RegionNormalizerFactory.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.normalizer.TestSimpleRegionNormalizerOnCluster.java">org/apache/hadoop/hbase/master/normalizer/TestSimpleRegionNormalizerOnCluster.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.AbstractStateMachineNamespaceProcedure.java">org/apache/hadoop/hbase/master/procedure/AbstractStateMachineNamespaceProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.AbstractStateMachineRegionProcedure.java">org/apache/hadoop/hbase/master/procedure/AbstractStateMachineRegionProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.AbstractStateMachineTableProcedure.java">org/apache/hadoop/hbase/master/procedure/AbstractStateMachineTableProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.CloneSnapshotProcedure.java">org/apache/hadoop/hbase/master/procedure/CloneSnapshotProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>9</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.CreateNamespaceProcedure.java">org/apache/hadoop/hbase/master/procedure/CreateNamespaceProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>31</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.DeleteNamespaceProcedure.java">org/apache/hadoop/hbase/master/procedure/DeleteNamespaceProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>34</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.DeleteTableProcedure.java">org/apache/hadoop/hbase/master/procedure/DeleteTableProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.DisableTableProcedure.java">org/apache/hadoop/hbase/master/procedure/DisableTableProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>11</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.EnableTableProcedure.java">org/apache/hadoop/hbase/master/procedure/EnableTableProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>9</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.MasterProcedureScheduler.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.MasterProcedureSchedulerPerformanceEvaluation.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureSchedulerPerformanceEvaluation.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.MasterProcedureTestingUtility.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.MasterProcedureUtil.java">org/apache/hadoop/hbase/master/procedure/MasterProcedureUtil.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.ModifyNamespaceProcedure.java">org/apache/hadoop/hbase/master/procedure/ModifyNamespaceProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>21</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.ModifyTableProcedure.java">org/apache/hadoop/hbase/master/procedure/ModifyTableProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>12</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.ProcedureDescriber.java">org/apache/hadoop/hbase/master/procedure/ProcedureDescriber.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.ProcedurePrepareLatch.java">org/apache/hadoop/hbase/master/procedure/ProcedurePrepareLatch.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.ProcedureSyncWait.java">org/apache/hadoop/hbase/master/procedure/ProcedureSyncWait.java</a></td>
<td>0</td>
<td>0</td>
<td>47</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.RecoverMetaProcedure.java">org/apache/hadoop/hbase/master/procedure/RecoverMetaProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.RestoreSnapshotProcedure.java">org/apache/hadoop/hbase/master/procedure/RestoreSnapshotProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.ServerCrashProcedure.java">org/apache/hadoop/hbase/master/procedure/ServerCrashProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.TestDeleteColumnFamilyProcedureFromClient.java">org/apache/hadoop/hbase/master/procedure/TestDeleteColumnFamilyProcedureFromClient.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.TestDeleteNamespaceProcedure.java">org/apache/hadoop/hbase/master/procedure/TestDeleteNamespaceProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.TestMasterObserverPostCalls.java">org/apache/hadoop/hbase/master/procedure/TestMasterObserverPostCalls.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.TestMasterProcedureEvents.java">org/apache/hadoop/hbase/master/procedure/TestMasterProcedureEvents.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.TestMasterProcedureScheduler.java">org/apache/hadoop/hbase/master/procedure/TestMasterProcedureScheduler.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.TestMasterProcedureSchedulerConcurrency.java">org/apache/hadoop/hbase/master/procedure/TestMasterProcedureSchedulerConcurrency.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.TestMasterProcedureWalLease.java">org/apache/hadoop/hbase/master/procedure/TestMasterProcedureWalLease.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.TestRecoverMetaProcedure.java">org/apache/hadoop/hbase/master/procedure/TestRecoverMetaProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.TestSafemodeBringsDownMaster.java">org/apache/hadoop/hbase/master/procedure/TestSafemodeBringsDownMaster.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.TestTableDDLProcedureBase.java">org/apache/hadoop/hbase/master/procedure/TestTableDDLProcedureBase.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.TestTableDescriptorModificationFromClient.java">org/apache/hadoop/hbase/master/procedure/TestTableDescriptorModificationFromClient.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.procedure.TestWALProcedureStoreOnHDFS.java">org/apache/hadoop/hbase/master/procedure/TestWALProcedureStoreOnHDFS.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.procedure.TruncateTableProcedure.java">org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.snapshot.EnabledTableSnapshotHandler.java">org/apache/hadoop/hbase/master/snapshot/EnabledTableSnapshotHandler.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.snapshot.MasterSnapshotVerifier.java">org/apache/hadoop/hbase/master/snapshot/MasterSnapshotVerifier.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.snapshot.SnapshotFileCache.java">org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.snapshot.SnapshotHFileCleaner.java">org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.snapshot.SnapshotManager.java">org/apache/hadoop/hbase/master/snapshot/SnapshotManager.java</a></td>
<td>0</td>
<td>0</td>
<td>16</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.snapshot.TakeSnapshotHandler.java">org/apache/hadoop/hbase/master/snapshot/TakeSnapshotHandler.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.snapshot.TestAssignProcedure.java">org/apache/hadoop/hbase/master/snapshot/TestAssignProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.master.snapshot.TestSnapshotHFileCleaner.java">org/apache/hadoop/hbase/master/snapshot/TestSnapshotHFileCleaner.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.master.snapshot.TestSnapshotManager.java">org/apache/hadoop/hbase/master/snapshot/TestSnapshotManager.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mob.CachedMobFile.java">org/apache/hadoop/hbase/mob/CachedMobFile.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mob.DefaultMobStoreCompactor.java">org/apache/hadoop/hbase/mob/DefaultMobStoreCompactor.java</a></td>
<td>0</td>
<td>0</td>
<td>8</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mob.DefaultMobStoreFlusher.java">org/apache/hadoop/hbase/mob/DefaultMobStoreFlusher.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mob.ExpiredMobFileCleaner.java">org/apache/hadoop/hbase/mob/ExpiredMobFileCleaner.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mob.MobCacheConfig.java">org/apache/hadoop/hbase/mob/MobCacheConfig.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mob.MobConstants.java">org/apache/hadoop/hbase/mob/MobConstants.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mob.MobFile.java">org/apache/hadoop/hbase/mob/MobFile.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mob.MobFileCache.java">org/apache/hadoop/hbase/mob/MobFileCache.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mob.MobFileName.java">org/apache/hadoop/hbase/mob/MobFileName.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mob.MobTestUtil.java">org/apache/hadoop/hbase/mob/MobTestUtil.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mob.MobUtils.java">org/apache/hadoop/hbase/mob/MobUtils.java</a></td>
<td>0</td>
<td>0</td>
<td>15</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mob.TestDefaultMobStoreFlusher.java">org/apache/hadoop/hbase/mob/TestDefaultMobStoreFlusher.java</a></td>
<td>0</td>
<td>0</td>
<td>35</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mob.TestExpiredMobFileCleaner.java">org/apache/hadoop/hbase/mob/TestExpiredMobFileCleaner.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mob.compactions.MobCompactor.java">org/apache/hadoop/hbase/mob/compactions/MobCompactor.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mob.compactions.PartitionedMobCompactionRequest.java">org/apache/hadoop/hbase/mob/compactions/PartitionedMobCompactionRequest.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mob.compactions.PartitionedMobCompactor.java">org/apache/hadoop/hbase/mob/compactions/PartitionedMobCompactor.java</a></td>
<td>0</td>
<td>0</td>
<td>10</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mob.compactions.TestMobCompactor.java">org/apache/hadoop/hbase/mob/compactions/TestMobCompactor.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.mob.compactions.TestPartitionedMobCompactor.java">org/apache/hadoop/hbase/mob/compactions/TestPartitionedMobCompactor.java</a></td>
<td>0</td>
<td>0</td>
<td>9</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.monitoring.LogMonitoring.java">org/apache/hadoop/hbase/monitoring/LogMonitoring.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.monitoring.MemoryBoundedLogMessageBuffer.java">org/apache/hadoop/hbase/monitoring/MemoryBoundedLogMessageBuffer.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.monitoring.MonitoredRPCHandlerImpl.java">org/apache/hadoop/hbase/monitoring/MonitoredRPCHandlerImpl.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.monitoring.MonitoredTaskImpl.java">org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.monitoring.StateDumpServlet.java">org/apache/hadoop/hbase/monitoring/StateDumpServlet.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.monitoring.TaskMonitor.java">org/apache/hadoop/hbase/monitoring/TaskMonitor.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.monitoring.TestTaskMonitor.java">org/apache/hadoop/hbase/monitoring/TestTaskMonitor.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.monitoring.ThreadMonitoring.java">org/apache/hadoop/hbase/monitoring/ThreadMonitoring.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.mttr.IntegrationTestMTTR.java">org/apache/hadoop/hbase/mttr/IntegrationTestMTTR.java</a></td>
<td>0</td>
<td>0</td>
<td>9</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.namespace.NamespaceStateManager.java">org/apache/hadoop/hbase/namespace/NamespaceStateManager.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.namespace.NamespaceTableAndRegionInfo.java">org/apache/hadoop/hbase/namespace/NamespaceTableAndRegionInfo.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.namespace.TestNamespaceAuditor.java">org/apache/hadoop/hbase/namespace/TestNamespaceAuditor.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.net.Address.java">org/apache/hadoop/hbase/net/Address.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.net.TestAddress.java">org/apache/hadoop/hbase/net/TestAddress.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.nio.ByteBuff.java">org/apache/hadoop/hbase/nio/ByteBuff.java</a></td>
<td>0</td>
<td>0</td>
<td>24</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.nio.MultiByteBuff.java">org/apache/hadoop/hbase/nio/MultiByteBuff.java</a></td>
<td>0</td>
<td>0</td>
<td>29</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.nio.SingleByteBuff.java">org/apache/hadoop/hbase/nio/SingleByteBuff.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure.MasterProcedureManager.java">org/apache/hadoop/hbase/procedure/MasterProcedureManager.java</a></td>
<td>0</td>
<td>0</td>
<td>9</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure.Procedure.java">org/apache/hadoop/hbase/procedure/Procedure.java</a></td>
<td>0</td>
<td>0</td>
<td>14</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure.ProcedureCoordinator.java">org/apache/hadoop/hbase/procedure/ProcedureCoordinator.java</a></td>
<td>0</td>
<td>0</td>
<td>11</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure.ProcedureCoordinatorRpcs.java">org/apache/hadoop/hbase/procedure/ProcedureCoordinatorRpcs.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure.ProcedureManagerHost.java">org/apache/hadoop/hbase/procedure/ProcedureManagerHost.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure.ProcedureMember.java">org/apache/hadoop/hbase/procedure/ProcedureMember.java</a></td>
<td>0</td>
<td>0</td>
<td>16</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure.ProcedureMemberRpcs.java">org/apache/hadoop/hbase/procedure/ProcedureMemberRpcs.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure.RegionServerProcedureManager.java">org/apache/hadoop/hbase/procedure/RegionServerProcedureManager.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure.SimpleMasterProcedureManager.java">org/apache/hadoop/hbase/procedure/SimpleMasterProcedureManager.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure.SimpleRSProcedureManager.java">org/apache/hadoop/hbase/procedure/SimpleRSProcedureManager.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure.Subprocedure.java">org/apache/hadoop/hbase/procedure/Subprocedure.java</a></td>
<td>0</td>
<td>0</td>
<td>9</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure.TestProcedureCoordinator.java">org/apache/hadoop/hbase/procedure/TestProcedureCoordinator.java</a></td>
<td>0</td>
<td>0</td>
<td>11</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure.TestProcedureDescriber.java">org/apache/hadoop/hbase/procedure/TestProcedureDescriber.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure.TestProcedureMember.java">org/apache/hadoop/hbase/procedure/TestProcedureMember.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure.TestZKProcedure.java">org/apache/hadoop/hbase/procedure/TestZKProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>27</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure.TestZKProcedureControllers.java">org/apache/hadoop/hbase/procedure/TestZKProcedureControllers.java</a></td>
<td>0</td>
<td>0</td>
<td>7</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure.ZKProcedureCoordinator.java">org/apache/hadoop/hbase/procedure/ZKProcedureCoordinator.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure.ZKProcedureMemberRpcs.java">org/apache/hadoop/hbase/procedure/ZKProcedureMemberRpcs.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure.ZKProcedureUtil.java">org/apache/hadoop/hbase/procedure/ZKProcedureUtil.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure.flush.FlushTableSubprocedure.java">org/apache/hadoop/hbase/procedure/flush/FlushTableSubprocedure.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure.flush.MasterFlushTableProcedureManager.java">org/apache/hadoop/hbase/procedure/flush/MasterFlushTableProcedureManager.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure.flush.RegionServerFlushTableProcedureManager.java">org/apache/hadoop/hbase/procedure/flush/RegionServerFlushTableProcedureManager.java</a></td>
<td>0</td>
<td>0</td>
<td>10</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure2.AbstractProcedureScheduler.java">org/apache/hadoop/hbase/procedure2/AbstractProcedureScheduler.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure2.BadProcedureException.java">org/apache/hadoop/hbase/procedure2/BadProcedureException.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure2.LockedResource.java">org/apache/hadoop/hbase/procedure2/LockedResource.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure2.Procedure.java">org/apache/hadoop/hbase/procedure2/Procedure.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure2.ProcedureDeque.java">org/apache/hadoop/hbase/procedure2/ProcedureDeque.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure2.ProcedureException.java">org/apache/hadoop/hbase/procedure2/ProcedureException.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure2.ProcedureExecutor.java">org/apache/hadoop/hbase/procedure2/ProcedureExecutor.java</a></td>
<td>0</td>
<td>0</td>
<td>11</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure2.ProcedureScheduler.java">org/apache/hadoop/hbase/procedure2/ProcedureScheduler.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure2.ProcedureTestingUtility.java">org/apache/hadoop/hbase/procedure2/ProcedureTestingUtility.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure2.ProcedureUtil.java">org/apache/hadoop/hbase/procedure2/ProcedureUtil.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure2.RemoteProcedureDispatcher.java">org/apache/hadoop/hbase/procedure2/RemoteProcedureDispatcher.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure2.RemoteProcedureException.java">org/apache/hadoop/hbase/procedure2/RemoteProcedureException.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure2.RootProcedureState.java">org/apache/hadoop/hbase/procedure2/RootProcedureState.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure2.StateMachineProcedure.java">org/apache/hadoop/hbase/procedure2/StateMachineProcedure.java</a></td>
<td>0</td>
<td>0</td>
<td>6</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure2.TestProcedureExecution.java">org/apache/hadoop/hbase/procedure2/TestProcedureExecution.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure2.TestProcedureMetrics.java">org/apache/hadoop/hbase/procedure2/TestProcedureMetrics.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure2.TestProcedureNonce.java">org/apache/hadoop/hbase/procedure2/TestProcedureNonce.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure2.TestProcedureRecovery.java">org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure2.TestProcedureReplayOrder.java">org/apache/hadoop/hbase/procedure2/TestProcedureReplayOrder.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure2.TestProcedureSchedulerConcurrency.java">org/apache/hadoop/hbase/procedure2/TestProcedureSchedulerConcurrency.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure2.TestProcedureSuspended.java">org/apache/hadoop/hbase/procedure2/TestProcedureSuspended.java</a></td>
<td>0</td>
<td>0</td>
<td>5</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure2.TestProcedureToString.java">org/apache/hadoop/hbase/procedure2/TestProcedureToString.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure2.TestStateMachineProcedure.java">org/apache/hadoop/hbase/procedure2/TestStateMachineProcedure.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.procedure2.TestYieldProcedures.java">org/apache/hadoop/hbase/procedure2/TestYieldProcedures.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure2.store.ProcedureStore.java">org/apache/hadoop/hbase/procedure2/store/ProcedureStore.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.procedure2.store.ProcedureStoreBase.java">org/apache/hadoop/hbase/procedure2/store/ProcedureStoreBase.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure2.store.ProcedureStoreTracker.java">org/apache/hadoop/hbase/procedure2/store/ProcedureStoreTracker.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure2.store.TestProcedureStoreTracker.java">org/apache/hadoop/hbase/procedure2/store/TestProcedureStoreTracker.java</a></td>
<td>0</td>
<td>0</td>
<td>1</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure2.store.wal.ProcedureWALFile.java">org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFile.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure2.store.wal.ProcedureWALFormat.java">org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFormat.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure2.store.wal.ProcedureWALFormatReader.java">org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFormatReader.java</a></td>
<td>0</td>
<td>0</td>
<td>10</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure2.store.wal.ProcedureWALLoaderPerformanceEvaluation.java">org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALLoaderPerformanceEvaluation.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.procedure2.store.wal.ProcedureWALPerformanceEvaluation.java">org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALPerformanceEvaluation.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure2.store.wal.ProcedureWALPrettyPrinter.java">org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALPrettyPrinter.java</a></td>
<td>0</td>
<td>0</td>
<td>2</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure2.store.wal.TestStressWALProcedureStore.java">org/apache/hadoop/hbase/procedure2/store/wal/TestStressWALProcedureStore.java</a></td>
<td>0</td>
<td>0</td>
<td>3</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure2.store.wal.TestWALProcedureStore.java">org/apache/hadoop/hbase/procedure2/store/wal/TestWALProcedureStore.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.procedure2.store.wal.WALProcedureStore.java">org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.java</a></td>
<td>0</td>
<td>0</td>
<td>10</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.procedure2.util.DelayedUtil.java">org/apache/hadoop/hbase/procedure2/util/DelayedUtil.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.procedure2.util.StringUtils.java">org/apache/hadoop/hbase/procedure2/util/StringUtils.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.protobuf.ProtobufMagic.java">org/apache/hadoop/hbase/protobuf/ProtobufMagic.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.protobuf.ProtobufMessageConverter.java">org/apache/hadoop/hbase/protobuf/ProtobufMessageConverter.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.protobuf.ProtobufUtil.java">org/apache/hadoop/hbase/protobuf/ProtobufUtil.java</a></td>
<td>0</td>
<td>0</td>
<td>115</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoop.hbase.protobuf.ReplicationProtbufUtil.java">org/apache/hadoop/hbase/protobuf/ReplicationProtbufUtil.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.protobuf.TestProtobufUtil.java">org/apache/hadoop/hbase/protobuf/TestProtobufUtil.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.protobuf.TestReplicationProtobuf.java">org/apache/hadoop/hbase/protobuf/TestReplicationProtobuf.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.quotas.ActivePolicyEnforcement.java">org/apache/hadoop/hbase/quotas/ActivePolicyEnforcement.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.quotas.AverageIntervalRateLimiter.java">org/apache/hadoop/hbase/quotas/AverageIntervalRateLimiter.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.quotas.DefaultOperationQuota.java">org/apache/hadoop/hbase/quotas/DefaultOperationQuota.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.quotas.FileSystemUtilizationChore.java">org/apache/hadoop/hbase/quotas/FileSystemUtilizationChore.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.quotas.FixedIntervalRateLimiter.java">org/apache/hadoop/hbase/quotas/FixedIntervalRateLimiter.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.quotas.GlobalQuotaSettings.java">org/apache/hadoop/hbase/quotas/GlobalQuotaSettings.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.quotas.GlobalQuotaSettingsImpl.java">org/apache/hadoop/hbase/quotas/GlobalQuotaSettingsImpl.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.quotas.NamespaceQuotaSnapshotStore.java">org/apache/hadoop/hbase/quotas/NamespaceQuotaSnapshotStore.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.quotas.NoopOperationQuota.java">org/apache/hadoop/hbase/quotas/NoopOperationQuota.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.quotas.NoopQuotaLimiter.java">org/apache/hadoop/hbase/quotas/NoopQuotaLimiter.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.quotas.OperationQuota.java">org/apache/hadoop/hbase/quotas/OperationQuota.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.quotas.QuotaCache.java">org/apache/hadoop/hbase/quotas/QuotaCache.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.quotas.QuotaLimiter.java">org/apache/hadoop/hbase/quotas/QuotaLimiter.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.quotas.QuotaLimiterFactory.java">org/apache/hadoop/hbase/quotas/QuotaLimiterFactory.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.quotas.QuotaObserverChore.java">org/apache/hadoop/hbase/quotas/QuotaObserverChore.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.quotas.QuotaRetriever.java">org/apache/hadoop/hbase/quotas/QuotaRetriever.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.quotas.QuotaSettings.java">org/apache/hadoop/hbase/quotas/QuotaSettings.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.quotas.QuotaSettingsFactory.java">org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.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.quotas.QuotaState.java">org/apache/hadoop/hbase/quotas/QuotaState.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.quotas.QuotaTableUtil.java">org/apache/hadoop/hbase/quotas/QuotaTableUtil.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.quotas.QuotaUtil.java">org/apache/hadoop/hbase/quotas/QuotaUtil.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.quotas.RateLimiter.java">org/apache/hadoop/hbase/quotas/RateLimiter.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.quotas.RegionServerRpcQuotaManager.java">org/apache/hadoop/hbase/quotas/RegionServerRpcQuotaManager.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.quotas.RegionServerSpaceQuotaManager.java">org/apache/hadoop/hbase/quotas/RegionServerSpaceQuotaManager.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.quotas.SnapshotQuotaObserverChore.java">org/apache/hadoop/hbase/quotas/SnapshotQuotaObserverChore.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.quotas.SpaceLimitSettings.java">org/apache/hadoop/hbase/quotas/SpaceLimitSettings.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.quotas.SpaceQuotaRefresherChore.java">org/apache/hadoop/hbase/quotas/SpaceQuotaRefresherChore.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.quotas.SpaceQuotaSnapshot.java">org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.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.quotas.SpaceQuotaSnapshotNotifier.java">org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotNotifier.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.quotas.SpaceQuotaSnapshotNotifierFactory.java">org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotNotifierFactory.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.quotas.SpaceQuotaSnapshotNotifierForTest.java">org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotNotifierForTest.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.quotas.SpaceViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.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.quotas.SpaceViolationPolicyEnforcementFactory.java">org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcementFactory.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.quotas.TableQuotaSnapshotStore.java">org/apache/hadoop/hbase/quotas/TableQuotaSnapshotStore.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.quotas.TestFileSystemUtilizationChore.java">org/apache/hadoop/hbase/quotas/TestFileSystemUtilizationChore.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.quotas.TestNamespaceQuotaViolationStore.java">org/apache/hadoop/hbase/quotas/TestNamespaceQuotaViolationStore.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.quotas.TestQuotaFilter.java">org/apache/hadoop/hbase/quotas/TestQuotaFilter.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.quotas.TestQuotaObserverChoreWithMiniCluster.java">org/apache/hadoop/hbase/quotas/TestQuotaObserverChoreWithMiniCluster.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.quotas.TestQuotaSettingsFactory.java">org/apache/hadoop/hbase/quotas/TestQuotaSettingsFactory.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.quotas.TestQuotaStatusRPCs.java">org/apache/hadoop/hbase/quotas/TestQuotaStatusRPCs.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.quotas.TestQuotaThrottle.java">org/apache/hadoop/hbase/quotas/TestQuotaThrottle.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.quotas.TestRateLimiter.java">org/apache/hadoop/hbase/quotas/TestRateLimiter.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.quotas.TestSpaceQuotas.java">org/apache/hadoop/hbase/quotas/TestSpaceQuotas.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.quotas.TestTableQuotaViolationStore.java">org/apache/hadoop/hbase/quotas/TestTableQuotaViolationStore.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.quotas.TestTablesWithQuotas.java">org/apache/hadoop/hbase/quotas/TestTablesWithQuotas.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.quotas.ThrottleSettings.java">org/apache/hadoop/hbase/quotas/ThrottleSettings.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.quotas.TimeBasedLimiter.java">org/apache/hadoop/hbase/quotas/TimeBasedLimiter.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.quotas.UserQuotaState.java">org/apache/hadoop/hbase/quotas/UserQuotaState.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.quotas.policies.BaseViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/BaseViolationPolicyEnforcement.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.quotas.policies.DefaultViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/DefaultViolationPolicyEnforcement.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.quotas.policies.DisableTableViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/DisableTableViolationPolicyEnforcement.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.quotas.policies.NoInsertsViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/NoInsertsViolationPolicyEnforcement.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.quotas.policies.NoWritesCompactionsViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/NoWritesCompactionsViolationPolicyEnforcement.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.quotas.policies.NoWritesViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/NoWritesViolationPolicyEnforcement.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.quotas.policies.TestBulkLoadCheckingViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/TestBulkLoadCheckingViolationPolicyEnforcement.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.regionserver.AbstractMemStore.java">org/apache/hadoop/hbase/regionserver/AbstractMemStore.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.regionserver.AbstractMultiFileWriter.java">org/apache/hadoop/hbase/regionserver/AbstractMultiFileWriter.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.regionserver.AbstractTestDateTieredCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/AbstractTestDateTieredCompactionPolicy.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.regionserver.AnnotationReadingPriorityFunction.java">org/apache/hadoop/hbase/regionserver/AnnotationReadingPriorityFunction.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.regionserver.BaseRowProcessor.java">org/apache/hadoop/hbase/regionserver/BaseRowProcessor.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.regionserver.BusyRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/BusyRegionSplitPolicy.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.regionserver.ByteBufferChunkKeyValue.java">org/apache/hadoop/hbase/regionserver/ByteBufferChunkKeyValue.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.regionserver.CSLMImmutableSegment.java">org/apache/hadoop/hbase/regionserver/CSLMImmutableSegment.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.regionserver.CellArrayImmutableSegment.java">org/apache/hadoop/hbase/regionserver/CellArrayImmutableSegment.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.regionserver.CellArrayMap.java">org/apache/hadoop/hbase/regionserver/CellArrayMap.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.regionserver.CellChunkMap.java">org/apache/hadoop/hbase/regionserver/CellChunkMap.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.regionserver.CellFlatMap.java">org/apache/hadoop/hbase/regionserver/CellFlatMap.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.regionserver.CellSet.java">org/apache/hadoop/hbase/regionserver/CellSet.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.regionserver.CellSink.java">org/apache/hadoop/hbase/regionserver/CellSink.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.regionserver.ChangedReadersObserver.java">org/apache/hadoop/hbase/regionserver/ChangedReadersObserver.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.regionserver.Chunk.java">org/apache/hadoop/hbase/regionserver/Chunk.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.regionserver.ChunkCreator.java">org/apache/hadoop/hbase/regionserver/ChunkCreator.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.regionserver.CompactSplit.java">org/apache/hadoop/hbase/regionserver/CompactSplit.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.regionserver.CompactedHFilesDischargeHandler.java">org/apache/hadoop/hbase/regionserver/CompactedHFilesDischargeHandler.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.regionserver.CompactedHFilesDischarger.java">org/apache/hadoop/hbase/regionserver/CompactedHFilesDischarger.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.regionserver.CompactingMemStore.java">org/apache/hadoop/hbase/regionserver/CompactingMemStore.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.regionserver.CompactionPipeline.java">org/apache/hadoop/hbase/regionserver/CompactionPipeline.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.regionserver.CompactionTool.java">org/apache/hadoop/hbase/regionserver/CompactionTool.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.regionserver.CompositeImmutableSegment.java">org/apache/hadoop/hbase/regionserver/CompositeImmutableSegment.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.regionserver.ConstantSizeRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/ConstantSizeRegionSplitPolicy.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.regionserver.CreateRandomStoreFile.java">org/apache/hadoop/hbase/regionserver/CreateRandomStoreFile.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.regionserver.DataBlockEncodingTool.java">org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.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.regionserver.DateTieredStoreEngine.java">org/apache/hadoop/hbase/regionserver/DateTieredStoreEngine.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.regionserver.DefaultHeapMemoryTuner.java">org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.java</a></td>
<td>0</td>
<td>0</td>
<td>31</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.DefaultMemStore.java">org/apache/hadoop/hbase/regionserver/DefaultMemStore.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.regionserver.DefaultStoreFlusher.java">org/apache/hadoop/hbase/regionserver/DefaultStoreFlusher.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.regionserver.DelegatingKeyValueScanner.java">org/apache/hadoop/hbase/regionserver/DelegatingKeyValueScanner.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.regionserver.DelimitedKeyPrefixRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/DelimitedKeyPrefixRegionSplitPolicy.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.regionserver.DisabledRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/DisabledRegionSplitPolicy.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.regionserver.FavoredNodesForRegion.java">org/apache/hadoop/hbase/regionserver/FavoredNodesForRegion.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.regionserver.FifoRpcSchedulerFactory.java">org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.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.regionserver.FlushPolicyFactory.java">org/apache/hadoop/hbase/regionserver/FlushPolicyFactory.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.regionserver.FlushRequestListener.java">org/apache/hadoop/hbase/regionserver/FlushRequestListener.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.regionserver.FlushRequester.java">org/apache/hadoop/hbase/regionserver/FlushRequester.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.regionserver.HMobStore.java">org/apache/hadoop/hbase/regionserver/HMobStore.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.regionserver.HRegion.java">org/apache/hadoop/hbase/regionserver/HRegion.java</a></td>
<td>0</td>
<td>0</td>
<td>213</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.HRegionFileSystem.java">org/apache/hadoop/hbase/regionserver/HRegionFileSystem.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.regionserver.HRegionServer.java">org/apache/hadoop/hbase/regionserver/HRegionServer.java</a></td>
<td>0</td>
<td>0</td>
<td>75</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.HRegionServerCommandLine.java">org/apache/hadoop/hbase/regionserver/HRegionServerCommandLine.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.regionserver.HStore.java">org/apache/hadoop/hbase/regionserver/HStore.java</a></td>
<td>0</td>
<td>0</td>
<td>43</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.HStoreFile.java">org/apache/hadoop/hbase/regionserver/HStoreFile.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.regionserver.HeapMemoryManager.java">org/apache/hadoop/hbase/regionserver/HeapMemoryManager.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.regionserver.HeapMemoryTuner.java">org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.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.regionserver.ImmutableSegment.java">org/apache/hadoop/hbase/regionserver/ImmutableSegment.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.regionserver.IncreasingToUpperBoundRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/IncreasingToUpperBoundRegionSplitPolicy.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.regionserver.InternalScan.java">org/apache/hadoop/hbase/regionserver/InternalScan.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.regionserver.InternalScanner.java">org/apache/hadoop/hbase/regionserver/InternalScanner.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.regionserver.KeyPrefixRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/KeyPrefixRegionSplitPolicy.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.regionserver.KeyValueHeap.java">org/apache/hadoop/hbase/regionserver/KeyValueHeap.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.regionserver.KeyValueScanner.java">org/apache/hadoop/hbase/regionserver/KeyValueScanner.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.regionserver.LeaseException.java">org/apache/hadoop/hbase/regionserver/LeaseException.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.regionserver.Leases.java">org/apache/hadoop/hbase/regionserver/Leases.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.regionserver.LogRoller.java">org/apache/hadoop/hbase/regionserver/LogRoller.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.regionserver.MemStore.java">org/apache/hadoop/hbase/regionserver/MemStore.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.regionserver.MemStoreCompactor.java">org/apache/hadoop/hbase/regionserver/MemStoreCompactor.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.regionserver.MemStoreFlusher.java">org/apache/hadoop/hbase/regionserver/MemStoreFlusher.java</a></td>
<td>0</td>
<td>0</td>
<td>29</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.MemStoreLAB.java">org/apache/hadoop/hbase/regionserver/MemStoreLAB.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.regionserver.MemStoreLABImpl.java">org/apache/hadoop/hbase/regionserver/MemStoreLABImpl.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.regionserver.MemStoreMergerSegmentsIterator.java">org/apache/hadoop/hbase/regionserver/MemStoreMergerSegmentsIterator.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.regionserver.MemStoreSegmentsIterator.java">org/apache/hadoop/hbase/regionserver/MemStoreSegmentsIterator.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.regionserver.MemStoreSnapshot.java">org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.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.regionserver.MetricsRegion.java">org/apache/hadoop/hbase/regionserver/MetricsRegion.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.regionserver.MetricsRegionServer.java">org/apache/hadoop/hbase/regionserver/MetricsRegionServer.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.regionserver.MetricsRegionServerWrapperImpl.java">org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.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.regionserver.MetricsRegionServerWrapperStub.java">org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperStub.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.regionserver.MetricsTable.java">org/apache/hadoop/hbase/regionserver/MetricsTable.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.regionserver.MetricsTableWrapperAggregateImpl.java">org/apache/hadoop/hbase/regionserver/MetricsTableWrapperAggregateImpl.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.regionserver.MiniBatchOperationInProgress.java">org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.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.regionserver.MobReferenceOnlyFilter.java">org/apache/hadoop/hbase/regionserver/MobReferenceOnlyFilter.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.regionserver.MultiVersionConcurrencyControl.java">org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.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.regionserver.MutableOnlineRegions.java">org/apache/hadoop/hbase/regionserver/MutableOnlineRegions.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.regionserver.MutableSegment.java">org/apache/hadoop/hbase/regionserver/MutableSegment.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.regionserver.NoTagByteBufferChunkKeyValue.java">org/apache/hadoop/hbase/regionserver/NoTagByteBufferChunkKeyValue.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.regionserver.NonLazyKeyValueScanner.java">org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.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.regionserver.NonReversedNonLazyKeyValueScanner.java">org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.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.regionserver.OOMERegionServer.java">org/apache/hadoop/hbase/regionserver/OOMERegionServer.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.regionserver.OnlineRegions.java">org/apache/hadoop/hbase/regionserver/OnlineRegions.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.regionserver.OperationStatus.java">org/apache/hadoop/hbase/regionserver/OperationStatus.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.regionserver.RSDumpServlet.java">org/apache/hadoop/hbase/regionserver/RSDumpServlet.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.regionserver.RSRpcServices.java">org/apache/hadoop/hbase/regionserver/RSRpcServices.java</a></td>
<td>0</td>
<td>0</td>
<td>65</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.RSStatusServlet.java">org/apache/hadoop/hbase/regionserver/RSStatusServlet.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.regionserver.Region.java">org/apache/hadoop/hbase/regionserver/Region.java</a></td>
<td>0</td>
<td>0</td>
<td>25</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.RegionAsTable.java">org/apache/hadoop/hbase/regionserver/RegionAsTable.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.regionserver.RegionCoprocessorHost.java">org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.java</a></td>
<td>0</td>
<td>0</td>
<td>79</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#org.apache.hadoop.hbase.regionserver.RegionScanner.java">org/apache/hadoop/hbase/regionserver/RegionScanner.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.regionserver.RegionServerAccounting.java">org/apache/hadoop/hbase/regionserver/RegionServerAccounting.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.regionserver.RegionServerCoprocessorHost.java">org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.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.regionserver.RegionServerServices.java">org/apache/hadoop/hbase/regionserver/RegionServerServices.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.regionserver.RegionServicesForStores.java">org/apache/hadoop/hbase/regionserver/RegionServicesForStores.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.regionserver.RegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/RegionSplitPolicy.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.regionserver.ReplicationSinkService.java">org/apache/hadoop/hbase/regionserver/ReplicationSinkService.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.regionserver.ReversedKeyValueHeap.java">org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.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.regionserver.ReversedRegionScannerImpl.java">org/apache/hadoop/hbase/regionserver/ReversedRegionScannerImpl.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.regionserver.ReversedStoreScanner.java">org/apache/hadoop/hbase/regionserver/ReversedStoreScanner.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.regionserver.RowProcessor.java">org/apache/hadoop/hbase/regionserver/RowProcessor.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.regionserver.RpcSchedulerFactory.java">org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.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.regionserver.ScanInfo.java">org/apache/hadoop/hbase/regionserver/ScanInfo.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.regionserver.ScanOptions.java">org/apache/hadoop/hbase/regionserver/ScanOptions.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.regionserver.ScannerContext.java">org/apache/hadoop/hbase/regionserver/ScannerContext.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.regionserver.ScannerIdGenerator.java">org/apache/hadoop/hbase/regionserver/ScannerIdGenerator.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.regionserver.SecureBulkLoadManager.java">org/apache/hadoop/hbase/regionserver/SecureBulkLoadManager.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.regionserver.Segment.java">org/apache/hadoop/hbase/regionserver/Segment.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.regionserver.SegmentFactory.java">org/apache/hadoop/hbase/regionserver/SegmentFactory.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.regionserver.SegmentScanner.java">org/apache/hadoop/hbase/regionserver/SegmentScanner.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.regionserver.ServerNonceManager.java">org/apache/hadoop/hbase/regionserver/ServerNonceManager.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.regionserver.ShipperListener.java">org/apache/hadoop/hbase/regionserver/ShipperListener.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.regionserver.ShutdownHook.java">org/apache/hadoop/hbase/regionserver/ShutdownHook.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.regionserver.SimpleRpcSchedulerFactory.java">org/apache/hadoop/hbase/regionserver/SimpleRpcSchedulerFactory.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.regionserver.SplitRequest.java">org/apache/hadoop/hbase/regionserver/SplitRequest.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.regionserver.SteppingSplitPolicy.java">org/apache/hadoop/hbase/regionserver/SteppingSplitPolicy.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.regionserver.Store.java">org/apache/hadoop/hbase/regionserver/Store.java</a></td>
<td>0</td>
<td>0</td>
<td>4</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#org.apache.hadoo
<TRUNCATED>
[09/18] hbase-site git commit: Published site at
397388316ead020d005a33e233364d166d4add00.
Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/src-html/org/apache/hadoop/hbase/master/TableStateManager.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/TableStateManager.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/TableStateManager.html
index 39f61de..623d575 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/TableStateManager.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/TableStateManager.html
@@ -6,7 +6,7 @@
</head>
<body>
<div class="sourceContainer">
-<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
<span class="sourceLineNo">003</span> * or more contributor license agreements. See the NOTICE file<a name="line.3"></a>
<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
@@ -25,318 +25,367 @@
<span class="sourceLineNo">017</span> */<a name="line.17"></a>
<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.master;<a name="line.18"></a>
<span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>import java.io.IOException;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import java.util.HashMap;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import java.util.Map;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.util.Set;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.concurrent.locks.ReadWriteLock;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.concurrent.locks.ReentrantReadWriteLock;<a name="line.25"></a>
-<span class="sourceLineNo">026</span><a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.exceptions.IllegalArgumentIOException;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.util.ZKDataMigrator;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.zookeeper.ZKUtil;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.zookeeper.ZNodePaths;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hbase.thirdparty.com.google.common.collect.Sets;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import edu.umd.cs.findbugs.annotations.NonNull;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import edu.umd.cs.findbugs.annotations.Nullable;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.MetaTableAccessor;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.TableDescriptors;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.TableName;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.TableNotFoundException;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.zookeeper.KeeperException;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.slf4j.Logger;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.slf4j.LoggerFactory;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.client.Result;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.client.TableState;<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> * This is a helper class used to manage table states.<a name="line.49"></a>
-<span class="sourceLineNo">050</span> * This class uses hbase:meta as its store for table state so hbase:meta must be online before<a name="line.50"></a>
-<span class="sourceLineNo">051</span> * {@link #start()} is called.<a name="line.51"></a>
-<span class="sourceLineNo">052</span> * TODO: Cache state. Cut down on meta looksups.<a name="line.52"></a>
-<span class="sourceLineNo">053</span> */<a name="line.53"></a>
-<span class="sourceLineNo">054</span>// TODO: Make this a guava Service<a name="line.54"></a>
-<span class="sourceLineNo">055</span>@InterfaceAudience.Private<a name="line.55"></a>
-<span class="sourceLineNo">056</span>public class TableStateManager {<a name="line.56"></a>
+<span class="sourceLineNo">020</span>import edu.umd.cs.findbugs.annotations.NonNull;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import edu.umd.cs.findbugs.annotations.Nullable;<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.HashMap;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.util.Map;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.Set;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.concurrent.ConcurrentHashMap;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.concurrent.ConcurrentMap;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.concurrent.locks.ReadWriteLock;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.MetaTableAccessor;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.TableDescriptors;<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.TableNotFoundException;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.client.Connection;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.client.Result;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.client.TableState;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.exceptions.IllegalArgumentIOException;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.util.IdReadWriteLock;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.util.ZKDataMigrator;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.zookeeper.ZKUtil;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.zookeeper.ZNodePaths;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.zookeeper.KeeperException;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.slf4j.Logger;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.slf4j.LoggerFactory;<a name="line.45"></a>
+<span class="sourceLineNo">046</span><a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hbase.thirdparty.com.google.common.collect.Sets;<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span>/**<a name="line.49"></a>
+<span class="sourceLineNo">050</span> * This is a helper class used to manage table states. This class uses hbase:meta as its store for<a name="line.50"></a>
+<span class="sourceLineNo">051</span> * table state so hbase:meta must be online before {@link #start()} is called.<a name="line.51"></a>
+<span class="sourceLineNo">052</span> */<a name="line.52"></a>
+<span class="sourceLineNo">053</span>// TODO: Make this a guava Service<a name="line.53"></a>
+<span class="sourceLineNo">054</span>@InterfaceAudience.Private<a name="line.54"></a>
+<span class="sourceLineNo">055</span>public class TableStateManager {<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
<span class="sourceLineNo">057</span> private static final Logger LOG = LoggerFactory.getLogger(TableStateManager.class);<a name="line.57"></a>
<span class="sourceLineNo">058</span> /**<a name="line.58"></a>
-<span class="sourceLineNo">059</span> * Set this key to false in Configuration to disable migrating table state from zookeeper<a name="line.59"></a>
-<span class="sourceLineNo">060</span> * so hbase:meta table.<a name="line.60"></a>
+<span class="sourceLineNo">059</span> * Set this key to false in Configuration to disable migrating table state from zookeeper so<a name="line.59"></a>
+<span class="sourceLineNo">060</span> * hbase:meta table.<a name="line.60"></a>
<span class="sourceLineNo">061</span> */<a name="line.61"></a>
-<span class="sourceLineNo">062</span> static final String MIGRATE_TABLE_STATE_FROM_ZK_KEY = "hbase.migrate.table.state.from.zookeeper";<a name="line.62"></a>
-<span class="sourceLineNo">063</span><a name="line.63"></a>
-<span class="sourceLineNo">064</span> final ReadWriteLock lock = new ReentrantReadWriteLock();<a name="line.64"></a>
-<span class="sourceLineNo">065</span> final MasterServices master;<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span> public TableStateManager(MasterServices master) {<a name="line.67"></a>
-<span class="sourceLineNo">068</span> this.master = master;<a name="line.68"></a>
-<span class="sourceLineNo">069</span> }<a name="line.69"></a>
+<span class="sourceLineNo">062</span> private static final String MIGRATE_TABLE_STATE_FROM_ZK_KEY =<a name="line.62"></a>
+<span class="sourceLineNo">063</span> "hbase.migrate.table.state.from.zookeeper";<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span> private final IdReadWriteLock<TableName> tnLock = new IdReadWriteLock<>();<a name="line.65"></a>
+<span class="sourceLineNo">066</span> protected final MasterServices master;<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span> private final ConcurrentMap<TableName, TableState.State> tableName2State =<a name="line.68"></a>
+<span class="sourceLineNo">069</span> new ConcurrentHashMap<>();<a name="line.69"></a>
<span class="sourceLineNo">070</span><a name="line.70"></a>
-<span class="sourceLineNo">071</span> /**<a name="line.71"></a>
-<span class="sourceLineNo">072</span> * Set table state to provided.<a name="line.72"></a>
-<span class="sourceLineNo">073</span> * Caller should lock table on write.<a name="line.73"></a>
-<span class="sourceLineNo">074</span> * @param tableName table to change state for<a name="line.74"></a>
-<span class="sourceLineNo">075</span> * @param newState new state<a name="line.75"></a>
-<span class="sourceLineNo">076</span> * @throws IOException<a name="line.76"></a>
-<span class="sourceLineNo">077</span> */<a name="line.77"></a>
-<span class="sourceLineNo">078</span> public void setTableState(TableName tableName, TableState.State newState) throws IOException {<a name="line.78"></a>
-<span class="sourceLineNo">079</span> lock.writeLock().lock();<a name="line.79"></a>
-<span class="sourceLineNo">080</span> try {<a name="line.80"></a>
-<span class="sourceLineNo">081</span> updateMetaState(tableName, newState);<a name="line.81"></a>
-<span class="sourceLineNo">082</span> } finally {<a name="line.82"></a>
-<span class="sourceLineNo">083</span> lock.writeLock().unlock();<a name="line.83"></a>
-<span class="sourceLineNo">084</span> }<a name="line.84"></a>
-<span class="sourceLineNo">085</span> }<a name="line.85"></a>
-<span class="sourceLineNo">086</span><a name="line.86"></a>
-<span class="sourceLineNo">087</span> /**<a name="line.87"></a>
-<span class="sourceLineNo">088</span> * Set table state to provided but only if table in specified states<a name="line.88"></a>
-<span class="sourceLineNo">089</span> * Caller should lock table on write.<a name="line.89"></a>
-<span class="sourceLineNo">090</span> * @param tableName table to change state for<a name="line.90"></a>
-<span class="sourceLineNo">091</span> * @param newState new state<a name="line.91"></a>
-<span class="sourceLineNo">092</span> * @param states states to check against<a name="line.92"></a>
-<span class="sourceLineNo">093</span> * @return null if succeed or table state if failed<a name="line.93"></a>
-<span class="sourceLineNo">094</span> * @throws IOException<a name="line.94"></a>
-<span class="sourceLineNo">095</span> */<a name="line.95"></a>
-<span class="sourceLineNo">096</span> public TableState setTableStateIfInStates(TableName tableName,<a name="line.96"></a>
-<span class="sourceLineNo">097</span> TableState.State newState,<a name="line.97"></a>
-<span class="sourceLineNo">098</span> TableState.State... states)<a name="line.98"></a>
-<span class="sourceLineNo">099</span> throws IOException {<a name="line.99"></a>
-<span class="sourceLineNo">100</span> lock.writeLock().lock();<a name="line.100"></a>
-<span class="sourceLineNo">101</span> try {<a name="line.101"></a>
-<span class="sourceLineNo">102</span> TableState currentState = readMetaState(tableName);<a name="line.102"></a>
-<span class="sourceLineNo">103</span> if (currentState == null) {<a name="line.103"></a>
-<span class="sourceLineNo">104</span> throw new TableNotFoundException(tableName);<a name="line.104"></a>
-<span class="sourceLineNo">105</span> }<a name="line.105"></a>
-<span class="sourceLineNo">106</span> if (currentState.inStates(states)) {<a name="line.106"></a>
-<span class="sourceLineNo">107</span> updateMetaState(tableName, newState);<a name="line.107"></a>
-<span class="sourceLineNo">108</span> return null;<a name="line.108"></a>
-<span class="sourceLineNo">109</span> } else {<a name="line.109"></a>
-<span class="sourceLineNo">110</span> return currentState;<a name="line.110"></a>
-<span class="sourceLineNo">111</span> }<a name="line.111"></a>
-<span class="sourceLineNo">112</span> } finally {<a name="line.112"></a>
-<span class="sourceLineNo">113</span> lock.writeLock().unlock();<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> /**<a name="line.117"></a>
-<span class="sourceLineNo">118</span> * Set table state to provided but only if table not in specified states<a name="line.118"></a>
-<span class="sourceLineNo">119</span> * Caller should lock table on write.<a name="line.119"></a>
-<span class="sourceLineNo">120</span> * @param tableName table to change state for<a name="line.120"></a>
-<span class="sourceLineNo">121</span> * @param newState new state<a name="line.121"></a>
-<span class="sourceLineNo">122</span> * @param states states to check against<a name="line.122"></a>
-<span class="sourceLineNo">123</span> * @throws IOException<a name="line.123"></a>
+<span class="sourceLineNo">071</span> public TableStateManager(MasterServices master) {<a name="line.71"></a>
+<span class="sourceLineNo">072</span> this.master = master;<a name="line.72"></a>
+<span class="sourceLineNo">073</span> }<a name="line.73"></a>
+<span class="sourceLineNo">074</span><a name="line.74"></a>
+<span class="sourceLineNo">075</span> /**<a name="line.75"></a>
+<span class="sourceLineNo">076</span> * Set table state to provided. Caller should lock table on write.<a name="line.76"></a>
+<span class="sourceLineNo">077</span> * @param tableName table to change state for<a name="line.77"></a>
+<span class="sourceLineNo">078</span> * @param newState new state<a name="line.78"></a>
+<span class="sourceLineNo">079</span> */<a name="line.79"></a>
+<span class="sourceLineNo">080</span> public void setTableState(TableName tableName, TableState.State newState) throws IOException {<a name="line.80"></a>
+<span class="sourceLineNo">081</span> ReadWriteLock lock = tnLock.getLock(tableName);<a name="line.81"></a>
+<span class="sourceLineNo">082</span> lock.writeLock().lock();<a name="line.82"></a>
+<span class="sourceLineNo">083</span> try {<a name="line.83"></a>
+<span class="sourceLineNo">084</span> updateMetaState(tableName, newState);<a name="line.84"></a>
+<span class="sourceLineNo">085</span> } finally {<a name="line.85"></a>
+<span class="sourceLineNo">086</span> lock.writeLock().unlock();<a name="line.86"></a>
+<span class="sourceLineNo">087</span> }<a name="line.87"></a>
+<span class="sourceLineNo">088</span> }<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span> /**<a name="line.90"></a>
+<span class="sourceLineNo">091</span> * Set table state to provided but only if table in specified states Caller should lock table on<a name="line.91"></a>
+<span class="sourceLineNo">092</span> * write.<a name="line.92"></a>
+<span class="sourceLineNo">093</span> * @param tableName table to change state for<a name="line.93"></a>
+<span class="sourceLineNo">094</span> * @param newState new state<a name="line.94"></a>
+<span class="sourceLineNo">095</span> * @param states states to check against<a name="line.95"></a>
+<span class="sourceLineNo">096</span> * @return null if succeed or table state if failed<a name="line.96"></a>
+<span class="sourceLineNo">097</span> */<a name="line.97"></a>
+<span class="sourceLineNo">098</span> public TableState setTableStateIfInStates(TableName tableName, TableState.State newState,<a name="line.98"></a>
+<span class="sourceLineNo">099</span> TableState.State... states) throws IOException {<a name="line.99"></a>
+<span class="sourceLineNo">100</span> ReadWriteLock lock = tnLock.getLock(tableName);<a name="line.100"></a>
+<span class="sourceLineNo">101</span> lock.writeLock().lock();<a name="line.101"></a>
+<span class="sourceLineNo">102</span> try {<a name="line.102"></a>
+<span class="sourceLineNo">103</span> TableState currentState = readMetaState(tableName);<a name="line.103"></a>
+<span class="sourceLineNo">104</span> if (currentState == null) {<a name="line.104"></a>
+<span class="sourceLineNo">105</span> throw new TableNotFoundException(tableName);<a name="line.105"></a>
+<span class="sourceLineNo">106</span> }<a name="line.106"></a>
+<span class="sourceLineNo">107</span> if (currentState.inStates(states)) {<a name="line.107"></a>
+<span class="sourceLineNo">108</span> updateMetaState(tableName, newState);<a name="line.108"></a>
+<span class="sourceLineNo">109</span> return null;<a name="line.109"></a>
+<span class="sourceLineNo">110</span> } else {<a name="line.110"></a>
+<span class="sourceLineNo">111</span> return currentState;<a name="line.111"></a>
+<span class="sourceLineNo">112</span> }<a name="line.112"></a>
+<span class="sourceLineNo">113</span> } finally {<a name="line.113"></a>
+<span class="sourceLineNo">114</span> lock.writeLock().unlock();<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><a name="line.117"></a>
+<span class="sourceLineNo">118</span> /**<a name="line.118"></a>
+<span class="sourceLineNo">119</span> * Set table state to provided but only if table not in specified states Caller should lock table<a name="line.119"></a>
+<span class="sourceLineNo">120</span> * on write.<a name="line.120"></a>
+<span class="sourceLineNo">121</span> * @param tableName table to change state for<a name="line.121"></a>
+<span class="sourceLineNo">122</span> * @param newState new state<a name="line.122"></a>
+<span class="sourceLineNo">123</span> * @param states states to check against<a name="line.123"></a>
<span class="sourceLineNo">124</span> */<a name="line.124"></a>
-<span class="sourceLineNo">125</span> public boolean setTableStateIfNotInStates(TableName tableName,<a name="line.125"></a>
-<span class="sourceLineNo">126</span> TableState.State newState,<a name="line.126"></a>
-<span class="sourceLineNo">127</span> TableState.State... states)<a name="line.127"></a>
-<span class="sourceLineNo">128</span> throws IOException {<a name="line.128"></a>
-<span class="sourceLineNo">129</span> TableState currentState = readMetaState(tableName);<a name="line.129"></a>
-<span class="sourceLineNo">130</span> if (currentState == null) {<a name="line.130"></a>
-<span class="sourceLineNo">131</span> throw new TableNotFoundException(tableName);<a name="line.131"></a>
-<span class="sourceLineNo">132</span> }<a name="line.132"></a>
-<span class="sourceLineNo">133</span> if (!currentState.inStates(states)) {<a name="line.133"></a>
-<span class="sourceLineNo">134</span> updateMetaState(tableName, newState);<a name="line.134"></a>
-<span class="sourceLineNo">135</span> return true;<a name="line.135"></a>
-<span class="sourceLineNo">136</span> } else {<a name="line.136"></a>
-<span class="sourceLineNo">137</span> return false;<a name="line.137"></a>
-<span class="sourceLineNo">138</span> }<a name="line.138"></a>
-<span class="sourceLineNo">139</span> }<a name="line.139"></a>
-<span class="sourceLineNo">140</span><a name="line.140"></a>
-<span class="sourceLineNo">141</span> public boolean isTableState(TableName tableName, TableState.State... states) {<a name="line.141"></a>
-<span class="sourceLineNo">142</span> try {<a name="line.142"></a>
-<span class="sourceLineNo">143</span> TableState tableState = getTableState(tableName);<a name="line.143"></a>
-<span class="sourceLineNo">144</span> return tableState.isInStates(states);<a name="line.144"></a>
-<span class="sourceLineNo">145</span> } catch (IOException e) {<a name="line.145"></a>
-<span class="sourceLineNo">146</span> LOG.error("Unable to get table " + tableName + " state", e);<a name="line.146"></a>
-<span class="sourceLineNo">147</span> return false;<a name="line.147"></a>
-<span class="sourceLineNo">148</span> }<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> public void setDeletedTable(TableName tableName) throws IOException {<a name="line.151"></a>
-<span class="sourceLineNo">152</span> if (tableName.equals(TableName.META_TABLE_NAME)) {<a name="line.152"></a>
-<span class="sourceLineNo">153</span> return;<a name="line.153"></a>
-<span class="sourceLineNo">154</span> }<a name="line.154"></a>
-<span class="sourceLineNo">155</span> MetaTableAccessor.deleteTableState(master.getConnection(), tableName);<a name="line.155"></a>
-<span class="sourceLineNo">156</span> }<a name="line.156"></a>
-<span class="sourceLineNo">157</span><a name="line.157"></a>
-<span class="sourceLineNo">158</span> public boolean isTablePresent(TableName tableName) throws IOException {<a name="line.158"></a>
-<span class="sourceLineNo">159</span> return readMetaState(tableName) != null;<a name="line.159"></a>
-<span class="sourceLineNo">160</span> }<a name="line.160"></a>
-<span class="sourceLineNo">161</span><a name="line.161"></a>
-<span class="sourceLineNo">162</span> /**<a name="line.162"></a>
-<span class="sourceLineNo">163</span> * Return all tables in given states.<a name="line.163"></a>
-<span class="sourceLineNo">164</span> *<a name="line.164"></a>
-<span class="sourceLineNo">165</span> * @param states filter by states<a name="line.165"></a>
-<span class="sourceLineNo">166</span> * @return tables in given states<a name="line.166"></a>
-<span class="sourceLineNo">167</span> * @throws IOException<a name="line.167"></a>
-<span class="sourceLineNo">168</span> */<a name="line.168"></a>
-<span class="sourceLineNo">169</span> public Set<TableName> getTablesInStates(final TableState.State... states) throws IOException {<a name="line.169"></a>
-<span class="sourceLineNo">170</span> final Set<TableName> rv = Sets.newHashSet();<a name="line.170"></a>
-<span class="sourceLineNo">171</span> MetaTableAccessor.fullScanTables(master.getConnection(), new MetaTableAccessor.Visitor() {<a name="line.171"></a>
-<span class="sourceLineNo">172</span> @Override<a name="line.172"></a>
-<span class="sourceLineNo">173</span> public boolean visit(Result r) throws IOException {<a name="line.173"></a>
-<span class="sourceLineNo">174</span> TableState tableState = MetaTableAccessor.getTableState(r);<a name="line.174"></a>
-<span class="sourceLineNo">175</span> if (tableState != null && tableState.inStates(states))<a name="line.175"></a>
-<span class="sourceLineNo">176</span> rv.add(tableState.getTableName());<a name="line.176"></a>
-<span class="sourceLineNo">177</span> return true;<a name="line.177"></a>
-<span class="sourceLineNo">178</span> }<a name="line.178"></a>
-<span class="sourceLineNo">179</span> });<a name="line.179"></a>
-<span class="sourceLineNo">180</span> return rv;<a name="line.180"></a>
-<span class="sourceLineNo">181</span> }<a name="line.181"></a>
-<span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span> public static class TableStateNotFoundException extends TableNotFoundException {<a name="line.183"></a>
-<span class="sourceLineNo">184</span> TableStateNotFoundException(TableName tableName) {<a name="line.184"></a>
-<span class="sourceLineNo">185</span> super(tableName.getNameAsString());<a name="line.185"></a>
-<span class="sourceLineNo">186</span> }<a name="line.186"></a>
-<span class="sourceLineNo">187</span> }<a name="line.187"></a>
-<span class="sourceLineNo">188</span><a name="line.188"></a>
-<span class="sourceLineNo">189</span> @NonNull<a name="line.189"></a>
-<span class="sourceLineNo">190</span> public TableState getTableState(TableName tableName) throws IOException {<a name="line.190"></a>
-<span class="sourceLineNo">191</span> TableState currentState = readMetaState(tableName);<a name="line.191"></a>
-<span class="sourceLineNo">192</span> if (currentState == null) {<a name="line.192"></a>
-<span class="sourceLineNo">193</span> throw new TableStateNotFoundException(tableName);<a name="line.193"></a>
-<span class="sourceLineNo">194</span> }<a name="line.194"></a>
-<span class="sourceLineNo">195</span> return currentState;<a name="line.195"></a>
-<span class="sourceLineNo">196</span> }<a name="line.196"></a>
-<span class="sourceLineNo">197</span><a name="line.197"></a>
-<span class="sourceLineNo">198</span> protected void updateMetaState(TableName tableName, TableState.State newState)<a name="line.198"></a>
-<span class="sourceLineNo">199</span> throws IOException {<a name="line.199"></a>
-<span class="sourceLineNo">200</span> if (tableName.equals(TableName.META_TABLE_NAME)) {<a name="line.200"></a>
-<span class="sourceLineNo">201</span> if (TableState.State.DISABLING.equals(newState) ||<a name="line.201"></a>
-<span class="sourceLineNo">202</span> TableState.State.DISABLED.equals(newState)) {<a name="line.202"></a>
-<span class="sourceLineNo">203</span> throw new IllegalArgumentIOException("Cannot disable the meta table; " + newState);<a name="line.203"></a>
-<span class="sourceLineNo">204</span> }<a name="line.204"></a>
-<span class="sourceLineNo">205</span> // Otherwise, just return; no need to set ENABLED on meta -- it is always ENABLED.<a name="line.205"></a>
-<span class="sourceLineNo">206</span> return;<a name="line.206"></a>
-<span class="sourceLineNo">207</span> }<a name="line.207"></a>
-<span class="sourceLineNo">208</span> MetaTableAccessor.updateTableState(master.getConnection(), tableName, newState);<a name="line.208"></a>
-<span class="sourceLineNo">209</span> }<a name="line.209"></a>
-<span class="sourceLineNo">210</span><a name="line.210"></a>
-<span class="sourceLineNo">211</span> @Nullable<a name="line.211"></a>
-<span class="sourceLineNo">212</span> protected TableState readMetaState(TableName tableName) throws IOException {<a name="line.212"></a>
-<span class="sourceLineNo">213</span> return MetaTableAccessor.getTableState(master.getConnection(), tableName);<a name="line.213"></a>
-<span class="sourceLineNo">214</span> }<a name="line.214"></a>
-<span class="sourceLineNo">215</span><a name="line.215"></a>
-<span class="sourceLineNo">216</span> public void start() throws IOException {<a name="line.216"></a>
-<span class="sourceLineNo">217</span> TableDescriptors tableDescriptors = master.getTableDescriptors();<a name="line.217"></a>
-<span class="sourceLineNo">218</span> migrateZooKeeper();<a name="line.218"></a>
-<span class="sourceLineNo">219</span> Connection connection = master.getConnection();<a name="line.219"></a>
-<span class="sourceLineNo">220</span> fixTableStates(tableDescriptors, connection);<a name="line.220"></a>
+<span class="sourceLineNo">125</span> public boolean setTableStateIfNotInStates(TableName tableName, TableState.State newState,<a name="line.125"></a>
+<span class="sourceLineNo">126</span> TableState.State... states) throws IOException {<a name="line.126"></a>
+<span class="sourceLineNo">127</span> ReadWriteLock lock = tnLock.getLock(tableName);<a name="line.127"></a>
+<span class="sourceLineNo">128</span> lock.writeLock().lock();<a name="line.128"></a>
+<span class="sourceLineNo">129</span> try {<a name="line.129"></a>
+<span class="sourceLineNo">130</span> TableState currentState = readMetaState(tableName);<a name="line.130"></a>
+<span class="sourceLineNo">131</span> if (currentState == null) {<a name="line.131"></a>
+<span class="sourceLineNo">132</span> throw new TableNotFoundException(tableName);<a name="line.132"></a>
+<span class="sourceLineNo">133</span> }<a name="line.133"></a>
+<span class="sourceLineNo">134</span> if (!currentState.inStates(states)) {<a name="line.134"></a>
+<span class="sourceLineNo">135</span> updateMetaState(tableName, newState);<a name="line.135"></a>
+<span class="sourceLineNo">136</span> return true;<a name="line.136"></a>
+<span class="sourceLineNo">137</span> } else {<a name="line.137"></a>
+<span class="sourceLineNo">138</span> return false;<a name="line.138"></a>
+<span class="sourceLineNo">139</span> }<a name="line.139"></a>
+<span class="sourceLineNo">140</span> } finally {<a name="line.140"></a>
+<span class="sourceLineNo">141</span> lock.writeLock().unlock();<a name="line.141"></a>
+<span class="sourceLineNo">142</span> }<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> public boolean isTableState(TableName tableName, TableState.State... states) {<a name="line.145"></a>
+<span class="sourceLineNo">146</span> try {<a name="line.146"></a>
+<span class="sourceLineNo">147</span> TableState tableState = getTableState(tableName);<a name="line.147"></a>
+<span class="sourceLineNo">148</span> return tableState.isInStates(states);<a name="line.148"></a>
+<span class="sourceLineNo">149</span> } catch (IOException e) {<a name="line.149"></a>
+<span class="sourceLineNo">150</span> LOG.error("Unable to get table " + tableName + " state", e);<a name="line.150"></a>
+<span class="sourceLineNo">151</span> // XXX: is it safe to just return false here?<a name="line.151"></a>
+<span class="sourceLineNo">152</span> return false;<a name="line.152"></a>
+<span class="sourceLineNo">153</span> }<a name="line.153"></a>
+<span class="sourceLineNo">154</span> }<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span> public void setDeletedTable(TableName tableName) throws IOException {<a name="line.156"></a>
+<span class="sourceLineNo">157</span> if (tableName.equals(TableName.META_TABLE_NAME)) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span> return;<a name="line.158"></a>
+<span class="sourceLineNo">159</span> }<a name="line.159"></a>
+<span class="sourceLineNo">160</span> ReadWriteLock lock = tnLock.getLock(tableName);<a name="line.160"></a>
+<span class="sourceLineNo">161</span> lock.writeLock().lock();<a name="line.161"></a>
+<span class="sourceLineNo">162</span> try {<a name="line.162"></a>
+<span class="sourceLineNo">163</span> MetaTableAccessor.deleteTableState(master.getConnection(), tableName);<a name="line.163"></a>
+<span class="sourceLineNo">164</span> metaStateDeleted(tableName);<a name="line.164"></a>
+<span class="sourceLineNo">165</span> } finally {<a name="line.165"></a>
+<span class="sourceLineNo">166</span> tableName2State.remove(tableName);<a name="line.166"></a>
+<span class="sourceLineNo">167</span> lock.writeLock().unlock();<a name="line.167"></a>
+<span class="sourceLineNo">168</span> }<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> public boolean isTablePresent(TableName tableName) throws IOException {<a name="line.171"></a>
+<span class="sourceLineNo">172</span> ReadWriteLock lock = tnLock.getLock(tableName);<a name="line.172"></a>
+<span class="sourceLineNo">173</span> lock.readLock().lock();<a name="line.173"></a>
+<span class="sourceLineNo">174</span> try {<a name="line.174"></a>
+<span class="sourceLineNo">175</span> return readMetaState(tableName) != null;<a name="line.175"></a>
+<span class="sourceLineNo">176</span> } finally {<a name="line.176"></a>
+<span class="sourceLineNo">177</span> lock.readLock().unlock();<a name="line.177"></a>
+<span class="sourceLineNo">178</span> }<a name="line.178"></a>
+<span class="sourceLineNo">179</span> }<a name="line.179"></a>
+<span class="sourceLineNo">180</span><a name="line.180"></a>
+<span class="sourceLineNo">181</span> /**<a name="line.181"></a>
+<span class="sourceLineNo">182</span> * Return all tables in given states.<a name="line.182"></a>
+<span class="sourceLineNo">183</span> * @param states filter by states<a name="line.183"></a>
+<span class="sourceLineNo">184</span> * @return tables in given states<a name="line.184"></a>
+<span class="sourceLineNo">185</span> */<a name="line.185"></a>
+<span class="sourceLineNo">186</span> public Set<TableName> getTablesInStates(TableState.State... states) throws IOException {<a name="line.186"></a>
+<span class="sourceLineNo">187</span> // Only be called in region normalizer, will not use cache.<a name="line.187"></a>
+<span class="sourceLineNo">188</span> final Set<TableName> rv = Sets.newHashSet();<a name="line.188"></a>
+<span class="sourceLineNo">189</span> MetaTableAccessor.fullScanTables(master.getConnection(), new MetaTableAccessor.Visitor() {<a name="line.189"></a>
+<span class="sourceLineNo">190</span> @Override<a name="line.190"></a>
+<span class="sourceLineNo">191</span> public boolean visit(Result r) throws IOException {<a name="line.191"></a>
+<span class="sourceLineNo">192</span> TableState tableState = MetaTableAccessor.getTableState(r);<a name="line.192"></a>
+<span class="sourceLineNo">193</span> if (tableState != null && tableState.inStates(states)) {<a name="line.193"></a>
+<span class="sourceLineNo">194</span> rv.add(tableState.getTableName());<a name="line.194"></a>
+<span class="sourceLineNo">195</span> }<a name="line.195"></a>
+<span class="sourceLineNo">196</span> return true;<a name="line.196"></a>
+<span class="sourceLineNo">197</span> }<a name="line.197"></a>
+<span class="sourceLineNo">198</span> });<a name="line.198"></a>
+<span class="sourceLineNo">199</span> return rv;<a name="line.199"></a>
+<span class="sourceLineNo">200</span> }<a name="line.200"></a>
+<span class="sourceLineNo">201</span><a name="line.201"></a>
+<span class="sourceLineNo">202</span> public static class TableStateNotFoundException extends TableNotFoundException {<a name="line.202"></a>
+<span class="sourceLineNo">203</span> TableStateNotFoundException(TableName tableName) {<a name="line.203"></a>
+<span class="sourceLineNo">204</span> super(tableName.getNameAsString());<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><a name="line.207"></a>
+<span class="sourceLineNo">208</span> @NonNull<a name="line.208"></a>
+<span class="sourceLineNo">209</span> public TableState getTableState(TableName tableName) throws IOException {<a name="line.209"></a>
+<span class="sourceLineNo">210</span> ReadWriteLock lock = tnLock.getLock(tableName);<a name="line.210"></a>
+<span class="sourceLineNo">211</span> lock.readLock().lock();<a name="line.211"></a>
+<span class="sourceLineNo">212</span> try {<a name="line.212"></a>
+<span class="sourceLineNo">213</span> TableState currentState = readMetaState(tableName);<a name="line.213"></a>
+<span class="sourceLineNo">214</span> if (currentState == null) {<a name="line.214"></a>
+<span class="sourceLineNo">215</span> throw new TableStateNotFoundException(tableName);<a name="line.215"></a>
+<span class="sourceLineNo">216</span> }<a name="line.216"></a>
+<span class="sourceLineNo">217</span> return currentState;<a name="line.217"></a>
+<span class="sourceLineNo">218</span> } finally {<a name="line.218"></a>
+<span class="sourceLineNo">219</span> lock.readLock().unlock();<a name="line.219"></a>
+<span class="sourceLineNo">220</span> }<a name="line.220"></a>
<span class="sourceLineNo">221</span> }<a name="line.221"></a>
<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span> private void fixTableStates(TableDescriptors tableDescriptors, Connection connection)<a name="line.223"></a>
-<span class="sourceLineNo">224</span> throws IOException {<a name="line.224"></a>
-<span class="sourceLineNo">225</span> final Map<String, TableDescriptor> allDescriptors = tableDescriptors.getAll();<a name="line.225"></a>
-<span class="sourceLineNo">226</span> final Map<String, TableState> states = new HashMap<>();<a name="line.226"></a>
-<span class="sourceLineNo">227</span> // NOTE: Ful hbase:meta table scan!<a name="line.227"></a>
-<span class="sourceLineNo">228</span> MetaTableAccessor.fullScanTables(connection, new MetaTableAccessor.Visitor() {<a name="line.228"></a>
-<span class="sourceLineNo">229</span> @Override<a name="line.229"></a>
-<span class="sourceLineNo">230</span> public boolean visit(Result r) throws IOException {<a name="line.230"></a>
-<span class="sourceLineNo">231</span> TableState state = MetaTableAccessor.getTableState(r);<a name="line.231"></a>
-<span class="sourceLineNo">232</span> states.put(state.getTableName().getNameAsString(), state);<a name="line.232"></a>
-<span class="sourceLineNo">233</span> return true;<a name="line.233"></a>
-<span class="sourceLineNo">234</span> }<a name="line.234"></a>
-<span class="sourceLineNo">235</span> });<a name="line.235"></a>
-<span class="sourceLineNo">236</span> for (Map.Entry<String, TableDescriptor> entry: allDescriptors.entrySet()) {<a name="line.236"></a>
-<span class="sourceLineNo">237</span> String table = entry.getKey();<a name="line.237"></a>
-<span class="sourceLineNo">238</span> if (table.equals(TableName.META_TABLE_NAME.getNameAsString())) {<a name="line.238"></a>
-<span class="sourceLineNo">239</span> // This table is always enabled. No fixup needed. No entry in hbase:meta needed.<a name="line.239"></a>
-<span class="sourceLineNo">240</span> // Call through to fixTableState though in case a super class wants to do something.<a name="line.240"></a>
-<span class="sourceLineNo">241</span> fixTableState(new TableState(TableName.valueOf(table), TableState.State.ENABLED));<a name="line.241"></a>
-<span class="sourceLineNo">242</span> continue;<a name="line.242"></a>
-<span class="sourceLineNo">243</span> }<a name="line.243"></a>
-<span class="sourceLineNo">244</span> TableState tableState = states.get(table);<a name="line.244"></a>
-<span class="sourceLineNo">245</span> if (tableState == null) {<a name="line.245"></a>
-<span class="sourceLineNo">246</span> LOG.warn(table + " has no table state in hbase:meta, assuming ENABLED");<a name="line.246"></a>
-<span class="sourceLineNo">247</span> MetaTableAccessor.updateTableState(connection, TableName.valueOf(table),<a name="line.247"></a>
-<span class="sourceLineNo">248</span> TableState.State.ENABLED);<a name="line.248"></a>
-<span class="sourceLineNo">249</span> fixTableState(new TableState(TableName.valueOf(table), TableState.State.ENABLED));<a name="line.249"></a>
-<span class="sourceLineNo">250</span> } else {<a name="line.250"></a>
-<span class="sourceLineNo">251</span> fixTableState(tableState);<a name="line.251"></a>
-<span class="sourceLineNo">252</span> }<a name="line.252"></a>
-<span class="sourceLineNo">253</span> }<a name="line.253"></a>
-<span class="sourceLineNo">254</span> }<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span> /**<a name="line.256"></a>
-<span class="sourceLineNo">257</span> * For subclasses in case they want to do fixup post hbase:meta.<a name="line.257"></a>
-<span class="sourceLineNo">258</span> */<a name="line.258"></a>
-<span class="sourceLineNo">259</span> protected void fixTableState(TableState tableState) throws IOException {}<a name="line.259"></a>
-<span class="sourceLineNo">260</span><a name="line.260"></a>
-<span class="sourceLineNo">261</span> /**<a name="line.261"></a>
-<span class="sourceLineNo">262</span> * This code is for case where a hbase2 Master is starting for the first time. ZooKeeper is<a name="line.262"></a>
-<span class="sourceLineNo">263</span> * where we used to keep table state. On first startup, read zookeeper and update hbase:meta<a name="line.263"></a>
-<span class="sourceLineNo">264</span> * with the table states found in zookeeper. This is tricky as we'll do this check every time we<a name="line.264"></a>
-<span class="sourceLineNo">265</span> * startup until mirroring is disabled. See the {@link #MIGRATE_TABLE_STATE_FROM_ZK_KEY} flag.<a name="line.265"></a>
-<span class="sourceLineNo">266</span> * Original form of this migration came in with HBASE-13032. It deleted all znodes when done.<a name="line.266"></a>
-<span class="sourceLineNo">267</span> * We can't do that if we want to support hbase-1.x clients who need to be able to read table<a name="line.267"></a>
-<span class="sourceLineNo">268</span> * state out of zk. See {@link MirroringTableStateManager}.<a name="line.268"></a>
-<span class="sourceLineNo">269</span> * @deprecated Since 2.0.0. Remove in hbase-3.0.0.<a name="line.269"></a>
-<span class="sourceLineNo">270</span> */<a name="line.270"></a>
-<span class="sourceLineNo">271</span> @Deprecated<a name="line.271"></a>
-<span class="sourceLineNo">272</span> private void migrateZooKeeper() throws IOException {<a name="line.272"></a>
-<span class="sourceLineNo">273</span> if (!this.master.getConfiguration().getBoolean(MIGRATE_TABLE_STATE_FROM_ZK_KEY,<a name="line.273"></a>
-<span class="sourceLineNo">274</span> true)) {<a name="line.274"></a>
-<span class="sourceLineNo">275</span> return;<a name="line.275"></a>
-<span class="sourceLineNo">276</span> }<a name="line.276"></a>
-<span class="sourceLineNo">277</span> try {<a name="line.277"></a>
-<span class="sourceLineNo">278</span> for (Map.Entry<TableName, TableState.State> entry:<a name="line.278"></a>
-<span class="sourceLineNo">279</span> ZKDataMigrator.queryForTableStates(this.master.getZooKeeper()).entrySet()) {<a name="line.279"></a>
-<span class="sourceLineNo">280</span> if (this.master.getTableDescriptors().get(entry.getKey()) == null) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span> deleteZooKeeper(entry.getKey());<a name="line.281"></a>
-<span class="sourceLineNo">282</span> LOG.info("Purged table state entry from zookeepr for table not in hbase:meta: " +<a name="line.282"></a>
-<span class="sourceLineNo">283</span> entry.getKey());<a name="line.283"></a>
-<span class="sourceLineNo">284</span> continue;<a name="line.284"></a>
-<span class="sourceLineNo">285</span> }<a name="line.285"></a>
-<span class="sourceLineNo">286</span> TableState ts = null;<a name="line.286"></a>
-<span class="sourceLineNo">287</span> try {<a name="line.287"></a>
-<span class="sourceLineNo">288</span> ts = getTableState(entry.getKey());<a name="line.288"></a>
-<span class="sourceLineNo">289</span> } catch (TableStateNotFoundException e) {<a name="line.289"></a>
-<span class="sourceLineNo">290</span> // This can happen; table exists but no TableState.<a name="line.290"></a>
-<span class="sourceLineNo">291</span> }<a name="line.291"></a>
-<span class="sourceLineNo">292</span> if (ts == null) {<a name="line.292"></a>
-<span class="sourceLineNo">293</span> TableState.State zkstate = entry.getValue();<a name="line.293"></a>
-<span class="sourceLineNo">294</span> // Only migrate if it is an enable or disabled table. If in-between -- ENABLING or<a name="line.294"></a>
-<span class="sourceLineNo">295</span> // DISABLING then we have a problem; we are starting up an hbase-2 on a cluster with<a name="line.295"></a>
-<span class="sourceLineNo">296</span> // RIT. It is going to be rough!<a name="line.296"></a>
-<span class="sourceLineNo">297</span> if (zkstate.equals(TableState.State.ENABLED) ||<a name="line.297"></a>
-<span class="sourceLineNo">298</span> zkstate.equals(TableState.State.DISABLED)) {<a name="line.298"></a>
-<span class="sourceLineNo">299</span> LOG.info("Migrating table state from zookeeper to hbase:meta; tableName=" +<a name="line.299"></a>
-<span class="sourceLineNo">300</span> entry.getKey() + ", state=" + entry.getValue());<a name="line.300"></a>
-<span class="sourceLineNo">301</span> updateMetaState(entry.getKey(), entry.getValue());<a name="line.301"></a>
-<span class="sourceLineNo">302</span> } else {<a name="line.302"></a>
-<span class="sourceLineNo">303</span> LOG.warn("Table={} has no state and zookeeper state is in-between={} (neither " +<a name="line.303"></a>
-<span class="sourceLineNo">304</span> "ENABLED or DISABLED); NOT MIGRATING table state", entry.getKey(), zkstate);<a name="line.304"></a>
-<span class="sourceLineNo">305</span> }<a name="line.305"></a>
-<span class="sourceLineNo">306</span> }<a name="line.306"></a>
-<span class="sourceLineNo">307</span> // What if the table states disagree? Defer to the hbase:meta setting rather than have the<a name="line.307"></a>
-<span class="sourceLineNo">308</span> // hbase-1.x support prevail.<a name="line.308"></a>
-<span class="sourceLineNo">309</span> }<a name="line.309"></a>
-<span class="sourceLineNo">310</span> } catch (KeeperException |InterruptedException e) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span> LOG.warn("Failed reading table state from zookeeper", e);<a name="line.311"></a>
-<span class="sourceLineNo">312</span> }<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> /**<a name="line.315"></a>
-<span class="sourceLineNo">316</span> * Utility method that knows how to delete the old hbase-1.x table state znode.<a name="line.316"></a>
-<span class="sourceLineNo">317</span> * Used also by the Mirroring subclass.<a name="line.317"></a>
-<span class="sourceLineNo">318</span> * @deprecated Since 2.0.0. To be removed in hbase-3.0.0.<a name="line.318"></a>
-<span class="sourceLineNo">319</span> */<a name="line.319"></a>
-<span class="sourceLineNo">320</span> @Deprecated<a name="line.320"></a>
-<span class="sourceLineNo">321</span> protected void deleteZooKeeper(TableName tableName) {<a name="line.321"></a>
-<span class="sourceLineNo">322</span> try {<a name="line.322"></a>
-<span class="sourceLineNo">323</span> // Delete from ZooKeeper<a name="line.323"></a>
-<span class="sourceLineNo">324</span> String znode = ZNodePaths.joinZNode(this.master.getZooKeeper().getZNodePaths().tableZNode,<a name="line.324"></a>
-<span class="sourceLineNo">325</span> tableName.getNameAsString());<a name="line.325"></a>
-<span class="sourceLineNo">326</span> ZKUtil.deleteNodeFailSilent(this.master.getZooKeeper(), znode);<a name="line.326"></a>
-<span class="sourceLineNo">327</span> } catch (KeeperException e) {<a name="line.327"></a>
-<span class="sourceLineNo">328</span> LOG.warn("Failed deleting table state from zookeeper", e);<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>}<a name="line.331"></a>
+<span class="sourceLineNo">223</span> private void updateMetaState(TableName tableName, TableState.State newState) throws IOException {<a name="line.223"></a>
+<span class="sourceLineNo">224</span> if (tableName.equals(TableName.META_TABLE_NAME)) {<a name="line.224"></a>
+<span class="sourceLineNo">225</span> if (TableState.State.DISABLING.equals(newState) ||<a name="line.225"></a>
+<span class="sourceLineNo">226</span> TableState.State.DISABLED.equals(newState)) {<a name="line.226"></a>
+<span class="sourceLineNo">227</span> throw new IllegalArgumentIOException("Cannot disable the meta table; " + newState);<a name="line.227"></a>
+<span class="sourceLineNo">228</span> }<a name="line.228"></a>
+<span class="sourceLineNo">229</span> // Otherwise, just return; no need to set ENABLED on meta -- it is always ENABLED.<a name="line.229"></a>
+<span class="sourceLineNo">230</span> return;<a name="line.230"></a>
+<span class="sourceLineNo">231</span> }<a name="line.231"></a>
+<span class="sourceLineNo">232</span> boolean succ = false;<a name="line.232"></a>
+<span class="sourceLineNo">233</span> try {<a name="line.233"></a>
+<span class="sourceLineNo">234</span> MetaTableAccessor.updateTableState(master.getConnection(), tableName, newState);<a name="line.234"></a>
+<span class="sourceLineNo">235</span> tableName2State.put(tableName, newState);<a name="line.235"></a>
+<span class="sourceLineNo">236</span> } finally {<a name="line.236"></a>
+<span class="sourceLineNo">237</span> if (!succ) {<a name="line.237"></a>
+<span class="sourceLineNo">238</span> tableName2State.remove(tableName);<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> metaStateUpdated(tableName, newState);<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> protected void metaStateUpdated(TableName tableName, TableState.State newState)<a name="line.244"></a>
+<span class="sourceLineNo">245</span> throws IOException {<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> protected void metaStateDeleted(TableName tableName) throws IOException {<a name="line.248"></a>
+<span class="sourceLineNo">249</span> }<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span> @Nullable<a name="line.251"></a>
+<span class="sourceLineNo">252</span> private TableState readMetaState(TableName tableName) throws IOException {<a name="line.252"></a>
+<span class="sourceLineNo">253</span> TableState.State state = tableName2State.get(tableName);<a name="line.253"></a>
+<span class="sourceLineNo">254</span> if (state != null) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span> return new TableState(tableName, state);<a name="line.255"></a>
+<span class="sourceLineNo">256</span> }<a name="line.256"></a>
+<span class="sourceLineNo">257</span> TableState tableState = MetaTableAccessor.getTableState(master.getConnection(), tableName);<a name="line.257"></a>
+<span class="sourceLineNo">258</span> if (tableState != null) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span> tableName2State.putIfAbsent(tableName, tableState.getState());<a name="line.259"></a>
+<span class="sourceLineNo">260</span> }<a name="line.260"></a>
+<span class="sourceLineNo">261</span> return tableState;<a name="line.261"></a>
+<span class="sourceLineNo">262</span> }<a name="line.262"></a>
+<span class="sourceLineNo">263</span><a name="line.263"></a>
+<span class="sourceLineNo">264</span> public void start() throws IOException {<a name="line.264"></a>
+<span class="sourceLineNo">265</span> TableDescriptors tableDescriptors = master.getTableDescriptors();<a name="line.265"></a>
+<span class="sourceLineNo">266</span> migrateZooKeeper();<a name="line.266"></a>
+<span class="sourceLineNo">267</span> Connection connection = master.getConnection();<a name="line.267"></a>
+<span class="sourceLineNo">268</span> fixTableStates(tableDescriptors, connection);<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> private void fixTableStates(TableDescriptors tableDescriptors, Connection connection)<a name="line.271"></a>
+<span class="sourceLineNo">272</span> throws IOException {<a name="line.272"></a>
+<span class="sourceLineNo">273</span> Map<String, TableDescriptor> allDescriptors = tableDescriptors.getAll();<a name="line.273"></a>
+<span class="sourceLineNo">274</span> Map<String, TableState> states = new HashMap<>();<a name="line.274"></a>
+<span class="sourceLineNo">275</span> // NOTE: Ful hbase:meta table scan!<a name="line.275"></a>
+<span class="sourceLineNo">276</span> MetaTableAccessor.fullScanTables(connection, new MetaTableAccessor.Visitor() {<a name="line.276"></a>
+<span class="sourceLineNo">277</span> @Override<a name="line.277"></a>
+<span class="sourceLineNo">278</span> public boolean visit(Result r) throws IOException {<a name="line.278"></a>
+<span class="sourceLineNo">279</span> TableState state = MetaTableAccessor.getTableState(r);<a name="line.279"></a>
+<span class="sourceLineNo">280</span> states.put(state.getTableName().getNameAsString(), state);<a name="line.280"></a>
+<span class="sourceLineNo">281</span> return true;<a name="line.281"></a>
+<span class="sourceLineNo">282</span> }<a name="line.282"></a>
+<span class="sourceLineNo">283</span> });<a name="line.283"></a>
+<span class="sourceLineNo">284</span> for (Map.Entry<String, TableDescriptor> entry : allDescriptors.entrySet()) {<a name="line.284"></a>
+<span class="sourceLineNo">285</span> TableName tableName = TableName.valueOf(entry.getKey());<a name="line.285"></a>
+<span class="sourceLineNo">286</span> if (TableName.isMetaTableName(tableName)) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span> // This table is always enabled. No fixup needed. No entry in hbase:meta needed.<a name="line.287"></a>
+<span class="sourceLineNo">288</span> // Call through to fixTableState though in case a super class wants to do something.<a name="line.288"></a>
+<span class="sourceLineNo">289</span> fixTableState(new TableState(tableName, TableState.State.ENABLED));<a name="line.289"></a>
+<span class="sourceLineNo">290</span> continue;<a name="line.290"></a>
+<span class="sourceLineNo">291</span> }<a name="line.291"></a>
+<span class="sourceLineNo">292</span> TableState tableState = states.get(entry.getKey());<a name="line.292"></a>
+<span class="sourceLineNo">293</span> if (tableState == null) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span> LOG.warn(tableName + " has no table state in hbase:meta, assuming ENABLED");<a name="line.294"></a>
+<span class="sourceLineNo">295</span> MetaTableAccessor.updateTableState(connection, tableName, TableState.State.ENABLED);<a name="line.295"></a>
+<span class="sourceLineNo">296</span> fixTableState(new TableState(tableName, TableState.State.ENABLED));<a name="line.296"></a>
+<span class="sourceLineNo">297</span> tableName2State.put(tableName, TableState.State.ENABLED);<a name="line.297"></a>
+<span class="sourceLineNo">298</span> } else {<a name="line.298"></a>
+<span class="sourceLineNo">299</span> fixTableState(tableState);<a name="line.299"></a>
+<span class="sourceLineNo">300</span> tableName2State.put(tableName, tableState.getState());<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> }<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> * For subclasses in case they want to do fixup post hbase:meta.<a name="line.306"></a>
+<span class="sourceLineNo">307</span> */<a name="line.307"></a>
+<span class="sourceLineNo">308</span> protected void fixTableState(TableState tableState) throws IOException {<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> /**<a name="line.311"></a>
+<span class="sourceLineNo">312</span> * This code is for case where a hbase2 Master is starting for the first time. ZooKeeper is where<a name="line.312"></a>
+<span class="sourceLineNo">313</span> * we used to keep table state. On first startup, read zookeeper and update hbase:meta with the<a name="line.313"></a>
+<span class="sourceLineNo">314</span> * table states found in zookeeper. This is tricky as we'll do this check every time we startup<a name="line.314"></a>
+<span class="sourceLineNo">315</span> * until mirroring is disabled. See the {@link #MIGRATE_TABLE_STATE_FROM_ZK_KEY} flag. Original<a name="line.315"></a>
+<span class="sourceLineNo">316</span> * form of this migration came in with HBASE-13032. It deleted all znodes when done. We can't do<a name="line.316"></a>
+<span class="sourceLineNo">317</span> * that if we want to support hbase-1.x clients who need to be able to read table state out of zk.<a name="line.317"></a>
+<span class="sourceLineNo">318</span> * See {@link MirroringTableStateManager}.<a name="line.318"></a>
+<span class="sourceLineNo">319</span> * @deprecated Since 2.0.0. Remove in hbase-3.0.0.<a name="line.319"></a>
+<span class="sourceLineNo">320</span> */<a name="line.320"></a>
+<span class="sourceLineNo">321</span> @Deprecated<a name="line.321"></a>
+<span class="sourceLineNo">322</span> private void migrateZooKeeper() throws IOException {<a name="line.322"></a>
+<span class="sourceLineNo">323</span> if (!this.master.getConfiguration().getBoolean(MIGRATE_TABLE_STATE_FROM_ZK_KEY, true)) {<a name="line.323"></a>
+<span class="sourceLineNo">324</span> return;<a name="line.324"></a>
+<span class="sourceLineNo">325</span> }<a name="line.325"></a>
+<span class="sourceLineNo">326</span> try {<a name="line.326"></a>
+<span class="sourceLineNo">327</span> for (Map.Entry<TableName, TableState.State> entry : ZKDataMigrator<a name="line.327"></a>
+<span class="sourceLineNo">328</span> .queryForTableStates(this.master.getZooKeeper()).entrySet()) {<a name="line.328"></a>
+<span class="sourceLineNo">329</span> if (this.master.getTableDescriptors().get(entry.getKey()) == null) {<a name="line.329"></a>
+<span class="sourceLineNo">330</span> deleteZooKeeper(entry.getKey());<a name="line.330"></a>
+<span class="sourceLineNo">331</span> LOG.info("Purged table state entry from zookeepr for table not in hbase:meta: " +<a name="line.331"></a>
+<span class="sourceLineNo">332</span> entry.getKey());<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> TableState ts = null;<a name="line.335"></a>
+<span class="sourceLineNo">336</span> try {<a name="line.336"></a>
+<span class="sourceLineNo">337</span> ts = getTableState(entry.getKey());<a name="line.337"></a>
+<span class="sourceLineNo">338</span> } catch (TableStateNotFoundException e) {<a name="line.338"></a>
+<span class="sourceLineNo">339</span> // This can happen; table exists but no TableState.<a name="line.339"></a>
+<span class="sourceLineNo">340</span> }<a name="line.340"></a>
+<span class="sourceLineNo">341</span> if (ts == null) {<a name="line.341"></a>
+<span class="sourceLineNo">342</span> TableState.State zkstate = entry.getValue();<a name="line.342"></a>
+<span class="sourceLineNo">343</span> // Only migrate if it is an enable or disabled table. If in-between -- ENABLING or<a name="line.343"></a>
+<span class="sourceLineNo">344</span> // DISABLING then we have a problem; we are starting up an hbase-2 on a cluster with<a name="line.344"></a>
+<span class="sourceLineNo">345</span> // RIT. It is going to be rough!<a name="line.345"></a>
+<span class="sourceLineNo">346</span> if (zkstate.equals(TableState.State.ENABLED) ||<a name="line.346"></a>
+<span class="sourceLineNo">347</span> zkstate.equals(TableState.State.DISABLED)) {<a name="line.347"></a>
+<span class="sourceLineNo">348</span> LOG.info("Migrating table state from zookeeper to hbase:meta; tableName=" +<a name="line.348"></a>
+<span class="sourceLineNo">349</span> entry.getKey() + ", state=" + entry.getValue());<a name="line.349"></a>
+<span class="sourceLineNo">350</span> updateMetaState(entry.getKey(), entry.getValue());<a name="line.350"></a>
+<span class="sourceLineNo">351</span> } else {<a name="line.351"></a>
+<span class="sourceLineNo">352</span> LOG.warn("Table={} has no state and zookeeper state is in-between={} (neither " +<a name="line.352"></a>
+<span class="sourceLineNo">353</span> "ENABLED or DISABLED); NOT MIGRATING table state", entry.getKey(), zkstate);<a name="line.353"></a>
+<span class="sourceLineNo">354</span> }<a name="line.354"></a>
+<span class="sourceLineNo">355</span> }<a name="line.355"></a>
+<span class="sourceLineNo">356</span> // What if the table states disagree? Defer to the hbase:meta setting rather than have the<a name="line.356"></a>
+<span class="sourceLineNo">357</span> // hbase-1.x support prevail.<a name="line.357"></a>
+<span class="sourceLineNo">358</span> }<a name="line.358"></a>
+<span class="sourceLineNo">359</span> } catch (KeeperException | InterruptedException e) {<a name="line.359"></a>
+<span class="sourceLineNo">360</span> LOG.warn("Failed reading table state from zookeeper", e);<a name="line.360"></a>
+<span class="sourceLineNo">361</span> }<a name="line.361"></a>
+<span class="sourceLineNo">362</span> }<a name="line.362"></a>
+<span class="sourceLineNo">363</span><a name="line.363"></a>
+<span class="sourceLineNo">364</span> /**<a name="line.364"></a>
+<span class="sourceLineNo">365</span> * Utility method that knows how to delete the old hbase-1.x table state znode. Used also by the<a name="line.365"></a>
+<span class="sourceLineNo">366</span> * Mirroring subclass.<a name="line.366"></a>
+<span class="sourceLineNo">367</span> * @deprecated Since 2.0.0. To be removed in hbase-3.0.0.<a name="line.367"></a>
+<span class="sourceLineNo">368</span> */<a name="line.368"></a>
+<span class="sourceLineNo">369</span> @Deprecated<a name="line.369"></a>
+<span class="sourceLineNo">370</span> protected void deleteZooKeeper(TableName tableName) {<a name="line.370"></a>
+<span class="sourceLineNo">371</span> try {<a name="line.371"></a>
+<span class="sourceLineNo">372</span> // Delete from ZooKeeper<a name="line.372"></a>
+<span class="sourceLineNo">373</span> String znode = ZNodePaths.joinZNode(this.master.getZooKeeper().getZNodePaths().tableZNode,<a name="line.373"></a>
+<span class="sourceLineNo">374</span> tableName.getNameAsString());<a name="line.374"></a>
+<span class="sourceLineNo">375</span> ZKUtil.deleteNodeFailSilent(this.master.getZooKeeper(), znode);<a name="line.375"></a>
+<span class="sourceLineNo">376</span> } catch (KeeperException e) {<a name="line.376"></a>
+<span class="sourceLineNo">377</span> LOG.warn("Failed deleting table state from zookeeper", e);<a name="line.377"></a>
+<span class="sourceLineNo">378</span> }<a name="line.378"></a>
+<span class="sourceLineNo">379</span> }<a name="line.379"></a>
+<span class="sourceLineNo">380</span>}<a name="line.380"></a>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/src-html/org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html
index 8829dc2..4a0ae9f 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html
@@ -50,14 +50,14 @@
<span class="sourceLineNo">042</span> * For write lock, use lock.writeLock()<a name="line.42"></a>
<span class="sourceLineNo">043</span> */<a name="line.43"></a>
<span class="sourceLineNo">044</span>@InterfaceAudience.Private<a name="line.44"></a>
-<span class="sourceLineNo">045</span>public class IdReadWriteLock {<a name="line.45"></a>
+<span class="sourceLineNo">045</span>public class IdReadWriteLock<T> {<a name="line.45"></a>
<span class="sourceLineNo">046</span> // The number of lock we want to easily support. It's not a maximum.<a name="line.46"></a>
<span class="sourceLineNo">047</span> private static final int NB_CONCURRENT_LOCKS = 1000;<a name="line.47"></a>
<span class="sourceLineNo">048</span> /**<a name="line.48"></a>
<span class="sourceLineNo">049</span> * The pool to get entry from, entries are mapped by {@link Reference} and will be automatically<a name="line.49"></a>
<span class="sourceLineNo">050</span> * garbage-collected by JVM<a name="line.50"></a>
<span class="sourceLineNo">051</span> */<a name="line.51"></a>
-<span class="sourceLineNo">052</span> private final ObjectPool<Long, ReentrantReadWriteLock> lockPool;<a name="line.52"></a>
+<span class="sourceLineNo">052</span> private final ObjectPool<T, ReentrantReadWriteLock> lockPool;<a name="line.52"></a>
<span class="sourceLineNo">053</span> private final ReferenceType refType;<a name="line.53"></a>
<span class="sourceLineNo">054</span><a name="line.54"></a>
<span class="sourceLineNo">055</span> public IdReadWriteLock() {<a name="line.55"></a>
@@ -73,22 +73,22 @@
<span class="sourceLineNo">065</span> public IdReadWriteLock(ReferenceType referenceType) {<a name="line.65"></a>
<span class="sourceLineNo">066</span> this.refType = referenceType;<a name="line.66"></a>
<span class="sourceLineNo">067</span> switch (referenceType) {<a name="line.67"></a>
-<span class="sourceLineNo">068</span> case SOFT:<a name="line.68"></a>
-<span class="sourceLineNo">069</span> lockPool = new SoftObjectPool<>(new ObjectPool.ObjectFactory<Long, ReentrantReadWriteLock>() {<a name="line.69"></a>
-<span class="sourceLineNo">070</span> @Override<a name="line.70"></a>
-<span class="sourceLineNo">071</span> public ReentrantReadWriteLock createObject(Long id) {<a name="line.71"></a>
-<span class="sourceLineNo">072</span> return new ReentrantReadWriteLock();<a name="line.72"></a>
-<span class="sourceLineNo">073</span> }<a name="line.73"></a>
-<span class="sourceLineNo">074</span> }, NB_CONCURRENT_LOCKS);<a name="line.74"></a>
-<span class="sourceLineNo">075</span> break;<a name="line.75"></a>
-<span class="sourceLineNo">076</span> case WEAK:<a name="line.76"></a>
-<span class="sourceLineNo">077</span> default:<a name="line.77"></a>
-<span class="sourceLineNo">078</span> lockPool = new WeakObjectPool<>(new ObjectPool.ObjectFactory<Long, ReentrantReadWriteLock>() {<a name="line.78"></a>
-<span class="sourceLineNo">079</span> @Override<a name="line.79"></a>
-<span class="sourceLineNo">080</span> public ReentrantReadWriteLock createObject(Long id) {<a name="line.80"></a>
-<span class="sourceLineNo">081</span> return new ReentrantReadWriteLock();<a name="line.81"></a>
-<span class="sourceLineNo">082</span> }<a name="line.82"></a>
-<span class="sourceLineNo">083</span> }, NB_CONCURRENT_LOCKS);<a name="line.83"></a>
+<span class="sourceLineNo">068</span> case SOFT:<a name="line.68"></a>
+<span class="sourceLineNo">069</span> lockPool = new SoftObjectPool<>(new ObjectPool.ObjectFactory<T, ReentrantReadWriteLock>() {<a name="line.69"></a>
+<span class="sourceLineNo">070</span> @Override<a name="line.70"></a>
+<span class="sourceLineNo">071</span> public ReentrantReadWriteLock createObject(T id) {<a name="line.71"></a>
+<span class="sourceLineNo">072</span> return new ReentrantReadWriteLock();<a name="line.72"></a>
+<span class="sourceLineNo">073</span> }<a name="line.73"></a>
+<span class="sourceLineNo">074</span> }, NB_CONCURRENT_LOCKS);<a name="line.74"></a>
+<span class="sourceLineNo">075</span> break;<a name="line.75"></a>
+<span class="sourceLineNo">076</span> case WEAK:<a name="line.76"></a>
+<span class="sourceLineNo">077</span> default:<a name="line.77"></a>
+<span class="sourceLineNo">078</span> lockPool = new WeakObjectPool<>(new ObjectPool.ObjectFactory<T, ReentrantReadWriteLock>() {<a name="line.78"></a>
+<span class="sourceLineNo">079</span> @Override<a name="line.79"></a>
+<span class="sourceLineNo">080</span> public ReentrantReadWriteLock createObject(T id) {<a name="line.80"></a>
+<span class="sourceLineNo">081</span> return new ReentrantReadWriteLock();<a name="line.81"></a>
+<span class="sourceLineNo">082</span> }<a name="line.82"></a>
+<span class="sourceLineNo">083</span> }, NB_CONCURRENT_LOCKS);<a name="line.83"></a>
<span class="sourceLineNo">084</span> }<a name="line.84"></a>
<span class="sourceLineNo">085</span> }<a name="line.85"></a>
<span class="sourceLineNo">086</span><a name="line.86"></a>
@@ -100,7 +100,7 @@
<span class="sourceLineNo">092</span> * Get the ReentrantReadWriteLock corresponding to the given id<a name="line.92"></a>
<span class="sourceLineNo">093</span> * @param id an arbitrary number to identify the lock<a name="line.93"></a>
<span class="sourceLineNo">094</span> */<a name="line.94"></a>
-<span class="sourceLineNo">095</span> public ReentrantReadWriteLock getLock(long id) {<a name="line.95"></a>
+<span class="sourceLineNo">095</span> public ReentrantReadWriteLock getLock(T id) {<a name="line.95"></a>
<span class="sourceLineNo">096</span> lockPool.purge();<a name="line.96"></a>
<span class="sourceLineNo">097</span> ReentrantReadWriteLock readWriteLock = lockPool.get(id);<a name="line.97"></a>
<span class="sourceLineNo">098</span> return readWriteLock;<a name="line.98"></a>
@@ -121,7 +121,7 @@
<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> @VisibleForTesting<a name="line.115"></a>
-<span class="sourceLineNo">116</span> public void waitForWaiters(long id, int numWaiters) throws InterruptedException {<a name="line.116"></a>
+<span class="sourceLineNo">116</span> public void waitForWaiters(T id, int numWaiters) throws InterruptedException {<a name="line.116"></a>
<span class="sourceLineNo">117</span> for (ReentrantReadWriteLock readWriteLock;;) {<a name="line.117"></a>
<span class="sourceLineNo">118</span> readWriteLock = lockPool.get(id);<a name="line.118"></a>
<span class="sourceLineNo">119</span> if (readWriteLock != null) {<a name="line.119"></a>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/devapidocs/src-html/org/apache/hadoop/hbase/util/IdReadWriteLock.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/IdReadWriteLock.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/IdReadWriteLock.html
index 8829dc2..4a0ae9f 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/IdReadWriteLock.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/util/IdReadWriteLock.html
@@ -50,14 +50,14 @@
<span class="sourceLineNo">042</span> * For write lock, use lock.writeLock()<a name="line.42"></a>
<span class="sourceLineNo">043</span> */<a name="line.43"></a>
<span class="sourceLineNo">044</span>@InterfaceAudience.Private<a name="line.44"></a>
-<span class="sourceLineNo">045</span>public class IdReadWriteLock {<a name="line.45"></a>
+<span class="sourceLineNo">045</span>public class IdReadWriteLock<T> {<a name="line.45"></a>
<span class="sourceLineNo">046</span> // The number of lock we want to easily support. It's not a maximum.<a name="line.46"></a>
<span class="sourceLineNo">047</span> private static final int NB_CONCURRENT_LOCKS = 1000;<a name="line.47"></a>
<span class="sourceLineNo">048</span> /**<a name="line.48"></a>
<span class="sourceLineNo">049</span> * The pool to get entry from, entries are mapped by {@link Reference} and will be automatically<a name="line.49"></a>
<span class="sourceLineNo">050</span> * garbage-collected by JVM<a name="line.50"></a>
<span class="sourceLineNo">051</span> */<a name="line.51"></a>
-<span class="sourceLineNo">052</span> private final ObjectPool<Long, ReentrantReadWriteLock> lockPool;<a name="line.52"></a>
+<span class="sourceLineNo">052</span> private final ObjectPool<T, ReentrantReadWriteLock> lockPool;<a name="line.52"></a>
<span class="sourceLineNo">053</span> private final ReferenceType refType;<a name="line.53"></a>
<span class="sourceLineNo">054</span><a name="line.54"></a>
<span class="sourceLineNo">055</span> public IdReadWriteLock() {<a name="line.55"></a>
@@ -73,22 +73,22 @@
<span class="sourceLineNo">065</span> public IdReadWriteLock(ReferenceType referenceType) {<a name="line.65"></a>
<span class="sourceLineNo">066</span> this.refType = referenceType;<a name="line.66"></a>
<span class="sourceLineNo">067</span> switch (referenceType) {<a name="line.67"></a>
-<span class="sourceLineNo">068</span> case SOFT:<a name="line.68"></a>
-<span class="sourceLineNo">069</span> lockPool = new SoftObjectPool<>(new ObjectPool.ObjectFactory<Long, ReentrantReadWriteLock>() {<a name="line.69"></a>
-<span class="sourceLineNo">070</span> @Override<a name="line.70"></a>
-<span class="sourceLineNo">071</span> public ReentrantReadWriteLock createObject(Long id) {<a name="line.71"></a>
-<span class="sourceLineNo">072</span> return new ReentrantReadWriteLock();<a name="line.72"></a>
-<span class="sourceLineNo">073</span> }<a name="line.73"></a>
-<span class="sourceLineNo">074</span> }, NB_CONCURRENT_LOCKS);<a name="line.74"></a>
-<span class="sourceLineNo">075</span> break;<a name="line.75"></a>
-<span class="sourceLineNo">076</span> case WEAK:<a name="line.76"></a>
-<span class="sourceLineNo">077</span> default:<a name="line.77"></a>
-<span class="sourceLineNo">078</span> lockPool = new WeakObjectPool<>(new ObjectPool.ObjectFactory<Long, ReentrantReadWriteLock>() {<a name="line.78"></a>
-<span class="sourceLineNo">079</span> @Override<a name="line.79"></a>
-<span class="sourceLineNo">080</span> public ReentrantReadWriteLock createObject(Long id) {<a name="line.80"></a>
-<span class="sourceLineNo">081</span> return new ReentrantReadWriteLock();<a name="line.81"></a>
-<span class="sourceLineNo">082</span> }<a name="line.82"></a>
-<span class="sourceLineNo">083</span> }, NB_CONCURRENT_LOCKS);<a name="line.83"></a>
+<span class="sourceLineNo">068</span> case SOFT:<a name="line.68"></a>
+<span class="sourceLineNo">069</span> lockPool = new SoftObjectPool<>(new ObjectPool.ObjectFactory<T, ReentrantReadWriteLock>() {<a name="line.69"></a>
+<span class="sourceLineNo">070</span> @Override<a name="line.70"></a>
+<span class="sourceLineNo">071</span> public ReentrantReadWriteLock createObject(T id) {<a name="line.71"></a>
+<span class="sourceLineNo">072</span> return new ReentrantReadWriteLock();<a name="line.72"></a>
+<span class="sourceLineNo">073</span> }<a name="line.73"></a>
+<span class="sourceLineNo">074</span> }, NB_CONCURRENT_LOCKS);<a name="line.74"></a>
+<span class="sourceLineNo">075</span> break;<a name="line.75"></a>
+<span class="sourceLineNo">076</span> case WEAK:<a name="line.76"></a>
+<span class="sourceLineNo">077</span> default:<a name="line.77"></a>
+<span class="sourceLineNo">078</span> lockPool = new WeakObjectPool<>(new ObjectPool.ObjectFactory<T, ReentrantReadWriteLock>() {<a name="line.78"></a>
+<span class="sourceLineNo">079</span> @Override<a name="line.79"></a>
+<span class="sourceLineNo">080</span> public ReentrantReadWriteLock createObject(T id) {<a name="line.80"></a>
+<span class="sourceLineNo">081</span> return new ReentrantReadWriteLock();<a name="line.81"></a>
+<span class="sourceLineNo">082</span> }<a name="line.82"></a>
+<span class="sourceLineNo">083</span> }, NB_CONCURRENT_LOCKS);<a name="line.83"></a>
<span class="sourceLineNo">084</span> }<a name="line.84"></a>
<span class="sourceLineNo">085</span> }<a name="line.85"></a>
<span class="sourceLineNo">086</span><a name="line.86"></a>
@@ -100,7 +100,7 @@
<span class="sourceLineNo">092</span> * Get the ReentrantReadWriteLock corresponding to the given id<a name="line.92"></a>
<span class="sourceLineNo">093</span> * @param id an arbitrary number to identify the lock<a name="line.93"></a>
<span class="sourceLineNo">094</span> */<a name="line.94"></a>
-<span class="sourceLineNo">095</span> public ReentrantReadWriteLock getLock(long id) {<a name="line.95"></a>
+<span class="sourceLineNo">095</span> public ReentrantReadWriteLock getLock(T id) {<a name="line.95"></a>
<span class="sourceLineNo">096</span> lockPool.purge();<a name="line.96"></a>
<span class="sourceLineNo">097</span> ReentrantReadWriteLock readWriteLock = lockPool.get(id);<a name="line.97"></a>
<span class="sourceLineNo">098</span> return readWriteLock;<a name="line.98"></a>
@@ -121,7 +121,7 @@
<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> @VisibleForTesting<a name="line.115"></a>
-<span class="sourceLineNo">116</span> public void waitForWaiters(long id, int numWaiters) throws InterruptedException {<a name="line.116"></a>
+<span class="sourceLineNo">116</span> public void waitForWaiters(T id, int numWaiters) throws InterruptedException {<a name="line.116"></a>
<span class="sourceLineNo">117</span> for (ReentrantReadWriteLock readWriteLock;;) {<a name="line.117"></a>
<span class="sourceLineNo">118</span> readWriteLock = lockPool.get(id);<a name="line.118"></a>
<span class="sourceLineNo">119</span> if (readWriteLock != null) {<a name="line.119"></a>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/downloads.html
----------------------------------------------------------------------
diff --git a/downloads.html b/downloads.html
index 54314ea..0e257eb 100644
--- a/downloads.html
+++ b/downloads.html
@@ -7,7 +7,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase – Apache HBase Downloads</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -423,7 +423,7 @@ under the License. -->
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/export_control.html
----------------------------------------------------------------------
diff --git a/export_control.html b/export_control.html
index 44abb39..782b920 100644
--- a/export_control.html
+++ b/export_control.html
@@ -7,7 +7,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase –
Export Control
@@ -331,7 +331,7 @@ for more details.</p>
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/index.html
----------------------------------------------------------------------
diff --git a/index.html b/index.html
index 81b77b0..7472ae0 100644
--- a/index.html
+++ b/index.html
@@ -7,7 +7,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase – Apache HBaseâ„¢ Home</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -411,7 +411,7 @@ Apache HBase is an open-source, distributed, versioned, non-relational database
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/integration.html
----------------------------------------------------------------------
diff --git a/integration.html b/integration.html
index 18d7134..0e97d03 100644
--- a/integration.html
+++ b/integration.html
@@ -7,7 +7,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase – CI Management</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -291,7 +291,7 @@
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/issue-tracking.html
----------------------------------------------------------------------
diff --git a/issue-tracking.html b/issue-tracking.html
index 6d7de69..f9cee6a 100644
--- a/issue-tracking.html
+++ b/issue-tracking.html
@@ -7,7 +7,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase – Issue Management</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -288,7 +288,7 @@
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/license.html
----------------------------------------------------------------------
diff --git a/license.html b/license.html
index 1a3eaa7..c44acb5 100644
--- a/license.html
+++ b/license.html
@@ -7,7 +7,7 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase – Project Licenses</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -491,7 +491,7 @@
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
[07/18] hbase-site git commit: Published site at
397388316ead020d005a33e233364d166d4add00.
Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html b/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
index 06ea883..6bcec11 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
@@ -4343,554 +4343,558 @@
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMobStoreScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMobStoreScanner.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestDataBlockEncodingTool.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestJoinedScanners.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestJoinedScanners.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestMobStoreScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMobStoreScanner.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestTags.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestTags.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestJoinedScanners.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestJoinedScanners.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestHRegionFileSystem.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionFileSystem.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestTags.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestTags.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRegionOpen.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionOpen.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestHRegionFileSystem.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionFileSystem.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestKeyValueScanFixture.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestKeyValueScanFixture.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRegionOpen.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionOpen.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestWALLockup.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestWALLockup.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestKeyValueScanFixture.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestKeyValueScanFixture.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestLogRoller.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestLogRoller.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestWALLockup.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestWALLockup.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestColumnSeeking.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestColumnSeeking.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestLogRoller.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestLogRoller.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMultiLogThreshold.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestColumnSeeking.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestColumnSeeking.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestShutdownWhileWALBroken.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestShutdownWhileWALBroken.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestMultiLogThreshold.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestHeapMemoryManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHeapMemoryManager.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestShutdownWhileWALBroken.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestShutdownWhileWALBroken.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestFlushRegionEntry.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestFlushRegionEntry.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestHeapMemoryManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHeapMemoryManager.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMutateRowsRecovery.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMutateRowsRecovery.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestFlushRegionEntry.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestFlushRegionEntry.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCellSkipListSet.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestMutateRowsRecovery.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMutateRowsRecovery.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestStoreFileInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreFileInfo.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestCellSkipListSet.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRegionReplicaFailover.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionReplicaFailover.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestStoreFileInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreFileInfo.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMajorCompaction.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMajorCompaction.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRegionReplicaFailover.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionReplicaFailover.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestFlushLifeCycleTracker.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestFlushLifeCycleTracker.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestMajorCompaction.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMajorCompaction.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRegionReplicas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionReplicas.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestFlushLifeCycleTracker.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestFlushLifeCycleTracker.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestBlocksRead.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestBlocksRead.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRegionReplicas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionReplicas.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSCVFWithMiniCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSCVFWithMiniCluster.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestBlocksRead.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestBlocksRead.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestHRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionInfo.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestSCVFWithMiniCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSCVFWithMiniCluster.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScanner.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestHRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionInfo.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMemStoreLAB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMemStoreLAB.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScanner.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestStoreScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreScanner.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestMemStoreLAB.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMemStoreLAB.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCompactionState.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactionState.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestStoreScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreScanner.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestPriorityRpc.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestPriorityRpc.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestCompactionState.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactionState.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRpcSchedulerFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRpcSchedulerFactory.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestPriorityRpc.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestPriorityRpc.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSplitWalDataLoss.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSplitWalDataLoss.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRpcSchedulerFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRpcSchedulerFactory.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRegionIncrement.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionIncrement.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestSplitWalDataLoss.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSplitWalDataLoss.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCompactionFileNotFound.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactionFileNotFound.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRegionIncrement.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionIncrement.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestBulkLoad.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestBulkLoad.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestCompactionFileNotFound.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactionFileNotFound.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRegionFavoredNodes.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionFavoredNodes.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestBulkLoad.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestBulkLoad.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMinorCompaction.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMinorCompaction.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRegionFavoredNodes.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionFavoredNodes.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRegionServerReportForDuty.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReportForDuty.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestMinorCompaction.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMinorCompaction.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSimpleTimeRangeTracker.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSimpleTimeRangeTracker.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRegionServerReportForDuty.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReportForDuty.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestHStoreFile.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHStoreFile.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestSimpleTimeRangeTracker.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSimpleTimeRangeTracker.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRegionServerCrashDisableWAL.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerCrashDisableWAL.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestHStoreFile.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHStoreFile.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestNewVersionBehaviorFromClientSide.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestNewVersionBehaviorFromClientSide.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRegionServerCrashDisableWAL.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerCrashDisableWAL.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestHRegionServerBulkLoad.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionServerBulkLoad.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestNewVersionBehaviorFromClientSide.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestNewVersionBehaviorFromClientSide.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCompactSplitThread.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactSplitThread.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestHRegionServerBulkLoad.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionServerBulkLoad.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestOpenSeqNumUnexpectedIncrease.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestOpenSeqNumUnexpectedIncrease.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestCompactSplitThread.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactSplitThread.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRegionMergeTransactionOnCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionMergeTransactionOnCluster.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestOpenSeqNumUnexpectedIncrease.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestOpenSeqNumUnexpectedIncrease.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMobStoreCompaction.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMobStoreCompaction.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRegionMergeTransactionOnCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionMergeTransactionOnCluster.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestStripeStoreEngine.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStripeStoreEngine.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestMobStoreCompaction.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMobStoreCompaction.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRowTooBig.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRowTooBig.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestStripeStoreEngine.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStripeStoreEngine.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestWalAndCompactingMemStoreFlush.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestWalAndCompactingMemStoreFlush.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRowTooBig.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRowTooBig.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestWALMonotonicallyIncreasingSeqId.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestWALMonotonicallyIncreasingSeqId.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestWalAndCompactingMemStoreFlush.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestWalAndCompactingMemStoreFlush.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCompaction.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompaction.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestWALMonotonicallyIncreasingSeqId.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestWALMonotonicallyIncreasingSeqId.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestObservedExceptionsInBatch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestObservedExceptionsInBatch.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestCompaction.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompaction.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestDeleteMobTable.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDeleteMobTable.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestObservedExceptionsInBatch.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestObservedExceptionsInBatch.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMultiVersionConcurrencyControlBasic.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiVersionConcurrencyControlBasic.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestDeleteMobTable.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDeleteMobTable.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestBlocksScanned.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestBlocksScanned.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestMultiVersionConcurrencyControlBasic.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiVersionConcurrencyControlBasic.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCompoundBloomFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestBlocksScanned.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestBlocksScanned.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMultiColumnScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiColumnScanner.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestCompoundBloomFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRegionServerRegionSpaceUseReport.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerRegionSpaceUseReport.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestMultiColumnScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiColumnScanner.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestQosFunction.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestQosFunction.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRegionServerRegionSpaceUseReport.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerRegionSpaceUseReport.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRegionInfoBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionInfoBuilder.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestQosFunction.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestQosFunction.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestHRegion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegion.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRegionInfoBuilder.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionInfoBuilder.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestDefaultMemStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestHRegion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegion.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRegionServerNoMaster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerNoMaster.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestDefaultMemStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestScannerWithBulkload.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerWithBulkload.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRegionServerNoMaster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerNoMaster.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestDefaultStoreEngine.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultStoreEngine.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestScannerWithBulkload.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerWithBulkload.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestHMobStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHMobStore.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestDefaultStoreEngine.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultStoreEngine.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSplitTransactionOnCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestHMobStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHMobStore.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMetricsRegion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMetricsRegion.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestSplitTransactionOnCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMiniBatchOperationInProgress.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMiniBatchOperationInProgress.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestMetricsRegion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMetricsRegion.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestStoreFileScannerWithTagCompression.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreFileScannerWithTagCompression.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestMiniBatchOperationInProgress.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMiniBatchOperationInProgress.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestScannerWithCorruptHFile.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerWithCorruptHFile.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestStoreFileScannerWithTagCompression.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreFileScannerWithTagCompression.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCompactingMemStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactingMemStore.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestScannerWithCorruptHFile.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerWithCorruptHFile.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestEndToEndSplitTransaction.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestCompactingMemStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactingMemStore.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestScannerHeartbeatMessages.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestEndToEndSplitTransaction.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestIsDeleteFailure.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestIsDeleteFailure.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestScannerHeartbeatMessages.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestStoreFileRefresherChore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreFileRefresherChore.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestIsDeleteFailure.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestIsDeleteFailure.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRegionMove.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionMove.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestStoreFileRefresherChore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreFileRefresherChore.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRegionServerMetrics.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerMetrics.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRegionMove.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionMove.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSwitchToStreamRead.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRegionServerMetrics.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerMetrics.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestKeepDeletes.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestKeepDeletes.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestSwitchToStreamRead.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestResettingCounters.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestResettingCounters.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestKeepDeletes.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestKeepDeletes.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCacheOnWriteInSchema.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestResettingCounters.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestResettingCounters.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestFSErrorsExposed.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestFSErrorsExposed.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestCacheOnWriteInSchema.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMetricsTableLatencies.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMetricsTableLatencies.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestFSErrorsExposed.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestFSErrorsExposed.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCellFlatSet.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCellFlatSet.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestMetricsTableLatencies.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMetricsTableLatencies.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSettingTimeoutOnBlockingPoint.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSettingTimeoutOnBlockingPoint.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestCellFlatSet.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCellFlatSet.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestHRegionReplayEvents.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionReplayEvents.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestSettingTimeoutOnBlockingPoint.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSettingTimeoutOnBlockingPoint.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMetricsTableAggregate.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMetricsTableAggregate.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestHRegionReplayEvents.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionReplayEvents.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestParallelPut.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestParallelPut.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestMetricsTableAggregate.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMetricsTableAggregate.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRegionReplicasWithModifyTable.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionReplicasWithModifyTable.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestParallelPut.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestParallelPut.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestDateTieredCompactionPolicy.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicy.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRegionReplicasWithModifyTable.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionReplicasWithModifyTable.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestKeyValueHeap.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestKeyValueHeap.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestDateTieredCompactionPolicy.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicy.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRegionReplicasAreDistributed.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionReplicasAreDistributed.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestKeyValueHeap.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestKeyValueHeap.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRemoveRegionMetrics.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRemoveRegionMetrics.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRegionReplicasAreDistributed.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionReplicasAreDistributed.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCompactingToCellFlatMapMemStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactingToCellFlatMapMemStore.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRemoveRegionMetrics.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRemoveRegionMetrics.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRecoveredEdits.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRecoveredEdits.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestCompactingToCellFlatMapMemStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactingToCellFlatMapMemStore.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestHRegionOnCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionOnCluster.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRecoveredEdits.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRecoveredEdits.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestHStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHStore.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestHRegionOnCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionOnCluster.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSplitLogWorker.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSplitLogWorker.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestHStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHStore.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMetricsHeapMemoryManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMetricsHeapMemoryManager.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestSplitLogWorker.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSplitLogWorker.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRegionServerHostname.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerHostname.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestMetricsHeapMemoryManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMetricsHeapMemoryManager.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestServerNonceManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestServerNonceManager.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRegionServerHostname.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerHostname.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSyncTimeRangeTracker.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSyncTimeRangeTracker.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestServerNonceManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestServerNonceManager.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestEncryptionRandomKeying.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestEncryptionRandomKeying.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestSyncTimeRangeTracker.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSyncTimeRangeTracker.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestPerColumnFamilyFlush.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestPerColumnFamilyFlush.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestEncryptionRandomKeying.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestEncryptionRandomKeying.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestSeekOptimizations.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSeekOptimizations.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestPerColumnFamilyFlush.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestPerColumnFamilyFlush.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestReversibleScanners.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestReversibleScanners.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestSeekOptimizations.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSeekOptimizations.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRegionServerOnlineConfigChange.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerOnlineConfigChange.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestReversibleScanners.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestReversibleScanners.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMasterAddressTracker.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMasterAddressTracker.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRegionServerOnlineConfigChange.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerOnlineConfigChange.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestGetClosestAtOrBefore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestGetClosestAtOrBefore.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestMasterAddressTracker.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMasterAddressTracker.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMinVersions.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMinVersions.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestGetClosestAtOrBefore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestGetClosestAtOrBefore.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMemStoreChunkPool.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestMinVersions.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMinVersions.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestAtomicOperation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestAtomicOperation.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestMemStoreChunkPool.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCompactionArchiveIOException.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactionArchiveIOException.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestAtomicOperation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestAtomicOperation.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestHdfsSnapshotHRegion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHdfsSnapshotHRegion.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestCompactionArchiveIOException.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactionArchiveIOException.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCompactionLifeCycleTracker.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactionLifeCycleTracker.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestHdfsSnapshotHRegion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHdfsSnapshotHRegion.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestClearRegionBlockCache.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestClearRegionBlockCache.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestCompactionLifeCycleTracker.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactionLifeCycleTracker.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRegionSplitPolicy.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionSplitPolicy.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestClearRegionBlockCache.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestClearRegionBlockCache.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestDateTieredCompactionPolicyOverflow.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicyOverflow.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRegionSplitPolicy.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionSplitPolicy.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRSKilledWhenInitializing.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRSKilledWhenInitializing.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestDateTieredCompactionPolicyOverflow.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicyOverflow.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRegionServerAccounting.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerAccounting.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRSKilledWhenInitializing.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRSKilledWhenInitializing.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCompactionWithCoprocessor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactionWithCoprocessor.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRegionServerAccounting.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerAccounting.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCompactionInDeadRegionServer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactionInDeadRegionServer.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestCompactionWithCoprocessor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactionWithCoprocessor.html#CLASS_RULE">CLASS_RULE</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestScannerRetriableFailure.</span><code
<TRUNCATED>
[06/18] hbase-site git commit: Published site at
397388316ead020d005a33e233364d166d4add00.
Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html b/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html
index e43d051..895c437 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html
@@ -2761,341 +2761,345 @@
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMobStoreScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMobStoreScanner.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestDataBlockEncodingTool.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDataBlockEncodingTool.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestJoinedScanners.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestJoinedScanners.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestMobStoreScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMobStoreScanner.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestTags.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestTags.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestJoinedScanners.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestJoinedScanners.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestHRegionFileSystem.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionFileSystem.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestTags.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestTags.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestWALLockup.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestWALLockup.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestHRegionFileSystem.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionFileSystem.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestLogRoller.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestLogRoller.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestWALLockup.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestWALLockup.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestColumnSeeking.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestColumnSeeking.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestLogRoller.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestLogRoller.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestMultiLogThreshold.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestColumnSeeking.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestColumnSeeking.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestStoreFileInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreFileInfo.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestMultiLogThreshold.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestBlocksRead.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestBlocksRead.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestStoreFileInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreFileInfo.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScanner.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestBlocksRead.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestBlocksRead.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCompactionState.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactionState.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScanner.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRegionIncrement.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionIncrement.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestCompactionState.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactionState.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestBulkLoad.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestBulkLoad.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRegionIncrement.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionIncrement.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestRegionFavoredNodes.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionFavoredNodes.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestBulkLoad.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestBulkLoad.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestHStoreFile.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHStoreFile.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestRegionFavoredNodes.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionFavoredNodes.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestNewVersionBehaviorFromClientSide.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestNewVersionBehaviorFromClientSide.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestHStoreFile.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHStoreFile.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestCompactSplitThread.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactSplitThread.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
+<td class="colLast"><span class="typeNameLabel">TestNewVersionBehaviorFromClientSide.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestNewVersionBehaviorFromClientSide.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
<tr class="altColor">
+<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TestCompactSplitThread.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactSplitThread.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
+</tr>
+<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestRegionMergeTransactionOnCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionMergeTransactionOnCluster.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>protected static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestCompactionPolicy.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactionPolicy.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestWalAndCompactingMemStoreFlush.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestWalAndCompactingMemStoreFlush.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestWALMonotonicallyIncreasingSeqId.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestWALMonotonicallyIncreasingSeqId.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestDeleteMobTable.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDeleteMobTable.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestBlocksScanned.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestBlocksScanned.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestCompoundBloomFilter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestMultiColumnScanner.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiColumnScanner.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>protected static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestHRegion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegion.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestScannerWithBulkload.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerWithBulkload.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestHMobStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHMobStore.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestStoreFileScannerWithTagCompression.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreFileScannerWithTagCompression.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestScannerWithCorruptHFile.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerWithCorruptHFile.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestEndToEndSplitTransaction.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestScannerHeartbeatMessages.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestIsDeleteFailure.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestIsDeleteFailure.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestStoreFileRefresherChore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreFileRefresherChore.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestRegionMove.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionMove.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestRegionServerMetrics.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerMetrics.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestCacheOnWriteInSchema.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestSettingTimeoutOnBlockingPoint.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSettingTimeoutOnBlockingPoint.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestHRegionReplayEvents.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionReplayEvents.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestRemoveRegionMetrics.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRemoveRegionMetrics.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestRecoveredEdits.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRecoveredEdits.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestHRegionOnCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionOnCluster.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestHStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHStore.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestSplitLogWorker.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSplitLogWorker.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestRegionServerHostname.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerHostname.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestEncryptionRandomKeying.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestEncryptionRandomKeying.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestPerColumnFamilyFlush.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestPerColumnFamilyFlush.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestSeekOptimizations.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSeekOptimizations.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestReversibleScanners.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestReversibleScanners.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestMasterAddressTracker.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMasterAddressTracker.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestAtomicOperation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestAtomicOperation.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestHdfsSnapshotHRegion.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHdfsSnapshotHRegion.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestRegionServerReadRequestMetrics.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestTimestampFilterSeekHint.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestTimestampFilterSeekHint.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestScanWithBloomError.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScanWithBloomError.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestClusterId.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestClusterId.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestStripeStoreFileManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStripeStoreFileManager.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestEncryptionKeyRotation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestEncryptionKeyRotation.html#TEST_UTIL">TEST_UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>(package private) static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestMutateRowsRecovery.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMutateRowsRecovery.html#TESTING_UTIL">TESTING_UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestSplitTransactionOnCluster.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.html#TESTING_UTIL">TESTING_UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">EncodedSeekPerformanceTest.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/EncodedSeekPerformanceTest.html#testingUtility">testingUtility</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestCompactionArchiveConcurrentClose.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactionArchiveConcurrentClose.html#testUtil">testUtil</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestRegionServerAbort.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerAbort.html#testUtil">testUtil</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestSplitWalDataLoss.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSplitWalDataLoss.html#testUtil">testUtil</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestRegionServerReportForDuty.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReportForDuty.html#testUtil">testUtil</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestCompactionArchiveIOException.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactionArchiveIOException.html#testUtil">testUtil</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestCompactionFileNotFound.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactionFileNotFound.html#util">util</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestFSErrorsExposed.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestFSErrorsExposed.html#util">util</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestServerCustomProtocol.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestServerCustomProtocol.html#util">util</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestShutdownWhileWALBroken.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestShutdownWhileWALBroken.html#UTIL">UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestHeapMemoryManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHeapMemoryManager.html#UTIL">UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestMajorCompaction.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMajorCompaction.html#UTIL">UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestFlushLifeCycleTracker.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestFlushLifeCycleTracker.html#UTIL">UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestMinorCompaction.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMinorCompaction.html#UTIL">UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestRegionServerCrashDisableWAL.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerCrashDisableWAL.html#UTIL">UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>protected static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestHRegionServerBulkLoad.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegionServerBulkLoad.html#UTIL">UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestOpenSeqNumUnexpectedIncrease.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestOpenSeqNumUnexpectedIncrease.html#UTIL">UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestMobStoreCompaction.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMobStoreCompaction.html#UTIL">UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestCompaction.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompaction.html#UTIL">UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestSwitchToStreamRead.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestSwitchToStreamRead.html#UTIL">UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestGetClosestAtOrBefore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestGetClosestAtOrBefore.html#UTIL">UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestCompactionLifeCycleTracker.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactionLifeCycleTracker.html#UTIL">UTIL</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestCompactionInDeadRegionServer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCompactionInDeadRegionServer.html#UTIL">UTIL</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">TestScannerRetriableFailure.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerRetriableFailure.html#UTIL">UTIL</a></span></code> </td>
</tr>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
index 4837d80..ec56445 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -158,8 +158,8 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (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><T>, 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/TagUsage.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TagUsage</span></a></li>
<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TestCacheOnWrite.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TestCacheOnWrite.CacheOnWriteType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TagUsage.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TagUsage</span></a></li>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
index ecf5e2d..e31b02e 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -576,15 +576,15 @@
<ul>
<li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (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><T>, 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/ResourceChecker.Phase.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ResourceChecker.Phase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseClusterManager.CommandProvider.Operation</span></a></li>
<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterManager.ServiceType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterManager.ServiceType</span></a></li>
<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.Service.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.Service</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ResourceChecker.Phase</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestRegionReplicaPerf.Stat.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestRegionReplicaPerf.Stat</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/PerformanceEvaluation.Counter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">PerformanceEvaluation.Counter</span></a></li>
<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleCommand.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.RoleCommand</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/PerformanceEvaluation.Counter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">PerformanceEvaluation.Counter</span></a></li>
<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ScanPerformanceEvaluation.ScanCounter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ScanPerformanceEvaluation.ScanCounter</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestRegionReplicaPerf.Stat.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestRegionReplicaPerf.Stat</span></a></li>
<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestDDLMasterFailover.ACTION</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseClusterManager.CommandProvider.Operation</span></a></li>
</ul>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index ca2f47e..b72e392 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -205,8 +205,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><E> (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><T>, 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/TestStateMachineProcedure.TestSMProcedureState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestStateMachineProcedure.TestSMProcedureState</span></a></li>
<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestProcedureRecovery.TestStateMachineProcedure.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestStateMachineProcedure.TestSMProcedureState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestStateMachineProcedure.TestSMProcedureState</span></a></li>
<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestYieldProcedures.TestStateMachineProcedure.State</span></a></li>
</ul>
</li>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/testdevapidocs/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html
index 8917c3b..a9f3b6f 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
</dl>
<hr>
<br>
-<pre>private static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.135">DataBlockEncodingTool.Manipulation</a>
+<pre>private static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.html#line.140">DataBlockEncodingTool.Manipulation</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><<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver">DataBlockEncodingTool.Manipulation</a>></pre>
</li>
</ul>
@@ -220,7 +220,7 @@ the order they are declared.</div>
<ul class="blockList">
<li class="blockList">
<h4>ENCODING</h4>
-<pre>public static final <a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver">DataBlockEncodingTool.Manipulation</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html#line.136">ENCODING</a></pre>
+<pre>public static final <a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver">DataBlockEncodingTool.Manipulation</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html#line.141">ENCODING</a></pre>
</li>
</ul>
<a name="DECODING">
@@ -229,7 +229,7 @@ the order they are declared.</div>
<ul class="blockList">
<li class="blockList">
<h4>DECODING</h4>
-<pre>public static final <a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver">DataBlockEncodingTool.Manipulation</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html#line.137">DECODING</a></pre>
+<pre>public static final <a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver">DataBlockEncodingTool.Manipulation</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html#line.142">DECODING</a></pre>
</li>
</ul>
<a name="COMPRESSION">
@@ -238,7 +238,7 @@ the order they are declared.</div>
<ul class="blockList">
<li class="blockList">
<h4>COMPRESSION</h4>
-<pre>public static final <a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver">DataBlockEncodingTool.Manipulation</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html#line.138">COMPRESSION</a></pre>
+<pre>public static final <a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver">DataBlockEncodingTool.Manipulation</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html#line.143">COMPRESSION</a></pre>
</li>
</ul>
<a name="DECOMPRESSION">
@@ -247,7 +247,7 @@ the order they are declared.</div>
<ul class="blockListLast">
<li class="blockList">
<h4>DECOMPRESSION</h4>
-<pre>public static final <a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver">DataBlockEncodingTool.Manipulation</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html#line.139">DECOMPRESSION</a></pre>
+<pre>public static final <a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver">DataBlockEncodingTool.Manipulation</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html#line.144">DECOMPRESSION</a></pre>
</li>
</ul>
</li>
@@ -264,7 +264,7 @@ the order they are declared.</div>
<ul class="blockList">
<li class="blockList">
<h4>values</h4>
-<pre>public static <a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver">DataBlockEncodingTool.Manipulation</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html#line.135">values</a>()</pre>
+<pre>public static <a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver">DataBlockEncodingTool.Manipulation</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html#line.140">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:
@@ -284,7 +284,7 @@ for (DataBlockEncodingTool.Manipulation c : DataBlockEncodingTool.Manipulation.v
<ul class="blockList">
<li class="blockList">
<h4>valueOf</h4>
-<pre>public static <a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver">DataBlockEncodingTool.Manipulation</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html#line.135">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> name)</pre>
+<pre>public static <a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver">DataBlockEncodingTool.Manipulation</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html#line.140">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> 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
@@ -306,7 +306,7 @@ not permitted.)</div>
<ul class="blockListLast">
<li class="blockList">
<h4>toString</h4>
-<pre>public <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/DataBlockEncodingTool.Manipulation.html#line.142">toString</a>()</pre>
+<pre>public <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/DataBlockEncodingTool.Manipulation.html#line.147">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> in class <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><<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver">DataBlockEncodingTool.Manipulation</a>></code></dd>
[16/18] hbase-site git commit: Published site at
397388316ead020d005a33e233364d166d4add00.
Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/book.html
----------------------------------------------------------------------
diff --git a/book.html b/book.html
index 3c3f71a..ba03840 100644
--- a/book.html
+++ b/book.html
@@ -28162,6 +28162,33 @@ drop_namespace 'pre_upgrade_cleanup'</pre>
</div>
</div>
</div>
+<div class="sect2">
+<h3 id="_data_block_encoding_tool"><a class="anchor" href="#_data_block_encoding_tool"></a>149.23. Data Block Encoding Tool</h3>
+<div class="paragraph">
+<p>Tests various compression algorithms with different data block encoder for key compression on an existing HFile.
+Useful for testing, debugging and benchmarking.</p>
+</div>
+<div class="paragraph">
+<p>You must specify <code>-f</code> which is the full path of the HFile.</p>
+</div>
+<div class="paragraph">
+<p>The result shows both the performance (MB/s) of compression/decompression and encoding/decoding, and the data savings on the HFile.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>$ bin/hbase org.apache.hadoop.hbase.regionserver.DataBlockEncodingTool
+Usages: hbase org.apache.hadoop.hbase.regionserver.DataBlockEncodingTool
+Options:
+ -f HFile to analyse (REQUIRED)
+ -n Maximum number of key/value pairs to process in a single benchmark run.
+ -b Whether to run a benchmark to measure read throughput.
+ -c If this is specified, no correctness testing will be done.
+ -a What kind of compression algorithm use for test. Default value: GZ.
+ -t Number of times to run each benchmark. Default value: 12.
+ -omit Number of first runs of every benchmark to omit from statistics. Default value: 2.</pre>
+</div>
+</div>
+</div>
</div>
</div>
<div class="sect1">
@@ -41092,7 +41119,7 @@ org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
<div id="footer">
<div id="footer-text">
Version 3.0.0-SNAPSHOT<br>
-Last updated 2018-08-09 14:30:02 UTC
+Last updated 2018-08-10 14:29:54 UTC
</div>
</div>
</body>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index 6f01f50..4ef359e 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="20180809" />
+ <meta name="Date-Revision-yyyymmdd" content="20180810" />
<meta http-equiv="Content-Language" content="en" />
<title>Apache HBase –
Bulk Loads in Apache HBase (TM)
@@ -306,7 +306,7 @@ under the License. -->
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All rights reserved.
- <li id="publishDate" class="pull-right">Last Published: 2018-08-09</li>
+ <li id="publishDate" class="pull-right">Last Published: 2018-08-10</li>
</p>
</div>
[17/18] hbase-site git commit: Published site at
397388316ead020d005a33e233364d166d4add00.
Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/5c5e961f/apache_hbase_reference_guide.pdf
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 8efd4cb..fe0f1d0 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:20180809143002+00'00')
-/CreationDate (D:20180809144542+00'00')
+/ModDate (D:20180810142954+00'00')
+/CreationDate (D:20180810144520+00'00')
>>
endobj
2 0 obj
<< /Type /Catalog
/Pages 3 0 R
/Names 28 0 R
-/Outlines 4987 0 R
-/PageLabels 5238 0 R
+/Outlines 4990 0 R
+/PageLabels 5241 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 785
-/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 450 0 R 459 0 R 471 0 R 481 0 R 488 0 R 496 0 R 503 0 R 512 0 R 520 0 R 524 0 R 530 0 R 535 0 R 539 0 R 555 0 R 566 0 R 570 0 R 585 0 R 590 0 R 595 0 R 597 0 R 599 0 R 602 0 R 604 0 R 606 0 R 614 0 R 620 0 R 623 0 R 627 0 R 636 0 R 647 0 R 655 0 R 659 0 R 663 0 R 665 0 R 675 0 R 690 0 R 697 0 R 708 0 R 718 0 R 729 0 R 741 0 R 761 0 R 771 0 R 778 0 R 782 0 R 788 0 R 791 0 R 795 0 R 799 0 R 802 0 R 805 0 R 807 0 R 810 0 R 814 0 R 816 0 R 820 0 R 826 0 R 831 0 R
835 0 R 838 0 R 844 0 R 846 0 R 850 0 R 858 0 R 860 0 R 863 0 R 866 0 R 869 0 R 872 0 R 886 0 R 894 0 R 905 0 R 916 0 R 922 0 R 932 0 R 943 0 R 946 0 R 950 0 R 953 0 R 958 0 R 967 0 R 975 0 R 979 0 R 983 0 R 988 0 R 992 0 R 994 0 R 1010 0 R 1021 0 R 1026 0 R 1033 0 R 1036 0 R 1044 0 R 1052 0 R 1057 0 R 1062 0 R 1067 0 R 1069 0 R 1071 0 R 1073 0 R 1083 0 R 1091 0 R 1095 0 R 1102 0 R 1109 0 R 1117 0 R 1121 0 R 1127 0 R 1132 0 R 1140 0 R 1144 0 R 1149 0 R 1151 0 R 1157 0 R 1165 0 R 1171 0 R 1178 0 R 1189 0 R 1193 0 R 1195 0 R 1197 0 R 1201 0 R 1204 0 R 1209 0 R 1212 0 R 1224 0 R 1228 0 R 1234 0 R 1242 0 R 1247 0 R 1251 0 R 1255 0 R 1257 0 R 1260 0 R 1263 0 R 1266 0 R 1270 0 R 1274 0 R 1278 0 R 1283 0 R 1287 0 R 1290 0 R 1292 0 R 1302 0 R 1304 0 R 1309 0 R 1322 0 R 1326 0 R 1332 0 R 1334 0 R 1345 0 R 1348 0 R 1354 0 R 1362 0 R 1365 0 R 1372 0 R 1379 0 R 1382 0 R 1384 0 R 1393 0 R 1395 0 R 1397 0 R 1400 0 R 1402 0 R 1404 0 R 1406 0 R 1408 0 R 1411 0 R 1415 0 R 1420 0 R 1422 0 R 1424 0 R
1426 0 R 1431 0 R 1438 0 R 1444 0 R 1447 0 R 1449 0 R 1452 0 R 1456 0 R 1460 0 R 1463 0 R 1465 0 R 1467 0 R 1470 0 R 1475 0 R 1481 0 R 1489 0 R 1503 0 R 1517 0 R 1520 0 R 1525 0 R 1538 0 R 1543 0 R 1558 0 R 1566 0 R 1570 0 R 1579 0 R 1594 0 R 1606 0 R 1609 0 R 1623 0 R 1631 0 R 1636 0 R 1647 0 R 1652 0 R 1658 0 R 1664 0 R 1676 0 R 1679 0 R 1688 0 R 1691 0 R 1700 0 R 1705 0 R 1710 0 R 1714 0 R 1727 0 R 1729 0 R 1735 0 R 1741 0 R 1744 0 R 1752 0 R 1760 0 R 1764 0 R 1766 0 R 1768 0 R 1780 0 R 1786 0 R 1795 0 R 1802 0 R 1815 0 R 1821 0 R 1827 0 R 1838 0 R 1844 0 R 1849 0 R 1853 0 R 1857 0 R 1860 0 R 1865 0 R 1870 0 R 1876 0 R 1881 0 R 1885 0 R 1894 0 R 1900 0 R 1903 0 R 1907 0 R 1916 0 R 1923 0 R 1929 0 R 1935 0 R 1939 0 R 1943 0 R 1948 0 R 1953 0 R 1959 0 R 1961 0 R 1963 0 R 1966 0 R 1977 0 R 1980 0 R 1987 0 R 1995 0 R 2000 0 R 2003 0 R 2008 0 R 2010 0 R 2013 0 R 2018 0 R 2021 0 R 2023 0 R 2026 0 R 2029 0 R 2032 0 R 2042 0 R 2047 0 R 2052 0 R 2054 0 R 2062 0 R 2069 0 R 2076 0 R 2082 0
R 2087 0 R 2089 0 R 2098 0 R 2108 0 R 2118 0 R 2124 0 R 2131 0 R 2133 0 R 2138 0 R 2140 0 R 2142 0 R 2146 0 R 2149 0 R 2152 0 R 2157 0 R 2161 0 R 2172 0 R 2175 0 R 2178 0 R 2182 0 R 2186 0 R 2189 0 R 2191 0 R 2196 0 R 2199 0 R 2201 0 R 2206 0 R 2216 0 R 2218 0 R 2220 0 R 2222 0 R 2224 0 R 2227 0 R 2229 0 R 2231 0 R 2234 0 R 2236 0 R 2238 0 R 2242 0 R 2247 0 R 2256 0 R 2258 0 R 2260 0 R 2266 0 R 2268 0 R 2273 0 R 2275 0 R 2277 0 R 2284 0 R 2289 0 R 2293 0 R 2298 0 R 2302 0 R 2304 0 R 2306 0 R 2310 0 R 2313 0 R 2315 0 R 2317 0 R 2321 0 R 2323 0 R 2326 0 R 2328 0 R 2330 0 R 2332 0 R 2339 0 R 2342 0 R 2347 0 R 2349 0 R 2351 0 R 2353 0 R 2355 0 R 2363 0 R 2374 0 R 2388 0 R 2399 0 R 2403 0 R 2408 0 R 2412 0 R 2415 0 R 2420 0 R 2426 0 R 2428 0 R 2431 0 R 2433 0 R 2435 0 R 2437 0 R 2442 0 R 2444 0 R 2457 0 R 2460 0 R 2468 0 R 2474 0 R 2486 0 R 2500 0 R 2513 0 R 2532 0 R 2534 0 R 2536 0 R 2540 0 R 2558 0 R 2564 0 R 2576 0 R 2580 0 R 2584 0 R 2593 0 R 2605 0 R 2610 0 R 2620 0 R 2633 0 R 2652
0 R 2661 0 R 2664 0 R 2673 0 R 2690 0 R 2697 0 R 2700 0 R 2705 0 R 2709 0 R 2712 0 R 2721 0 R 2730 0 R 2733 0 R 2735 0 R 2739 0 R 2753 0 R 2762 0 R 2767 0 R 2771 0 R 2774 0 R 2776 0 R 2778 0 R 2780 0 R 2785 0 R 2798 0 R 2808 0 R 2816 0 R 2822 0 R 2827 0 R 2838 0 R 2845 0 R 2851 0 R 2853 0 R 2862 0 R 2870 0 R 2872 0 R 2876 0 R 2878 0 R 2889 0 R 2895 0 R 2897 0 R 2906 0 R 2909 0 R 2919 0 R 2923 0 R 2932 0 R 2940 0 R 2945 0 R 2949 0 R 2953 0 R 2955 0 R 2961 0 R 2965 0 R 2969 0 R 2975 0 R 2981 0 R 2984 0 R 2990 0 R 2994 0 R 3003 0 R 3008 0 R 3014 0 R 3024 0 R 3031 0 R 3038 0 R 3041 0 R 3044 0 R 3051 0 R 3056 0 R 3059 0 R 3064 0 R 3074 0 R 3079 0 R 3081 0 R 3085 0 R 3090 0 R 3095 0 R 3102 0 R 3109 0 R 3116 0 R 3124 0 R 3130 0 R 3135 0 R 3139 0 R 3142 0 R 3151 0 R 3156 0 R 3160 0 R 3168 0 R 3173 0 R 3177 0 R 3179 0 R 3190 0 R 3195 0 R 3198 0 R 3200 0 R 3202 0 R 3212 0 R 3219 0 R 3223 0 R 3226 0 R 3233 0 R 3237 0 R 3240 0 R 3244 0 R 3249 0 R 3257 0 R 3262 0 R 3267 0 R 3272 0 R 3274 0 R 327
7 0 R 3279 0 R 3283 0 R 3294 0 R 3296 0 R 3300 0 R 3303 0 R 3307 0 R 3310 0 R 3314 0 R 3316 0 R 3329 0 R 3334 0 R 3339 0 R 3345 0 R 3353 0 R 3355 0 R 3363 0 R 3381 0 R 3393 0 R 3399 0 R 3415 0 R 3419 0 R 3424 0 R 3426 0 R 3433 0 R 3436 0 R 3441 0 R 3444 0 R 3446 0 R 3448 0 R 3450 0 R 3453 0 R 3471 0 R 3474 0 R 3479 0 R 3485 0 R 3495 0 R 3500 0 R 3510 0 R 3521 0 R 3528 0 R 3533 0 R 3539 0 R 3544 0 R 3547 0 R 3555 0 R 3559 0 R 3564 0 R 3569 0 R 3582 0 R 3585 0 R 3591 0 R 3597 0 R 3602 0 R 3612 0 R 3621 0 R 3627 0 R 3636 0 R 3645 0 R 3650 0 R 3656 0 R 3662 0 R 3667 0 R 3669 0 R 3675 0 R 3682 0 R 3684 0 R 3692 0 R 3694 0 R 3701 0 R 3709 0 R 3715 0 R 3724 0 R 3730 0 R 3741 0 R 3750 0 R 3762 0 R 3775 0 R 3778 0 R 3780 0 R 3784 0 R 3797 0 R 3803 0 R 3808 0 R 3814 0 R 3818 0 R 3821 0 R 3826 0 R 3828 0 R 3832 0 R 3834 0 R 3838 0 R 3841 0 R 3844 0 R 3852 0 R 3854 0 R 3860 0 R 3863 0 R 3869 0 R 3873 0 R 3876 0 R 3879 0 R 3882 0 R 3886 0 R 3889 0 R 3894 0 R 3899 0 R 3902 0 R 3910 0 R 3914 0 R 3
918 0 R 3920 0 R 3923 0 R 3926 0 R 3931 0 R 3938 0 R 3944 0 R 3948 0 R 3951 0 R 3958 0 R 3966 0 R 3970 0 R 3973 0 R 3975 0 R 3979 0 R 3984 0 R 3989 0 R 3992 0 R 4001 0 R 4006 0 R 4010 0 R 4013 0 R 4021 0 R 4026 0 R 4034 0 R 4039 0 R 4041 0 R 4047 0 R 4049 0 R 4054 0 R 4058 0 R 4063 0 R 4067 0 R 4079 0 R 4095 0 R 4110 0 R 4115 0 R 4118 0 R 4121 0 R 4127 0 R 4132 0 R 4134 0 R 4136 0 R 4138 0 R 4140 0 R 4142 0 R 4151 0 R 4155 0 R 4159 0 R 4163 0 R 4165 0 R 4172 0 R 4182 0 R 4189 0 R 4192 0 R 4195 0 R 4197 0 R 4204 0 R 4211 0 R 4222 0 R 4226 0 R 4229 0 R 4233 0 R 4236 0 R 4242 0 R 4245 0 R 4260 0 R 4265 0 R 4288 0 R 4292 0 R 4299 0 R 4310 0 R 4319 0 R 4322 0 R 4325 0 R 4328 0 R 4344 0 R 4349 0 R 4356 0 R 4359 0 R 4362 0 R 4369 0 R 4374 0 R 4378 0 R 4380 0 R 4386 0 R 4393 0 R 4401 0 R 4405 0 R 4410 0 R 4415 0 R 4421 0 R 4428 0 R 4435 0 R 4441 0 R 4449 0 R 4457 0 R 4461 0 R 4470 0 R 4478 0 R 4484 0 R]
+/Count 786
+/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 450 0 R 459 0 R 471 0 R 481 0 R 488 0 R 496 0 R 503 0 R 512 0 R 520 0 R 524 0 R 530 0 R 535 0 R 539 0 R 555 0 R 566 0 R 570 0 R 585 0 R 590 0 R 595 0 R 597 0 R 599 0 R 602 0 R 604 0 R 606 0 R 614 0 R 620 0 R 623 0 R 627 0 R 636 0 R 647 0 R 655 0 R 659 0 R 663 0 R 665 0 R 675 0 R 690 0 R 697 0 R 708 0 R 718 0 R 729 0 R 741 0 R 761 0 R 771 0 R 778 0 R 782 0 R 788 0 R 791 0 R 795 0 R 799 0 R 802 0 R 805 0 R 807 0 R 810 0 R 814 0 R 816 0 R 820 0 R 826 0 R 831 0 R
835 0 R 838 0 R 844 0 R 846 0 R 850 0 R 858 0 R 860 0 R 863 0 R 866 0 R 869 0 R 872 0 R 886 0 R 894 0 R 905 0 R 916 0 R 922 0 R 932 0 R 943 0 R 946 0 R 950 0 R 953 0 R 958 0 R 967 0 R 975 0 R 979 0 R 983 0 R 988 0 R 992 0 R 994 0 R 1010 0 R 1021 0 R 1026 0 R 1033 0 R 1036 0 R 1044 0 R 1052 0 R 1057 0 R 1062 0 R 1067 0 R 1069 0 R 1071 0 R 1073 0 R 1083 0 R 1091 0 R 1095 0 R 1102 0 R 1109 0 R 1117 0 R 1121 0 R 1127 0 R 1132 0 R 1140 0 R 1144 0 R 1149 0 R 1151 0 R 1157 0 R 1165 0 R 1171 0 R 1178 0 R 1189 0 R 1193 0 R 1195 0 R 1197 0 R 1201 0 R 1204 0 R 1209 0 R 1212 0 R 1224 0 R 1228 0 R 1234 0 R 1242 0 R 1247 0 R 1251 0 R 1255 0 R 1257 0 R 1260 0 R 1263 0 R 1266 0 R 1270 0 R 1274 0 R 1278 0 R 1283 0 R 1287 0 R 1290 0 R 1292 0 R 1302 0 R 1304 0 R 1309 0 R 1322 0 R 1326 0 R 1332 0 R 1334 0 R 1345 0 R 1348 0 R 1354 0 R 1362 0 R 1365 0 R 1372 0 R 1379 0 R 1382 0 R 1384 0 R 1393 0 R 1395 0 R 1397 0 R 1400 0 R 1402 0 R 1404 0 R 1406 0 R 1408 0 R 1411 0 R 1415 0 R 1420 0 R 1422 0 R 1424 0 R
1426 0 R 1431 0 R 1438 0 R 1444 0 R 1447 0 R 1449 0 R 1452 0 R 1456 0 R 1460 0 R 1463 0 R 1465 0 R 1467 0 R 1470 0 R 1475 0 R 1481 0 R 1489 0 R 1503 0 R 1517 0 R 1520 0 R 1525 0 R 1538 0 R 1543 0 R 1558 0 R 1566 0 R 1570 0 R 1579 0 R 1594 0 R 1606 0 R 1609 0 R 1623 0 R 1631 0 R 1636 0 R 1647 0 R 1652 0 R 1658 0 R 1664 0 R 1676 0 R 1679 0 R 1688 0 R 1691 0 R 1700 0 R 1705 0 R 1710 0 R 1714 0 R 1727 0 R 1729 0 R 1735 0 R 1741 0 R 1744 0 R 1752 0 R 1760 0 R 1764 0 R 1766 0 R 1768 0 R 1780 0 R 1786 0 R 1795 0 R 1802 0 R 1815 0 R 1821 0 R 1827 0 R 1838 0 R 1844 0 R 1849 0 R 1853 0 R 1857 0 R 1860 0 R 1865 0 R 1870 0 R 1876 0 R 1881 0 R 1885 0 R 1894 0 R 1900 0 R 1903 0 R 1907 0 R 1916 0 R 1923 0 R 1929 0 R 1935 0 R 1939 0 R 1943 0 R 1948 0 R 1953 0 R 1959 0 R 1961 0 R 1963 0 R 1966 0 R 1977 0 R 1980 0 R 1987 0 R 1995 0 R 2000 0 R 2003 0 R 2008 0 R 2010 0 R 2013 0 R 2018 0 R 2021 0 R 2023 0 R 2026 0 R 2029 0 R 2032 0 R 2042 0 R 2047 0 R 2052 0 R 2054 0 R 2062 0 R 2069 0 R 2076 0 R 2082 0
R 2087 0 R 2089 0 R 2098 0 R 2108 0 R 2118 0 R 2124 0 R 2131 0 R 2133 0 R 2138 0 R 2140 0 R 2142 0 R 2146 0 R 2149 0 R 2152 0 R 2157 0 R 2161 0 R 2172 0 R 2175 0 R 2178 0 R 2182 0 R 2186 0 R 2189 0 R 2191 0 R 2196 0 R 2199 0 R 2201 0 R 2206 0 R 2216 0 R 2218 0 R 2220 0 R 2222 0 R 2224 0 R 2227 0 R 2229 0 R 2231 0 R 2234 0 R 2236 0 R 2238 0 R 2242 0 R 2247 0 R 2256 0 R 2258 0 R 2260 0 R 2266 0 R 2268 0 R 2273 0 R 2275 0 R 2277 0 R 2284 0 R 2289 0 R 2293 0 R 2298 0 R 2302 0 R 2304 0 R 2306 0 R 2310 0 R 2313 0 R 2315 0 R 2317 0 R 2321 0 R 2323 0 R 2326 0 R 2328 0 R 2330 0 R 2332 0 R 2339 0 R 2342 0 R 2347 0 R 2349 0 R 2351 0 R 2353 0 R 2355 0 R 2363 0 R 2374 0 R 2388 0 R 2399 0 R 2403 0 R 2408 0 R 2412 0 R 2415 0 R 2420 0 R 2426 0 R 2428 0 R 2431 0 R 2433 0 R 2435 0 R 2437 0 R 2442 0 R 2444 0 R 2457 0 R 2460 0 R 2468 0 R 2474 0 R 2486 0 R 2500 0 R 2513 0 R 2532 0 R 2534 0 R 2536 0 R 2540 0 R 2558 0 R 2564 0 R 2576 0 R 2580 0 R 2584 0 R 2593 0 R 2605 0 R 2610 0 R 2620 0 R 2633 0 R 2652
0 R 2661 0 R 2664 0 R 2673 0 R 2690 0 R 2697 0 R 2700 0 R 2705 0 R 2709 0 R 2712 0 R 2721 0 R 2730 0 R 2733 0 R 2735 0 R 2739 0 R 2753 0 R 2762 0 R 2767 0 R 2771 0 R 2774 0 R 2776 0 R 2778 0 R 2780 0 R 2785 0 R 2798 0 R 2808 0 R 2816 0 R 2822 0 R 2827 0 R 2838 0 R 2845 0 R 2851 0 R 2853 0 R 2862 0 R 2870 0 R 2872 0 R 2876 0 R 2878 0 R 2889 0 R 2895 0 R 2897 0 R 2906 0 R 2909 0 R 2919 0 R 2923 0 R 2932 0 R 2940 0 R 2945 0 R 2949 0 R 2953 0 R 2955 0 R 2961 0 R 2965 0 R 2969 0 R 2975 0 R 2981 0 R 2984 0 R 2990 0 R 2994 0 R 3003 0 R 3008 0 R 3014 0 R 3024 0 R 3031 0 R 3038 0 R 3041 0 R 3044 0 R 3051 0 R 3056 0 R 3059 0 R 3064 0 R 3074 0 R 3079 0 R 3081 0 R 3085 0 R 3090 0 R 3095 0 R 3102 0 R 3109 0 R 3116 0 R 3124 0 R 3130 0 R 3135 0 R 3139 0 R 3142 0 R 3145 0 R 3154 0 R 3159 0 R 3163 0 R 3171 0 R 3176 0 R 3180 0 R 3182 0 R 3193 0 R 3198 0 R 3201 0 R 3203 0 R 3205 0 R 3215 0 R 3222 0 R 3226 0 R 3229 0 R 3236 0 R 3240 0 R 3243 0 R 3247 0 R 3252 0 R 3260 0 R 3265 0 R 3270 0 R 3275 0 R 327
7 0 R 3280 0 R 3282 0 R 3286 0 R 3297 0 R 3299 0 R 3303 0 R 3306 0 R 3310 0 R 3313 0 R 3317 0 R 3319 0 R 3332 0 R 3337 0 R 3342 0 R 3348 0 R 3356 0 R 3358 0 R 3366 0 R 3384 0 R 3396 0 R 3402 0 R 3418 0 R 3422 0 R 3427 0 R 3429 0 R 3436 0 R 3439 0 R 3444 0 R 3447 0 R 3449 0 R 3451 0 R 3453 0 R 3457 0 R 3475 0 R 3478 0 R 3483 0 R 3489 0 R 3499 0 R 3504 0 R 3514 0 R 3525 0 R 3532 0 R 3537 0 R 3543 0 R 3548 0 R 3551 0 R 3559 0 R 3563 0 R 3568 0 R 3573 0 R 3586 0 R 3589 0 R 3595 0 R 3601 0 R 3606 0 R 3616 0 R 3625 0 R 3631 0 R 3640 0 R 3649 0 R 3654 0 R 3660 0 R 3666 0 R 3671 0 R 3673 0 R 3679 0 R 3686 0 R 3688 0 R 3696 0 R 3698 0 R 3704 0 R 3712 0 R 3718 0 R 3727 0 R 3733 0 R 3744 0 R 3753 0 R 3765 0 R 3778 0 R 3781 0 R 3783 0 R 3787 0 R 3800 0 R 3806 0 R 3811 0 R 3817 0 R 3821 0 R 3824 0 R 3829 0 R 3831 0 R 3835 0 R 3837 0 R 3841 0 R 3844 0 R 3847 0 R 3855 0 R 3857 0 R 3863 0 R 3866 0 R 3872 0 R 3876 0 R 3879 0 R 3882 0 R 3885 0 R 3889 0 R 3892 0 R 3897 0 R 3902 0 R 3905 0 R 3913 0 R 3
917 0 R 3921 0 R 3923 0 R 3926 0 R 3929 0 R 3934 0 R 3941 0 R 3947 0 R 3951 0 R 3954 0 R 3961 0 R 3969 0 R 3973 0 R 3976 0 R 3978 0 R 3982 0 R 3987 0 R 3992 0 R 3995 0 R 4004 0 R 4009 0 R 4013 0 R 4016 0 R 4024 0 R 4029 0 R 4037 0 R 4042 0 R 4044 0 R 4050 0 R 4052 0 R 4057 0 R 4061 0 R 4066 0 R 4070 0 R 4082 0 R 4098 0 R 4113 0 R 4118 0 R 4121 0 R 4124 0 R 4130 0 R 4135 0 R 4137 0 R 4139 0 R 4141 0 R 4143 0 R 4145 0 R 4154 0 R 4158 0 R 4162 0 R 4166 0 R 4168 0 R 4175 0 R 4185 0 R 4192 0 R 4195 0 R 4198 0 R 4200 0 R 4207 0 R 4214 0 R 4225 0 R 4229 0 R 4232 0 R 4236 0 R 4239 0 R 4245 0 R 4248 0 R 4263 0 R 4268 0 R 4291 0 R 4295 0 R 4302 0 R 4313 0 R 4322 0 R 4325 0 R 4328 0 R 4331 0 R 4347 0 R 4352 0 R 4359 0 R 4362 0 R 4365 0 R 4372 0 R 4377 0 R 4381 0 R 4383 0 R 4389 0 R 4396 0 R 4404 0 R 4408 0 R 4413 0 R 4418 0 R 4424 0 R 4431 0 R 4438 0 R 4444 0 R 4452 0 R 4460 0 R 4464 0 R 4473 0 R 4481 0 R 4487 0 R]
>>
endobj
4 0 obj
@@ -187,11 +187,11 @@ endobj
<< /Type /Font
/BaseFont /71be00+NotoSerif
/Subtype /TrueType
-/FontDescriptor 5240 0 R
+/FontDescriptor 5243 0 R
/FirstChar 32
/LastChar 255
-/Widths 5242 0 R
-/ToUnicode 5241 0 R
+/Widths 5245 0 R
+/ToUnicode 5244 0 R
>>
endobj
11 0 obj
@@ -1750,7 +1750,7 @@ endobj
/F1.0 10 0 R
>>
>>
-/Annots [4485 0 R 4486 0 R 4487 0 R 4488 0 R 4489 0 R 4490 0 R 4491 0 R 4492 0 R 4493 0 R 4494 0 R 4495 0 R 4496 0 R 4497 0 R 4498 0 R 4499 0 R 4500 0 R 4501 0 R 4502 0 R 4503 0 R 4504 0 R 4505 0 R 4506 0 R 4507 0 R 4508 0 R 4509 0 R 4510 0 R 4511 0 R 4512 0 R 4513 0 R 4514 0 R 4515 0 R 4516 0 R 4517 0 R 4518 0 R 4519 0 R 4520 0 R 4521 0 R 4522 0 R 4523 0 R 4524 0 R 4525 0 R 4526 0 R 4527 0 R 4528 0 R 4529 0 R 4530 0 R 4531 0 R 4532 0 R 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]
+/Annots [4488 0 R 4489 0 R 4490 0 R 4491 0 R 4492 0 R 4493 0 R 4494 0 R 4495 0 R 4496 0 R 4497 0 R 4498 0 R 4499 0 R 4500 0 R 4501 0 R 4502 0 R 4503 0 R 4504 0 R 4505 0 R 4506 0 R 4507 0 R 4508 0 R 4509 0 R 4510 0 R 4511 0 R 4512 0 R 4513 0 R 4514 0 R 4515 0 R 4516 0 R 4517 0 R 4518 0 R 4519 0 R 4520 0 R 4521 0 R 4522 0 R 4523 0 R 4524 0 R 4525 0 R 4526 0 R 4527 0 R 4528 0 R 4529 0 R 4530 0 R 4531 0 R 4532 0 R 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]
>>
endobj
13 0 obj
@@ -3417,7 +3417,7 @@ endobj
/Font << /F1.0 10 0 R
>>
>>
-/Annots [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 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]
+/Annots [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 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]
>>
endobj
15 0 obj
@@ -5084,7 +5084,7 @@ endobj
/Font << /F1.0 10 0 R
>>
>>
-/Annots [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 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]
+/Annots [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 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]
>>
endobj
17 0 obj
@@ -6751,7 +6751,7 @@ endobj
/Font << /F1.0 10 0 R
>>
>>
-/Annots [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 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]
+/Annots [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 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]
>>
endobj
19 0 obj
@@ -7236,7 +7236,7 @@ ET
BT
529.4315 591.396 Td
/F1.0 10.5 Tf
-<353339> Tj
+<353430> 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
-<353430> Tj
+<353431> 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
-<353436> Tj
+<353437> 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
-<353531> Tj
+<353532> 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
-<353535> Tj
+<353536> 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
-<353638> Tj
+<353639> 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
-<353738> Tj
+<353739> 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
-<353832> Tj
+<353833> 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
-<353833> Tj
+<353834> 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
-<353837> Tj
+<353838> 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
-<353838> Tj
+<353839> 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
-<353932> Tj
+<353933> 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
-<353937> Tj
+<353938> 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
-<353938> Tj
+<353939> 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
-<363031> Tj
+<363032> 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
-<363032> Tj
+<363033> 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
-<363035> Tj
+<363036> 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
-<363039> Tj
+<363130> 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
-<363138> Tj
+<363139> 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
-<363139> Tj
+<363230> Tj
ET
0.0 0.0 0.0 SCN
@@ -8127,7 +8127,7 @@ ET
BT
529.4315 184.836 Td
/F1.0 10.5 Tf
-<363230> Tj
+<363231> 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
-<363231> Tj
+<363232> 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
-<363335> Tj
+<363336> 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
-<363530> Tj
+<363531> 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
-<363531> Tj
+<363532> 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
-<363533> Tj
+<363534> 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
-<363535> Tj
+<363536> 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
-<363537> Tj
+<363538> Tj
ET
0.0 0.0 0.0 SCN
@@ -8429,7 +8429,7 @@ endobj
/Font << /F1.0 10 0 R
>>
>>
-/Annots [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 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]
+/Annots [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 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]
>>
endobj
21 0 obj
@@ -8474,7 +8474,7 @@ ET
BT
529.4315 794.676 Td
/F1.0 10.5 Tf
-<363539> Tj
+<363630> 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
-<363630> Tj
+<363631> Tj
ET
0.0 0.0 0.0 SCN
@@ -8565,7 +8565,7 @@ ET
BT
529.4315 757.716 Td
/F1.0 10.5 Tf
-<363632> Tj
+<363633> 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
-<363633> Tj
+<363634> 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
-<363636> Tj
+<363637> 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
-<363637> Tj
+<363638> 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
-<363638> Tj
+<363639> 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
-<363639> Tj
+<363730> 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
-<363730> Tj
+<363731> 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
-<363731> Tj
+<363732> 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
-<363732> Tj
+<363733> 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
-<363733> Tj
+<363734> 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
-<363734> Tj
+<363735> 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
-<363735> Tj
+<363736> 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
-<363736> Tj
+<363737> 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
-<363738> Tj
+<363739> 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
-<363739> Tj
+<363830> 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
-<363830> Tj
+<363831> 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
-<363831> Tj
+<363832> 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
-<363832> Tj
+<363833> 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
-<363833> Tj
+<363834> 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
-<363835> Tj
+<363836> 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
-<363836> Tj
+<363837> 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
-<363933> Tj
+<363934> 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
-<363934> Tj
+<363935> 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
-<363935> Tj
+<363936> 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
-<363936> Tj
+<363937> 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
-<363937> Tj
+<363938> 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
-<363938> Tj
+<363939> 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
-<373039> Tj
+<373130> 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
-<373132> Tj
+<373133> 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
-<373136> Tj
+<373137> 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
-<373232> Tj
+<373233> 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
-<373333> Tj
+<373334> 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
-<373334> Tj
+<373335> 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
-<373335> Tj
+<373336> 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
-<373434> Tj
+<373435> 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
-<373435> Tj
+<373436> 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
-<373436> Tj
+<373437> 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
-<373437> Tj
+<373438> 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
-<373438> Tj
+<373439> Tj
ET
0.0 0.0 0.0 SCN
@@ -10107,7 +10107,7 @@ endobj
/Font << /F1.0 10 0 R
>>
>>
-/Annots [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 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]
+/Annots [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 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]
>>
endobj
23 0 obj
@@ -10152,7 +10152,7 @@ ET
BT
529.4315 794.676 Td
/F1.0 10.5 Tf
-<373530> Tj
+<373531> 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
-<373531> Tj
+<373532> 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
-<373532> Tj
+<373533> 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
-<373536> Tj
+<373537> 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
-<373537> Tj
+<373538> Tj
ET
0.0 0.0 0.0 SCN
@@ -10334,7 +10334,7 @@ endobj
/Font << /F1.0 10 0 R
>>
>>
-/Annots [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]
+/Annots [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]
>>
endobj
25 0 obj
@@ -11146,7 +11146,7 @@ endobj
/F4.0 37 0 R
/F1.1 40 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 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 [650 0 R 3735 0 R 1970 0 R 651 0 R 3665 0 R 1181 0 R 2600 0 R 3961 0 R]
+<< /Kids [650 0 R 3738 0 R 1970 0 R 651 0 R 3669 0 R 1181 0 R 2600 0 R 3964 0 R]
>>
endobj
30 0 obj
@@ -11171,11 +11171,11 @@ endobj
<< /Type /Font
/BaseFont /309344+NotoSerif-Bold
/Subtype /TrueType
-/FontDescriptor 5244 0 R
+/FontDescriptor 5247 0 R
/FirstChar 32
/LastChar 255
-/Widths 5246 0 R
-/ToUnicode 5245 0 R
+/Widths 5249 0 R
+/ToUnicode 5248 0 R
>>
endobj
32 0 obj
@@ -11215,11 +11215,11 @@ endobj
<< /Type /Font
/BaseFont /fbe45d+NotoSerif-Italic
/Subtype /TrueType
-/FontDescriptor 5248 0 R
+/FontDescriptor 5251 0 R
/FirstChar 32
/LastChar 255
-/Widths 5250 0 R
-/ToUnicode 5249 0 R
+/Widths 5253 0 R
+/ToUnicode 5252 0 R
>>
endobj
36 0 obj
@@ -11237,11 +11237,11 @@ endobj
<< /Type /Font
/BaseFont /c7d210+mplus1mn-regular
/Subtype /TrueType
-/FontDescriptor 5252 0 R
+/FontDescriptor 5255 0 R
/FirstChar 32
/LastChar 255
-/Widths 5254 0 R
-/ToUnicode 5253 0 R
+/Widths 5257 0 R
+/ToUnicode 5256 0 R
>>
endobj
38 0 obj
@@ -11267,11 +11267,11 @@ endobj
<< /Type /Font
/BaseFont /6bc580+NotoSerif
/Subtype /TrueType
-/FontDescriptor 5256 0 R
+/FontDescriptor 5259 0 R
/FirstChar 32
/LastChar 255
-/Widths 5258 0 R
-/ToUnicode 5257 0 R
+/Widths 5261 0 R
+/ToUnicode 5260 0 R
>>
endobj
41 0 obj
@@ -11705,7 +11705,7 @@ endobj
/F5.1 47 0 R
/F2.0 31 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -11714,11 +11714,11 @@ endobj
<< /Type /Font
/BaseFont /26ec65+FontAwesome
/Subtype /TrueType
-/FontDescriptor 5260 0 R
+/FontDescriptor 5263 0 R
/FirstChar 32
/LastChar 255
-/Widths 5262 0 R
-/ToUnicode 5261 0 R
+/Widths 5265 0 R
+/ToUnicode 5264 0 R
>>
endobj
48 0 obj
@@ -11776,7 +11776,7 @@ endobj
/Font << /F2.0 31 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -11861,7 +11861,7 @@ endobj
/Font << /F2.0 31 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [54 0 R]
@@ -13434,7 +13434,7 @@ endobj
/F1.1 40 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 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 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -15433,7 +15433,7 @@ endobj
/F3.0 35 0 R
/F5.1 47 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [66 0 R]
@@ -16223,7 +16223,7 @@ endobj
/Font << /F4.0 37 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -16942,7 +16942,7 @@ endobj
/Font << /F4.0 37 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -17818,7 +17818,7 @@ endobj
/F2.0 31 0 R
/F5.1 47 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 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 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [81 0 R]
@@ -19731,7 +19731,7 @@ endobj
/F4.0 37 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -21242,7 +21242,7 @@ endobj
/F4.0 37 0 R
/F5.1 47 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 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 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [92 0 R]
@@ -23664,7 +23664,7 @@ endobj
/F1.0 10 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -24387,7 +24387,7 @@ endobj
/F1.0 10 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -25026,7 +25026,7 @@ endobj
/F4.0 37 0 R
/F2.0 31 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 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 4986 0 R
+/XObject << /Stamp2 4989 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 4985 0 R
+/XObject << /Stamp1 4988 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 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -27902,7 +27902,7 @@ endobj
/F5.1 47 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 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 4986 0 R
+/XObject << /Stamp2 4989 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 4985 0 R
+/XObject << /Stamp1 4988 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 4986 0 R
+/XObject << /Stamp2 4989 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 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [158 0 R 159 0 R 163 0 R]
@@ -34655,12 +34655,12 @@ endobj
endobj
161 0 obj
<< /Limits [(__anchor-top) (adding.new.node)]
-/Names [(__anchor-top) 27 0 R (__indexterm-2002) 3630 0 R (__indexterm-2004) 3632 0 R (__indexterm-2006) 3634 0 R (__indexterm-2008) 3637 0 R (accesscontrolclient-changes) 4482 0 R (acid) 954 0 R (acl) 3434 0 R (add-metric-name-and-function-to-hadoop-compat-interface) 3733 0 R (add-the-implementation-to-both-hadoop-1-and-hadoop-2-compat-modules) 3736 0 R (add.metrics) 3731 0 R (adding-a-new-chapter-to-the-hbase-reference-guide) 4064 0 R (adding.new.node) 3175 0 R]
+/Names [(__anchor-top) 27 0 R (__indexterm-2002) 3634 0 R (__indexterm-2004) 3636 0 R (__indexterm-2006) 3638 0 R (__indexterm-2008) 3641 0 R (accesscontrolclient-changes) 4485 0 R (acid) 954 0 R (acl) 3437 0 R (add-metric-name-and-function-to-hadoop-compat-interface) 3736 0 R (add-the-implementation-to-both-hadoop-1-and-hadoop-2-compat-modules) 3739 0 R (add.metrics) 3734 0 R (adding-a-new-chapter-to-the-hbase-reference-guide) 4067 0 R (adding.new.node) 3178 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) 4390 0 R (irbrc) 817 0 R (irc) 3465 0 R (isolate-system-tables) 3428 0 R (java) 121 0 R (java-2) 1973 0 R (java-3) 1978 0 R (java.client.config) 525 0 R (jdk-issues) 2976 0 R (jdk-version-requirements) 58 0 R]
+/Names [(io.storefile.bloom.block.size) 365 0 R (ipc) 4393 0 R (irbrc) 817 0 R (irc) 3469 0 R (isolate-system-tables) 3431 0 R (java) 121 0 R (java-2) 1973 0 R (java-3) 1978 0 R (java.client.config) 525 0 R (jdk-issues) 2976 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 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [166 0 R]
@@ -35916,7 +35916,7 @@ endobj
/F4.0 37 0 R
/F1.1 40 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 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 4986 0 R
+/XObject << /Stamp2 4989 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 4985 0 R
+/XObject << /Stamp1 4988 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 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -39269,7 +39269,7 @@ endobj
/F3.0 35 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [197 0 R]
@@ -40036,7 +40036,7 @@ endobj
/F4.0 37 0 R
/F1.1 40 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [202 0 R]
@@ -40567,7 +40567,7 @@ endobj
/F3.0 35 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 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) 4243 0 R (getting.involved) 3454 0 R (getting_started) 50 0 R (git.best.practices) 3737 0 R (git.patch.flow) 3790 0 R (goals) 4336 0 R (guide-for-hbase-committers) 3764 0 R (guidelines-for-deploying-a-coprocessor) 2438 0 R (guidelines-for-reporting-effective-issues) 3472 0 R (hadoop) 142 0 R (hadoop.native.lib) 4161 0 R (hadoop.policy.file) 391 0 R (handling-of-errors-during-log-splitting) 1711 0 R]
+/Names [(getshortmidpointkey-an-optimization-for-data-index-block) 4246 0 R (getting.involved) 3458 0 R (getting_started) 50 0 R (git.best.practices) 3740 0 R (git.patch.flow) 3793 0 R (goals) 4339 0 R (guide-for-hbase-committers) 3767 0 R (guidelines-for-deploying-a-coprocessor) 2438 0 R (guidelines-for-reporting-effective-issues) 3476 0 R (hadoop) 142 0 R (hadoop.native.lib) 4164 0 R (hadoop.policy.file) 391 0 R (handling-of-errors-during-log-splitting) 1711 0 R]
>>
endobj
213 0 obj
@@ -41113,7 +41113,7 @@ endobj
/F3.0 35 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -41635,7 +41635,7 @@ endobj
/F1.0 10 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -42270,7 +42270,7 @@ endobj
/F3.0 35 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -42779,7 +42779,7 @@ endobj
/F3.0 35 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -43310,7 +43310,7 @@ endobj
/F3.0 35 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -43889,7 +43889,7 @@ endobj
/F3.0 35 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 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 4986 0 R
+/XObject << /Stamp2 4989 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) 1373 0 R (hbase.tests) 3613 0 R (hbase.tests.categories) 3657 0 R (hbase.tests.cluster) 3659 0 R (hbase.tests.example.code) 3660 0 R (hbase.tests.rules) 3653 0 R (hbase.tests.sleeps) 3658 0 R (hbase.tests.writing) 3652 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) 1373 0 R (hbase.tests) 3617 0 R (hbase.tests.categories) 3661 0 R (hbase.tests.cluster) 3663 0 R (hbase.tests.example.code) 3664 0 R (hbase.tests.rules) 3657 0 R (hbase.tests.sleeps) 3662 0 R (hbase.tests.writing) 3656 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 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -45671,7 +45671,7 @@ endobj
/F4.0 37 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 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) 442 0 R (hbase.commit.msg.format) 4007 0 R (hbase.coordinated.state.manager.class) 484 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) 442 0 R (hbase.commit.msg.format) 4010 0 R (hbase.coordinated.state.manager.class) 484 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 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -46728,7 +46728,7 @@ endobj
/F3.0 35 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -47300,7 +47300,7 @@ endobj
/F3.0 35 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -47846,7 +47846,7 @@ endobj
/F3.0 35 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -48423,7 +48423,7 @@ endobj
/F3.0 35 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -49043,7 +49043,7 @@ endobj
/F3.0 35 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -49590,7 +49590,7 @@ endobj
/F3.0 35 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -50113,7 +50113,7 @@ endobj
/F3.0 35 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -50673,7 +50673,7 @@ endobj
/F3.0 35 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [357 0 R]
@@ -51208,7 +51208,7 @@ endobj
/F3.0 35 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [363 0 R]
@@ -51233,7 +51233,7 @@ endobj
endobj
366 0 obj
<< /Limits [(quota) (regions.arch)]
-/Names [(quota) 3288 0 R (read-api-and-usage) 1974 0 R (read-hbase-shell-commands-from-a-command-file) 803 0 R (reading-filtering-and-sending-edits) 3268 0 R (reading_cells_with_labels) 1427 0 R (recommended.configurations.hdfs) 553 0 R (recommended_configurations) 548 0 R (recommended_configurations.zk) 549 0 R (references) 3895 0 R (region-overlap-repairs) 4119 0 R (region-replication-for-meta-table-s-region) 1951 0 R (region-scanner-changes) 4462 0 R (region-transition-rpc-and-rs-heartbeat-can-arrive-at-same-time-on-master) 3928 0 R (regioncoprocessorenvironment-getregion-abstract-hregion) 4387 0 R (regioncoprocessorhost-postappend-append-append-result-result-void) 4388 0 R (regioncoprocessorhost-prestorefilereaderopen-filesystem-fs-path-p-fsdatainputstreamwrapper-in-long-size-cacheconfig-cacheconf-reference-r-storefile-reader) 4389 0 R (regionobserver) 4375 0 R (regions.arch) 1745 0 R]
+/Names [(quota) 3291 0 R (read-api-and-usage) 1974 0 R (read-hbase-shell-commands-from-a-command-file) 803 0 R (reading-filtering-and-sending-edits) 3271 0 R (reading_cells_with_labels) 1427 0 R (recommended.configurations.hdfs) 553 0 R (recommended_configurations) 548 0 R (recommended_configurations.zk) 549 0 R (references) 3898 0 R (region-overlap-repairs) 4122 0 R (region-replication-for-meta-table-s-region) 1951 0 R (region-scanner-changes) 4465 0 R (region-transition-rpc-and-rs-heartbeat-can-arrive-at-same-time-on-master) 3931 0 R (regioncoprocessorenvironment-getregion-abstract-hregion) 4390 0 R (regioncoprocessorhost-postappend-append-append-result-result-void) 4391 0 R (regioncoprocessorhost-prestorefilereaderopen-filesystem-fs-path-p-fsdatainputstreamwrapper-in-long-size-cacheconfig-cacheconf-reference-r-storefile-reader) 4392 0 R (regionobserver) 4378 0 R (regions.arch) 1745 0 R]
>>
endobj
367 0 obj
@@ -51872,7 +51872,7 @@ endobj
/F3.0 35 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 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) 3592 0 R (hbase.replication.management) 3238 0 R (hbase.replication.rpc.codec) 493 0 R (hbase.replication.source.maxthreads) 494 0 R (hbase.rest-csrf.browser-useragents-regex) 477 0 R (hbase.rest.csrf.enabled) 476 0 R (hbase.rest.filter.classes) 465 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) 642 0 R (hbase.rolling.upgrade) 638 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) 3596 0 R (hbase.replication.management) 3241 0 R (hbase.replication.rpc.codec) 493 0 R (hbase.replication.source.maxthreads) 494 0 R (hbase.rest-csrf.browser-useragents-regex) 477 0 R (hbase.rest.csrf.enabled) 476 0 R (hbase.rest.filter.classes) 465 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) 642 0 R (hbase.rolling.upgrade) 638 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 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -52996,7 +52996,7 @@ endobj
/F3.0 35 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -53546,7 +53546,7 @@ endobj
/F4.0 37 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -54066,7 +54066,7 @@ endobj
/F4.0 37 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -54599,7 +54599,7 @@ endobj
/F4.0 37 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 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) 2192 0 R (hbase_default_configurations) 203 0 R (hbase_env) 537 0 R (hbase_metrics) 3180 0 R (hbase_mob) 1988 0 R (hbase_site) 533 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) 2192 0 R (hbase_default_configurations) 203 0 R (hbase_env) 537 0 R (hbase_metrics) 3183 0 R (hbase_mob) 1988 0 R (hbase_site) 533 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 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -55103,7 +55103,7 @@ endobj
endobj
430 0 obj
<< /Limits [(hbase.rpc) (hbase.secure.spnego.ui)]
-/Names [(hbase.rpc) 4329 0 R (hbase.rpc.rows.warning.threshold) 516 0 R (hbase.rpc.shortoperation.timeout) 374 0 R (hbase.rpc.timeout) 368 0 R (hbase.rs.cacheblocksonwrite) 367 0 R (hbase.secure.bulkload) 1453 0 R (hbase.secure.configuration) 1293 0 R (hbase.secure.enable) 1457 0 R (hbase.secure.simpleconfiguration) 1335 0 R (hbase.secure.spnego.ui) 1288 0 R]
+/Names [(hbase.rpc) 4332 0 R (hbase.rpc.rows.warning.threshold) 516 0 R (hbase.rpc.shortoperation.timeout) 374 0 R (hbase.rpc.timeout) 368 0 R (hbase.rs.cacheblocksonwrite) 367 0 R (hbase.secure.bulkload) 1453 0 R (hbase.secure.configuration) 1293 0 R (hbase.secure.enable) 1457 0 R (hbase.secure.simpleconfiguration) 1335 0 R (hbase.secure.spnego.ui) 1288 0 R]
>>
endobj
431 0 obj
@@ -55640,7 +55640,7 @@ endobj
/F4.0 37 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -56208,7 +56208,7 @@ endobj
/F3.0 35 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -56720,7 +56720,7 @@ endobj
/F3.0 35 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -57263,7 +57263,7 @@ endobj
/F3.0 35 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [468 0 R 469 0 R]
@@ -57902,7 +57902,7 @@ endobj
/F4.0 37 0 R
/F6.0 478 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [474 0 R 475 0 R]
@@ -57946,11 +57946,11 @@ endobj
<< /Type /Font
/BaseFont /03fbbc+mplus1mn-bold
/Subtype /TrueType
-/FontDescriptor 5264 0 R
+/FontDescriptor 5267 0 R
/FirstChar 32
/LastChar 255
-/Widths 5266 0 R
-/ToUnicode 5265 0 R
+/Widths 5269 0 R
+/ToUnicode 5268 0 R
>>
endobj
479 0 obj
@@ -58513,7 +58513,7 @@ endobj
/F3.0 35 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -58529,7 +58529,7 @@ endobj
endobj
485 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) 447 0 R (hbase.display.keys) 399 0 R (hbase.dynamic.jars.dir) 463 0 R (hbase.encryption.server) 1440 0 R (hbase.env.sh) 518 0 R (hbase.fix.version.in.jira) 3995 0 R (hbase.history) 4289 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) 447 0 R (hbase.display.keys) 399 0 R (hbase.dynamic.jars.dir) 463 0 R (hbase.encryption.server) 1440 0 R (hbase.env.sh) 518 0 R (hbase.fix.version.in.jira) 3998 0 R (hbase.history) 4292 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
486 0 obj
@@ -59061,7 +59061,7 @@ endobj
/F3.0 35 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -59587,7 +59587,7 @@ endobj
/F3.0 35 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -60121,7 +60121,7 @@ endobj
/F4.0 37 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -60137,7 +60137,7 @@ endobj
endobj
507 0 obj
<< /Limits [(hbase.moduletest.run) (hbase.procedure.store.wal.max.retries.before.roll)]
-/Names [(hbase.moduletest.run) 3622 0 R (hbase.moduletest.shell) 3617 0 R (hbase.moduletests) 3615 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) 3603 0 R (hbase.org.site.contributing) 3605 0 R (hbase.org.site.publishing) 3608 0 R (hbase.private.api) 634 0 R (hbase.procedure.master.classes) 483 0 R (hbase.procedure.regionserver.classes) 482 0 R (hbase.procedure.store.wal.max.retries.before.roll) 1604 0 R]
+/Names [(hbase.moduletest.run) 3626 0 R (hbase.moduletest.shell) 3621 0 R (hbase.moduletests) 3619 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) 3607 0 R (hbase.org.site.contributing) 3609 0 R (hbase.org.site.publishing) 3612 0 R (hbase.private.api) 634 0 R (hbase.procedure.master.classes) 483 0 R (hbase.procedure.regionserver.classes) 482 0 R (hbase.procedure.store.wal.max.retries.before.roll) 1604 0 R]
>>
endobj
508 0 obj
@@ -60637,7 +60637,7 @@ endobj
/F4.0 37 0 R
/F2.0 31 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -61557,7 +61557,7 @@ endobj
/F1.0 10 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -62632,7 +62632,7 @@ endobj
/F4.0 37 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [526 0 R 527 0 R]
@@ -64103,7 +64103,7 @@ endobj
/F3.0 35 0 R
/F1.1 40 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -64627,7 +64627,7 @@ endobj
/F1.0 10 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -65280,7 +65280,7 @@ endobj
/F4.0 37 0 R
/F1.1 40 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [542 0 R 543 0 R 545 0 R 546 0 R 547 0 R 552 0 R]
@@ -66035,7 +66035,7 @@ endobj
/F2.0 31 0 R
/F1.1 40 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [558 0 R 561 0 R 564 0 R]
@@ -66074,7 +66074,7 @@ endobj
endobj
563 0 obj
<< /Limits [(configuration) (coprocessor-implementation-overview)]
-/Names [(configuration) 106 0 R (configuration-2) 3209 0 R (configuration-3) 4082 0 R (configuration-files) 113 0 R (configuration-from-scratch) 3980 0 R (configuration-properties) 1956 0 R (configure-mob-compaction-mergeable-threshold) 1997 0 R (configure-mob-compaction-policy) 1996 0 R (configuring-columns-for-mob) 1993 0 R (configuring-server-wide-behavior-of-bloom-filters) 2562 0 R (configuring-the-rest-server-and-client) 2211 0 R (confirm) 196 0 R (connection-setup) 4341 0 R (constraints) 1092 0 R (contributing-to-documentation-or-other-strings) 4018 0 R (coprocessor-api-changes) 4365 0 R (coprocessor-implementation-overview) 2367 0 R]
+/Names [(configuration) 106 0 R (configuration-2) 3212 0 R (configuration-3) 4085 0 R (configuration-files) 113 0 R (configuration-from-scratch) 3983 0 R (configuration-properties) 1956 0 R (configure-mob-compaction-mergeable-threshold) 1997 0 R (configure-mob-compaction-policy) 1996 0 R (configuring-columns-for-mob) 1993 0 R (configuring-server-wide-behavior-of-bloom-filters) 2562 0 R (configuring-the-rest-server-and-client) 2211 0 R (confirm) 196 0 R (connection-setup) 4344 0 R (constraints) 1092 0 R (contributing-to-documentation-or-other-strings) 4021 0 R (coprocessor-api-changes) 4368 0 R (coprocessor-implementation-overview) 2367 0 R]
>>
endobj
564 0 obj
@@ -66936,7 +66936,7 @@ endobj
/F4.0 37 0 R
/F5.1 47 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [568 0 R]
@@ -67750,7 +67750,7 @@ endobj
/F5.1 47 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [572 0 R 573 0 R 574 0 R 578 0 R 581 0 R 582 0 R 583 0 R]
@@ -68492,7 +68492,7 @@ endobj
/F1.1 40 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [587 0 R 588 0 R]
@@ -69924,7 +69924,7 @@ endobj
/F1.0 10 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [592 0 R 593 0 R]
@@ -70701,7 +70701,7 @@ endobj
/F1.0 10 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -71402,7 +71402,7 @@ endobj
/F3.0 35 0 R
/F5.1 47 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -72733,7 +72733,7 @@ endobj
/F4.0 37 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -74228,7 +74228,7 @@ endobj
/Font << /F2.0 31 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -74550,7 +74550,7 @@ endobj
/Font << /F2.0 31 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -74748,7 +74748,7 @@ endobj
/Font << /F2.0 31 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [608 0 R 609 0 R 610 0 R 611 0 R 612 0 R]
@@ -75502,7 +75502,7 @@ endobj
/F1.0 10 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [617 0 R]
@@ -76419,7 +76419,7 @@ endobj
/F3.0 35 0 R
/F5.1 47 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [621 0 R]
@@ -78734,7 +78734,7 @@ endobj
/F4.0 37 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [624 0 R 625 0 R]
@@ -79767,7 +79767,7 @@ endobj
/F1.1 40 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [629 0 R 630 0 R 631 0 R]
@@ -80431,7 +80431,7 @@ endobj
/F2.0 31 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [639 0 R 640 0 R 641 0 R 643 0 R 644 0 R 645 0 R]
@@ -81226,7 +81226,7 @@ endobj
/F1.0 10 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [653 0 R]
@@ -81237,17 +81237,17 @@ endobj
endobj
649 0 obj
<< /Limits [(standalone.over.hdfs) (storefile-refresher)]
-/Names [(standalone.over.hdfs) 175 0 R (standalone_dist) 170 0 R (starting-and-stopping-the-rest-server) 2210 0 R (statemachineprocedure) 3891 0 R (static-loading) 2401 0 R (static-unloading) 2404 0 R (store) 1796 0 R (store-file-ttl) 1950 0 R (store.file.dir) 1812 0 R (store.memstore) 1797 0 R (storefile-changes) 4464 0 R (storefile-refresher) 1946 0 R]
+/Names [(standalone.over.hdfs) 175 0 R (standalone_dist) 170 0 R (starting-and-stopping-the-rest-server) 2210 0 R (statemachineprocedure) 3894 0 R (static-loading) 2401 0 R (static-unloading) 2404 0 R (store) 1796 0 R (store-file-ttl) 1950 0 R (store.file.dir) 1812 0 R (store.memstore) 1797 0 R (storefile-changes) 4467 0 R (storefile-refresher) 1946 0 R]
>>
endobj
650 0 obj
<< /Limits [(__anchor-top) (build.thrift)]
-/Kids [161 0 R 3734 0 R 4424 0 R 1914 0 R 1477 0 R 3686 0 R 1655 0 R 4238 0 R 2144 0 R 2102 0 R 2059 0 R 2093 0 R]
+/Kids [161 0 R 3737 0 R 4427 0 R 1914 0 R 1477 0 R 3690 0 R 1655 0 R 4241 0 R 2144 0 R 2102 0 R 2059 0 R 2093 0 R]
>>
endobj
651 0 obj
<< /Limits [(hbase.moduletest.run) (hbase.zookeeper.property.initLimit)]
-/Kids [507 0 R 3606 0 R 382 0 R 245 0 R 375 0 R 430 0 R 4330 0 R 462 0 R 274 0 R 3654 0 R 3625 0 R]
+/Kids [507 0 R 3610 0 R 382 0 R 245 0 R 375 0 R 430 0 R 4333 0 R 462 0 R 274 0 R 3658 0 R 3629 0 R]
>>
endobj
652 0 obj
@@ -81911,7 +81911,7 @@ endobj
/F1.0 10 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -82626,7 +82626,7 @@ endobj
/F1.0 10 0 R
/F2.0 31 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [661 0 R]
@@ -83093,7 +83093,7 @@ endobj
/F3.0 35 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -83813,7 +83813,7 @@ endobj
/F1.0 10 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [670 0 R 673 0 R]
@@ -85079,7 +85079,7 @@ endobj
/F3.0 35 0 R
/F2.0 31 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [676 0 R 677 0 R 678 0 R 679 0 R 680 0 R 681 0 R 682 0 R 683 0 R 686 0 R 687 0 R 688 0 R]
@@ -86015,7 +86015,7 @@ endobj
/Font << /F1.0 10 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [691 0 R 692 0 R 695 0 R]
@@ -86914,7 +86914,7 @@ endobj
/F3.0 35 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [700 0 R 701 0 R 703 0 R 705 0 R 706 0 R]
@@ -87733,7 +87733,7 @@ endobj
/Font << /F1.0 10 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [709 0 R 712 0 R 715 0 R 716 0 R]
@@ -88737,7 +88737,7 @@ endobj
/F3.0 35 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [721 0 R 723 0 R 725 0 R]
@@ -89557,7 +89557,7 @@ endobj
/F3.0 35 0 R
/F2.0 31 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [730 0 R 736 0 R 737 0 R 738 0 R]
@@ -90594,7 +90594,7 @@ endobj
/F2.0 31 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [744 0 R 745 0 R 746 0 R 748 0 R 749 0 R 750 0 R 751 0 R 752 0 R 753 0 R 754 0 R 755 0 R 756 0 R 757 0 R 758 0 R 759 0 R]
@@ -91650,7 +91650,7 @@ endobj
/F4.0 37 0 R
/F1.1 40 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [762 0 R 763 0 R 765 0 R 766 0 R 767 0 R 768 0 R 769 0 R]
@@ -92402,7 +92402,7 @@ endobj
/F2.0 31 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [772 0 R]
@@ -92650,7 +92650,7 @@ endobj
/Font << /F1.0 10 0 R
/F2.0 31 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -93004,7 +93004,7 @@ endobj
/F1.0 10 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [784 0 R 785 0 R 786 0 R]
@@ -93205,7 +93205,7 @@ endobj
/F3.0 35 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -93443,7 +93443,7 @@ endobj
/F1.0 10 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [793 0 R]
@@ -94039,7 +94039,7 @@ endobj
/F3.0 35 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [797 0 R]
@@ -94576,7 +94576,7 @@ endobj
/F4.0 37 0 R
/F2.0 31 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -94826,7 +94826,7 @@ endobj
/F3.0 35 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -95310,7 +95310,7 @@ endobj
/F1.0 10 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -95585,7 +95585,7 @@ endobj
/F4.0 37 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -96022,7 +96022,7 @@ endobj
/F1.0 10 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -96585,7 +96585,7 @@ endobj
/Font << /F4.0 37 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -97196,7 +97196,7 @@ endobj
/F3.0 35 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -98366,7 +98366,7 @@ endobj
/F2.0 31 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [821 0 R]
@@ -98388,7 +98388,7 @@ endobj
endobj
823 0 obj
<< /Limits [(multiple-typed-queues) (new-system)]
-/Names [(multiple-typed-queues) 3301 0 R (multiwal) 1703 0 R (nagles) 580 0 R (namespace) 851 0 R (namespace_creation) 855 0 R (namespace_quotas) 3297 0 R (namespace_special) 856 0 R (network-saturation-the-winner) 3006 0 R (new-committers) 3765 0 R (new-configs) 3932 0 R (new-system) 3911 0 R]
+/Names [(multiple-typed-queues) 3304 0 R (multiwal) 1703 0 R (nagles) 580 0 R (namespace) 851 0 R (namespace_creation) 855 0 R (namespace_quotas) 3300 0 R (namespace_special) 856 0 R (network-saturation-the-winner) 3006 0 R (new-committers) 3768 0 R (new-configs) 3935 0 R (new-system) 3914 0 R]
>>
endobj
824 0 obj
@@ -103652,7 +103652,7 @@ endobj
/F2.0 31 0 R
/F1.1 40 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -104028,7 +104028,7 @@ endobj
/F2.0 31 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -104643,7 +104643,7 @@ endobj
/F3.0 35 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -107184,7 +107184,7 @@ endobj
/F5.1 47 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [840 0 R 841 0 R 842 0 R]
@@ -110203,7 +110203,7 @@ endobj
/Font << /F4.0 37 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -111637,7 +111637,7 @@ endobj
/F3.0 35 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [848 0 R]
@@ -112421,7 +112421,7 @@ endobj
/F4.0 37 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [852 0 R 853 0 R 854 0 R]
@@ -112623,7 +112623,7 @@ endobj
/F4.0 37 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -112694,7 +112694,7 @@ endobj
/Font << /F2.0 31 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -112798,7 +112798,7 @@ endobj
/Font << /F2.0 31 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -113215,7 +113215,7 @@ endobj
/F3.0 35 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -113335,7 +113335,7 @@ endobj
/F3.0 35 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -115522,7 +115522,7 @@ endobj
/F1.0 10 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [874 0 R 876 0 R 877 0 R 879 0 R 880 0 R 881 0 R 883 0 R 884 0 R]
@@ -115851,7 +115851,7 @@ endobj
/F1.0 10 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [889 0 R 890 0 R 891 0 R 892 0 R]
@@ -115862,7 +115862,7 @@ endobj
endobj
888 0 obj
<< /Limits [(dfs.datanode.failed.volumes.tolerated) (dm.column.metadata)]
-/Names [(dfs.datanode.failed.volumes.tolerated) 556 0 R (dfs.datanode.max.transfer.threads) 160 0 R (dfs.domain.socket.path) 446 0 R (dialog) 3798 0 R (direct.memory) 1660 0 R (disable-nagle-for-rpc) 1154 0 R (disable.splitting) 567 0 R (disabling-metrics) 3187 0 R (disabling.blockcache) 579 0 R (discovering.available.metrics) 3188 0 R (distributed) 176 0 R (distributed.log.replay.failure.reasons) 1733 0 R (distributed.log.splitting) 1721 0 R (dm.column.metadata) 947 0 R]
+/Names [(dfs.datanode.failed.volumes.tolerated) 556 0 R (dfs.datanode.max.transfer.threads) 160 0 R (dfs.domain.socket.path) 446 0 R (dialog) 3801 0 R (direct.memory) 1660 0 R (disable-nagle-for-rpc) 1154 0 R (disable.splitting) 567 0 R (disabling-metrics) 3190 0 R (disabling.blockcache) 579 0 R (discovering.available.metrics) 3191 0 R (distributed) 176 0 R (distributed.log.replay.failure.reasons) 1733 0 R (distributed.log.splitting) 1721 0 R (dm.column.metadata) 947 0 R]
>>
endobj
889 0 obj
@@ -116871,7 +116871,7 @@ endobj
/F7.0 902 0 R
/F7.1 903 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [897 0 R 898 0 R 901 0 R]
@@ -116882,7 +116882,7 @@ endobj
endobj
896 0 obj
<< /Limits [(upgrade2.0.ui.splitmerge.by.row) (using-the-java-api)]
-/Names [(upgrade2.0.ui.splitmerge.by.row) 719 0 R (upgrade2.0.zkconfig) 710 0 R (upgrading) 607 0 R (upgrading-2) 4077 0 R (use-cases-for-observer-coprocessors) 2379 0 R (user-interface) 1967 0 R (using-existing-zookeeper-ensemble) 3952 0 R (using-hbase-shell) 2417 0 R (using-rest-endpoints) 2214 0 R (using-secure-http-https-for-the-web-ui) 1284 0 R (using-the-code-rolling-restart-sh-code-script) 3166 0 R (using-the-java-api) 2418 0 R]
+/Names [(upgrade2.0.ui.splitmerge.by.row) 719 0 R (upgrade2.0.zkconfig) 710 0 R (upgrading) 607 0 R (upgrading-2) 4080 0 R (use-cases-for-observer-coprocessors) 2379 0 R (user-interface) 1967 0 R (using-existing-zookeeper-ensemble) 3955 0 R (using-hbase-shell) 2417 0 R (using-rest-endpoints) 2214 0 R (using-secure-http-https-for-the-web-ui) 1284 0 R (using-the-code-rolling-restart-sh-code-script) 3169 0 R (using-the-java-api) 2418 0 R]
>>
endobj
897 0 obj
@@ -116912,7 +116912,7 @@ endobj
endobj
900 0 obj
<< /Limits [(rowcounter) (save-the-dataframe)]
-/Names [(rowcounter) 3110 0 R (rowcounter-example) 1229 0 R (rowkey.design) 989 0 R (rowkey.regionsplits) 1031 0 R (rowkey.scope) 1028 0 R (rpc) 4338 0 R (rpc.configs) 4357 0 R (rpc.logging) 2728 0 R (rpcscheduler-dispatch-callrunner-p1-abstract-void-1) 4395 0 R (rs.failover.details) 3270 0 R (rs_metrics) 3196 0 R (rsgroup) 3420 0 R (run-canary-test-as-daemon-mode) 3048 0 R (run.insitu) 3728 0 R (running-canary-in-a-kerberos-enabled-cluster) 3054 0 R (running-hbck-to-identify-inconsistencies) 4112 0 R (running-multiple-workloads-on-a-single-cluster) 3284 0 R (running-the-shell-in-non-interactive-mode) 792 0 R (save-the-dataframe) 2337 0 R]
+/Names [(rowcounter) 3110 0 R (rowcounter-example) 1229 0 R (rowkey.design) 989 0 R (rowkey.regionsplits) 1031 0 R (rowkey.scope) 1028 0 R (rpc) 4341 0 R (rpc.configs) 4360 0 R (rpc.logging) 2728 0 R (rpcscheduler-dispatch-callrunner-p1-abstract-void-1) 4398 0 R (rs.failover.details) 3273 0 R (rs_metrics) 3199 0 R (rsgroup) 3423 0 R (run-canary-test-as-daemon-mode) 3048 0 R (run.insitu) 3731 0 R (running-canary-in-a-kerberos-enabled-cluster) 3054 0 R (running-hbck-to-identify-inconsistencies) 4115 0 R (running-multiple-workloads-on-a-single-cluster) 3287 0 R (running-the-shell-in-non-interactive-mode) 792 0 R (save-the-dataframe) 2337 0 R]
>>
endobj
901 0 obj
@@ -116930,22 +116930,22 @@ endobj
<< /Type /Font
/BaseFont /0c7a4a+mplus-1p-regular
/Subtype /TrueType
-/FontDescriptor 5268 0 R
+/FontDescriptor 5271 0 R
/FirstChar 32
/LastChar 255
-/Widths 5270 0 R
-/ToUnicode 5269 0 R
+/Widths 5273 0 R
+/ToUnicode 5272 0 R
>>
endobj
903 0 obj
<< /Type /Font
/BaseFont /a99fc7+mplus-1p-regular
/Subtype /TrueType
-/FontDescriptor 5272 0 R
+/FontDescriptor 5275 0 R
/FirstChar 32
/LastChar 255
-/Widths 5274 0 R
-/ToUnicode 5273 0 R
+/Widths 5277 0 R
+/ToUnicode 5276 0 R
>>
endobj
904 0 obj
@@ -118813,7 +118813,7 @@ endobj
/F7.1 903 0 R
/F2.0 31 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [906 0 R 907 0 R 910 0 R 911 0 R 912 0 R 913 0 R]
@@ -122749,7 +122749,7 @@ endobj
/F1.0 10 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -123731,7 +123731,7 @@ endobj
/F1.1 40 0 R
/F5.1 47 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [924 0 R 925 0 R 926 0 R 927 0 R 928 0 R 929 0 R]
@@ -124623,7 +124623,7 @@ endobj
/F2.0 31 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [933 0 R 934 0 R 936 0 R 937 0 R 939 0 R 941 0 R]
@@ -124788,7 +124788,7 @@ endobj
/Font << /F2.0 31 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -124955,7 +124955,7 @@ endobj
/Font << /F2.0 31 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [948 0 R]
@@ -125184,7 +125184,7 @@ endobj
/Font << /F2.0 31 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -125302,7 +125302,7 @@ endobj
/Font << /F2.0 31 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [955 0 R 956 0 R]
@@ -125715,7 +125715,7 @@ endobj
/F1.0 10 0 R
/F1.1 40 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R]
@@ -127190,7 +127190,7 @@ endobj
/F4.0 37 0 R
/F5.1 47 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [969 0 R 970 0 R 971 0 R 973 0 R]
@@ -127710,7 +127710,7 @@ endobj
/Font << /F2.0 31 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [977 0 R]
@@ -127927,7 +127927,7 @@ endobj
/Font << /F2.0 31 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [981 0 R]
@@ -128244,7 +128244,7 @@ endobj
/Font << /F2.0 31 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [985 0 R]
@@ -128660,7 +128660,7 @@ endobj
/F1.0 10 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -129389,7 +129389,7 @@ endobj
/F1.0 10 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -130322,7 +130322,7 @@ endobj
/F4.0 37 0 R
/F2.0 31 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [995 0 R 996 0 R 997 0 R 998 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R 1007 0 R 1008 0 R]
@@ -130952,7 +130952,7 @@ endobj
/F2.0 31 0 R
/F1.1 40 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [1011 0 R 1012 0 R 1013 0 R 1015 0 R 1017 0 R]
@@ -134533,7 +134533,7 @@ endobj
/F5.1 47 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [1023 0 R 1024 0 R]
@@ -135251,7 +135251,7 @@ endobj
/F2.0 31 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [1027 0 R]
@@ -135273,7 +135273,7 @@ endobj
endobj
1030 0 obj
<< /Limits [(cf.in.memory) (class-coprocessorrpcchannel-1)]
-/Names [(cf.in.memory) 2568 0 R (cf.keep.deleted) 1063 0 R (changes-of-note) 668 0 R (changing.compression) 4187 0 R (changing.rowkeys) 1029 0 R (chaos.monkey.properties) 3687 0 R (checking-for-success-or-failure-in-scripts) 800 0 R (choosing-region-servers-to-replicate-to) 3263 0 R (class-class-locktimeoutexception-1) 4443 0 R (class-coprocessorhost-e) 4370 0 R (class-coprocessorrpcchannel-1) 4367 0 R]
+/Names [(cf.in.memory) 2568 0 R (cf.keep.deleted) 1063 0 R (changes-of-note) 668 0 R (changing.compression) 4190 0 R (changing.rowkeys) 1029 0 R (chaos.monkey.properties) 3691 0 R (checking-for-success-or-failure-in-scripts) 800 0 R (choosing-region-servers-to-replicate-to) 3266 0 R (class-class-locktimeoutexception-1) 4446 0 R (class-coprocessorhost-e) 4373 0 R (class-coprocessorrpcchannel-1) 4370 0 R]
>>
endobj
1031 0 obj
@@ -139028,7 +139028,7 @@ endobj
/F3.0 35 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [1034 0 R]
@@ -139501,7 +139501,7 @@ endobj
/F1.0 10 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [1039 0 R 1040 0 R 1042 0 R]
@@ -139881,7 +139881,7 @@ endobj
/F1.0 10 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [1046 0 R 1047 0 R 1048 0 R 1050 0 R]
@@ -140022,7 +140022,7 @@ endobj
/Font << /F2.0 31 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [1055 0 R]
@@ -140033,7 +140033,7 @@ endobj
endobj
1054 0 obj
<< /Limits [(schema.versions) (sect.zookeeper.session.timeout)]
-/Names [(schema.versions) 1037 0 R (schema.versions.max) 1038 0 R (scopes) 4129 0 R (scripting) 789 0 R (secondary-replica-failover) 1955 0 R (secondary.indexes) 1074 0 R (secondary.indexes.coproc) 1088 0 R (secondary.indexes.dualwrite) 1084 0 R (secondary.indexes.filter) 1078 0 R (secondary.indexes.periodic) 1080 0 R (secondary.indexes.summary) 1086 0 R (sect.zookeeper.session.timeout) 550 0 R]
+/Names [(schema.versions) 1037 0 R (schema.versions.max) 1038 0 R (scopes) 4132 0 R (scripting) 789 0 R (secondary-replica-failover) 1955 0 R (secondary.indexes) 1074 0 R (secondary.indexes.coproc) 1088 0 R (secondary.indexes.dualwrite) 1084 0 R (secondary.indexes.filter) 1078 0 R (secondary.indexes.periodic) 1080 0 R (secondary.indexes.summary) 1086 0 R (sect.zookeeper.session.timeout) 550 0 R]
>>
endobj
1055 0 obj
@@ -140459,7 +140459,7 @@ endobj
/F3.0 35 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [1059 0 R 1060 0 R]
@@ -141150,7 +141150,7 @@ endobj
/F7.0 902 0 R
/F7.1 903 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [1064 0 R 1065 0 R]
@@ -146865,7 +146865,7 @@ endobj
/Font << /F4.0 37 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -152811,7 +152811,7 @@ endobj
/Font << /F4.0 37 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -153897,7 +153897,7 @@ endobj
/F1.0 10 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -154583,7 +154583,7 @@ endobj
/F1.0 10 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [1075 0 R 1076 0 R 1077 0 R 1079 0 R 1081 0 R]
@@ -154888,7 +154888,7 @@ endobj
/Font << /F2.0 31 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [1085 0 R 1087 0 R 1089 0 R]
@@ -155096,7 +155096,7 @@ endobj
/Font << /F2.0 31 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [1093 0 R]
@@ -155892,7 +155892,7 @@ endobj
/F1.0 10 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [1097 0 R 1100 0 R]
@@ -156870,7 +156870,7 @@ endobj
/F5.1 47 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [1105 0 R 1106 0 R]
@@ -157550,7 +157550,7 @@ endobj
/F4.0 37 0 R
/F2.0 31 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [1110 0 R 1112 0 R 1113 0 R 1114 0 R]
@@ -158303,7 +158303,7 @@ endobj
/F3.0 35 0 R
/F2.0 31 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [1118 0 R]
@@ -158939,7 +158939,7 @@ endobj
/F2.0 31 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [1125 0 R]
@@ -159743,7 +159743,7 @@ endobj
/F1.0 10 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [1129 0 R]
@@ -160306,7 +160306,7 @@ endobj
/Font << /F2.0 31 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [1134 0 R]
@@ -161865,7 +161865,7 @@ endobj
/F4.0 37 0 R
/F1.1 40 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [1141 0 R]
@@ -162609,7 +162609,7 @@ endobj
/F2.0 31 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [1145 0 R 1146 0 R 1147 0 R]
@@ -162777,7 +162777,7 @@ endobj
/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/Font << /F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -163923,7 +163923,7 @@ endobj
/F4.0 37 0 R
/F1.1 40 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -165201,7 +165201,7 @@ endobj
/F2.0 31 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R]
@@ -165950,7 +165950,7 @@ endobj
/F1.0 10 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -165966,7 +165966,7 @@ endobj
endobj
1169 0 obj
<< /Limits [(others) (perf.general)]
-/Names [(others) 2345 0 R (output) 3213 0 R (package) 3515 0 R (page-allocation-failure) 2971 0 R (passing-vm-options-to-the-shell) 808 0 R (passwordless.ssh.quickstart) 89 0 R (perf.99th.percentile) 2503 0 R (perf.batch.loading) 2586 0 R (perf.casestudy) 2706 0 R (perf.compactions.and.splits) 2504 0 R (perf.compression) 2571 0 R (perf.compression.however) 2574 0 R (perf.configurations) 2501 0 R (perf.deleting) 2665 0 R (perf.deleting.queue) 2666 0 R (perf.deleting.rpc) 2670 0 R (perf.ec2) 2698 0 R (perf.general) 2581 0 R]
+/Names [(others) 2345 0 R (output) 3216 0 R (package) 3519 0 R (page-allocation-failure) 2971 0 R (passing-vm-options-to-the-shell) 808 0 R (passwordless.ssh.quickstart) 89 0 R (perf.99th.percentile) 2503 0 R (perf.batch.loading) 2586 0 R (perf.casestudy) 2706 0 R (perf.compactions.and.splits) 2504 0 R (perf.compression) 2571 0 R (perf.compression.however) 2574 0 R (perf.configurations) 2501 0 R (perf.deleting) 2665 0 R (perf.deleting.queue) 2666 0 R (perf.deleting.rpc) 2670 0 R (perf.ec2) 2698 0 R (perf.general) 2581 0 R]
>>
endobj
1170 0 obj
@@ -166801,7 +166801,7 @@ endobj
/F1.1 40 0 R
/F7.0 902 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [1176 0 R]
@@ -167349,7 +167349,7 @@ endobj
/F4.0 37 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R]
@@ -167360,12 +167360,12 @@ endobj
endobj
1180 0 obj
<< /Limits [(keysize.cf) (load-the-dataframe)]
-/Names [(keysize.cf) 1014 0 R (keysize.patterns) 1019 0 R (keysize.row) 1018 0 R (keyvalue) 1818 0 R (keyvalue.example) 1819 0 R (known-incompatibilities-among-hbase-versions) 4360 0 R (language-integrated-query) 2343 0 R (lb) 3157 0 R (life-of-a-wal-edit) 3253 0 R (limit-server-failure-impact) 1155 0 R (list-of-major-changes-for-hbase-2-0) 4364 0 R (load-the-dataframe) 2340 0 R]
+/Names [(keysize.cf) 1014 0 R (keysize.patterns) 1019 0 R (keysize.row) 1018 0 R (keyvalue) 1818 0 R (keyvalue.example) 1819 0 R (known-incompatibilities-among-hbase-versions) 4363 0 R (language-integrated-query) 2343 0 R (lb) 3160 0 R (life-of-a-wal-edit) 3256 0 R (limit-server-failure-impact) 1155 0 R (list-of-major-changes-for-hbase-2-0) 4367 0 R (load-the-dataframe) 2340 0 R]
>>
endobj
1181 0 obj
<< /Limits [(multiple-typed-queues) (schema.updates)]
-/Kids [823 0 R 3912 0 R 1892 0 R 3383 0 R 3321 0 R 3026 0 R 1169 0 R 2599 0 R 2635 0 R 2505 0 R 2612 0 R 2464 0 R 366 0 R 3289 0 R 1618 0 R 3010 0 R 3758 0 R 900 0 R 3111 0 R 1124 0 R]
+/Kids [823 0 R 3915 0 R 1892 0 R 3386 0 R 3324 0 R 3026 0 R 1169 0 R 2599 0 R 2635 0 R 2505 0 R 2612 0 R 2464 0 R 366 0 R 3292 0 R 1618 0 R 3010 0 R 3761 0 R 900 0 R 3111 0 R 1124 0 R]
>>
endobj
1182 0 obj
@@ -168439,7 +168439,7 @@ endobj
/F3.0 35 0 R
/F1.1 40 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [1191 0 R]
@@ -169066,7 +169066,7 @@ endobj
/Font << /F4.0 37 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
>>
@@ -169396,7 +169396,7 @@ endobj
/F4.0 37 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -170149,7 +170149,7 @@ endobj
/Font << /F4.0 37 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [1198 0 R 1199 0 R]
@@ -170587,7 +170587,7 @@ endobj
/Font << /F1.0 10 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [1202 0 R]
@@ -171115,7 +171115,7 @@ endobj
/F4.0 37 0 R
/F3.0 35 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [1206 0 R 1207 0 R]
@@ -171429,7 +171429,7 @@ endobj
/F1.0 10 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
>>
@@ -172181,7 +172181,7 @@ endobj
/F1.0 10 0 R
/F4.0 37 0 R
>>
-/XObject << /Stamp2 4986 0 R
+/XObject << /Stamp2 4989 0 R
>>
>>
/Annots [1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R 1222 0 R]
@@ -172418,7 +172418,7 @@ endobj
/Font << /F2.0 31 0 R
/F1.0 10 0 R
>>
-/XObject << /Stamp1 4985 0 R
+/XObject << /Stamp1 4988 0 R
>>
>>
/Annots [1226 0 R]
@@ -172727,7 +17
<TRUNCATED>